Android Open Source - LeBlue Le Remote Device Mock






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.mock;
/*  w  w  w .j  av a  2 s.  c o  m*/
import java.util.UUID;

import houtbecke.rs.le.LeCharacteristicListener;
import houtbecke.rs.le.LeRemoteDevice;
import houtbecke.rs.le.LeRemoteDeviceListener;
import houtbecke.rs.le.interceptor.InterceptingLeRemoteDevice;

public class LeRemoteDeviceMock implements LeRemoteDevice {

    LeMockController mockController;
    LeDeviceMock leDeviceMock;
    final Integer key;

    public LeRemoteDeviceMock(int key, LeMockController mockController, LeDeviceMock leDeviceMock) {
        this.key = key;
        this.mockController = mockController;
        this.leDeviceMock = leDeviceMock;
    }


    @Override
    public void addListener(LeRemoteDeviceListener listener) {
        mockController.remoteDeviceAddListener(this, listener);
    }

    @Override
    public void removeListener(LeRemoteDeviceListener listener) {
        mockController.remoteDeviceRemoveListener(this, listener);
    }

    @Override
    public String getAddress() {
        return mockController.remoteDeviceGetAddress(this);
    }

    @Override
    public void connect() {
        mockController.remoteDeviceConnect(this);
    }

    @Override
    public void disconnect() {
        mockController.remoteDeviceDisconnect(this);
    }

    @Override
    public void close() {
        mockController.remoteDeviceClose(this);
    }

    @Override
    public void startServicesDiscovery() {
        mockController.remoteDeviceStartServiceDiscovery(this);
    }

    @Override
    public void setCharacteristicListener(LeCharacteristicListener listener, UUID... uuids) {
        mockController.remoteDeviceSetCharacteristicListener(this, listener, uuids);
    }

    @Override
    public String getName() {
        return mockController.remoteDeviceGetName(this);
    }

    @Override
    public void readRssi() {
         mockController.remoteDeviceReadRssi(this);
    }

    @Override
    public boolean equals(Object o) {
        // if the device we are comparing with is wrapped by an intercepting device use the root device to compare
        while (o instanceof InterceptingLeRemoteDevice)
            o = ((InterceptingLeRemoteDevice)o).leRemoteDevice;
        if (o instanceof LeRemoteDeviceMock)
            return ((LeRemoteDeviceMock) o).key.equals(key);
        return o == this;
    }

    @Override
    public int hashCode() {
        return key.hashCode();
    }
}




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