Android Open Source - LeBlue Remote Device Mocker Object






From Project

Back to project page LeBlue.

License

The source code is released under:

Apache License

If you think the Android project LeBlue listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package houtbecke.rs.le.session;
//from w ww  .j  a va2  s.  c o  m
import java.util.ArrayList;
import java.util.List;

import houtbecke.rs.le.LeGattStatus;

import static houtbecke.rs.le.session.EventType.remoteDeviceConnect;
import static houtbecke.rs.le.session.EventType.remoteDeviceGetAddress;
import static houtbecke.rs.le.session.EventType.remoteDeviceGetName;
import static houtbecke.rs.le.session.EventType.mockRemoteDeviceConnected;
import static houtbecke.rs.le.session.EventType.mockRemoteDeviceServicesDiscovered;
import static houtbecke.rs.le.session.EventType.remoteDeviceStartServiceDiscovery;

public class RemoteDeviceMockerObject extends MockerObject {
    public RemoteDeviceMockerObject(SessionObject sessionObject, int sessionSource) {
        super(sessionObject, sessionSource);
    }

    int mockedDeviceSource;

    public RemoteDeviceMockerObject mocksRemoteDevice(String address, String name) {
        return mocksRemoteDevice(address, name, true);
    }

    public RemoteDeviceMockerObject mocksRemoteDevice(String address, String name, boolean connects) {
        return mocksRemoteDevice(EventSinkFiller.DEFAULT_DEVICE_ID, address, name, connects);
    }

    // can only be called once per mocker, you can after all use different mocker object for different devices.
    public RemoteDeviceMockerObject mocksRemoteDevice(int deviceId, String address, String name, boolean connects) {
        this.mockedDeviceSource = deviceId;
        withMock(remoteDeviceGetAddress, address);
        withMock(remoteDeviceGetName, name);
        if (connects)
            withMock(remoteDeviceConnect, new MockedResponseObject(new Event(mockRemoteDeviceConnected, getDelay(), sessionSource, deviceId + "")));
        return this;
    }
    public RemoteDeviceMockerObject hasServices(int... services) {
        return hasServices(LeGattStatus.SUCCESS, services);
    }
    public RemoteDeviceMockerObject hasServices(LeGattStatus status, int... services) {

        List<String> params = new ArrayList<>();
        params.add(mockedDeviceSource +"");
        params.add(status.toString());
        for (int service: services) {
            params.add(service+"");
        }

        withMock(remoteDeviceStartServiceDiscovery, new MockedResponseObject(new Event(mockRemoteDeviceServicesDiscovered, getDelay(), sessionSource, params.toArray(new String[params.size()]))));
        return this;
    }

    public RemoteDeviceMockerObject withFakeCharacteristicsListeners() {
        mockCharacteristicsListeners = true;
        return this;
    }

    public RemoteDeviceMockerObject withFakeRemoteDeviceListeners() {
        mockRemoteDeviceListeners = true;
        return this;
    }



}




Java Source Code List

houtbecke.rs.le.BleException.java
houtbecke.rs.le.LeCharacteristicListener.java
houtbecke.rs.le.LeDefinedUUIDs.java
houtbecke.rs.le.LeDeviceListener.java
houtbecke.rs.le.LeDeviceState.java
houtbecke.rs.le.LeDevice.java
houtbecke.rs.le.LeFormat.java
houtbecke.rs.le.LeGattCharacteristic.java
houtbecke.rs.le.LeGattDescriptorValue.java
houtbecke.rs.le.LeGattDescriptor.java
houtbecke.rs.le.LeGattService.java
houtbecke.rs.le.LeGattStatus.java
houtbecke.rs.le.LeRecord.java
houtbecke.rs.le.LeRemoteDeviceListener.java
houtbecke.rs.le.LeRemoteDevice.java
houtbecke.rs.le.LeScanRecordImpl.java
houtbecke.rs.le.LeScanRecord.java
houtbecke.rs.le.LeUtil.java
houtbecke.rs.le.dummy.DummyLeRemoteDevice.java
houtbecke.rs.le.example.MainActivity.java
houtbecke.rs.le.fourdotthree.LeDevice43.java
houtbecke.rs.le.fourdotthree.LeGattCharacteristic43.java
houtbecke.rs.le.fourdotthree.LeGattService43.java
houtbecke.rs.le.fourdotthree.LeRemoteDevice43.java
houtbecke.rs.le.interceptor.AndroidEventSinkUtil.java
houtbecke.rs.le.interceptor.BaseIntercepting.java
houtbecke.rs.le.interceptor.EventSinkUtil.java
houtbecke.rs.le.interceptor.InterceptingLeCharacteristicListener.java
houtbecke.rs.le.interceptor.InterceptingLeDeviceListener.java
houtbecke.rs.le.interceptor.InterceptingLeDevice.java
houtbecke.rs.le.interceptor.InterceptingLeGattCharacteristic.java
houtbecke.rs.le.interceptor.InterceptingLeGattService.java
houtbecke.rs.le.interceptor.InterceptingLeRemoteDeviceListener.java
houtbecke.rs.le.interceptor.InterceptingLeRemoteDevice.java
houtbecke.rs.le.interceptor.LeInterceptor.java
houtbecke.rs.le.interceptor.LeLogCatInterceptor.java
houtbecke.rs.le.interceptor.LeSessionInterceptor.java
houtbecke.rs.le.mock.LeDeviceMock.java
houtbecke.rs.le.mock.LeGattCharacteristicMock.java
houtbecke.rs.le.mock.LeGattServiceMock.java
houtbecke.rs.le.mock.LeMockController.java
houtbecke.rs.le.mock.LeRemoteDeviceMock.java
houtbecke.rs.le.mock.LeSessionController.java
houtbecke.rs.le.mock.NativeWaitNotify.java
houtbecke.rs.le.mock.SimpleWaitNotify.java
houtbecke.rs.le.mock.WaitNotify.java
houtbecke.rs.le.session.CharacteristicsMockerObject.java
houtbecke.rs.le.session.DeviceMockerObject.java
houtbecke.rs.le.session.EventSinkFiller.java
houtbecke.rs.le.session.EventSink.java
houtbecke.rs.le.session.EventSource.java
houtbecke.rs.le.session.EventType.java
houtbecke.rs.le.session.Event.java
houtbecke.rs.le.session.GattServiceMockerObject.java
houtbecke.rs.le.session.ListEventSinkSource.java
houtbecke.rs.le.session.MockedResponseObject.java
houtbecke.rs.le.session.MockedResponse.java
houtbecke.rs.le.session.MockerObject.java
houtbecke.rs.le.session.Mocker.java
houtbecke.rs.le.session.RemoteDeviceMockerObject.java
houtbecke.rs.le.session.SessionObject.java
houtbecke.rs.le.session.Session.java