public class LegoDeviceManagerWrapperImpl extends java.lang.Object implements LegoDeviceManagerWrapper, DeviceManagerCallbackListener
Modifier and Type | Method and Description |
---|---|
void |
connectToDevice(java.lang.String legoDeviceID) |
void |
disconnectDevice(java.lang.String legoDeviceID) |
protected void |
finalize() |
LegoDevice |
findDevice(java.lang.String legoDeviceID) |
LegoService |
findService(java.lang.String legoDeviceID,
java.lang.String connectID) |
java.lang.String |
getAllDevices() |
android.content.Context |
getContext() |
static LegoDeviceManagerWrapperImpl |
getInstance() |
void |
onDeviceAppeared(LegoDevice device)
Invoked when a device advertising a LEGO Device service UUID is discovered.
|
void |
onDeviceDisappeared(LegoDevice device)
Invoked when a device stops advertising a LEGO Device service.
|
void |
onDidDisconnectFromDevice(LegoDevice device,
boolean autoReconnect,
LDSDKError error)
Invoked when a device is disconnected.
|
void |
onDidFailToConnectToDevice(LegoDevice device,
boolean autoReconnect,
LDSDKError error)
Invoked when a device fails to connect, of if a connection request times out.
|
void |
onDidFinishInterrogatingDevice(LegoDevice device)
Invoked when a connection to a device is established and all required services has been discovered.
|
void |
onDidStartInterrogatingDevice(LegoDevice device)
Invoked when a connection to a device is established, and the interrogation of the device for required services begins.
|
void |
onWillStartConnectingToDevice(LegoDevice device)
Invoked when starting a device connect attempt.
|
void |
scan() |
void |
setContext(android.content.Context context) |
void |
stopScanning() |
public static LegoDeviceManagerWrapperImpl getInstance()
public android.content.Context getContext()
getContext
in interface LegoDeviceManagerWrapper
public void setContext(android.content.Context context)
setContext
in interface LegoDeviceManagerWrapper
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void scan()
scan
in interface LegoDeviceManagerWrapper
public void stopScanning()
stopScanning
in interface LegoDeviceManagerWrapper
public void connectToDevice(java.lang.String legoDeviceID)
connectToDevice
in interface LegoDeviceManagerWrapper
public void disconnectDevice(java.lang.String legoDeviceID)
disconnectDevice
in interface LegoDeviceManagerWrapper
public java.lang.String getAllDevices()
getAllDevices
in interface LegoDeviceManagerWrapper
public LegoDevice findDevice(java.lang.String legoDeviceID)
public LegoService findService(java.lang.String legoDeviceID, java.lang.String connectID) throws LDSDKError
LDSDKError
public void onDeviceAppeared(LegoDevice device)
DeviceManagerCallbackListener
onDeviceAppeared
in interface DeviceManagerCallbackListener
device
- The discovered devicepublic void onDeviceDisappeared(LegoDevice device)
DeviceManagerCallbackListener
onDeviceDisappeared
in interface DeviceManagerCallbackListener
device
- The device that stopped advertisingpublic void onWillStartConnectingToDevice(LegoDevice device)
DeviceManagerCallbackListener
LegoDeviceManager.connectToDevice(android.content.Context, LegoDevice)
.
However, it may also happen in relation to an automatic reconnect attempt.onWillStartConnectingToDevice
in interface DeviceManagerCallbackListener
device
- The device to establish a connection topublic void onDidFailToConnectToDevice(LegoDevice device, boolean autoReconnect, LDSDKError error)
DeviceManagerCallbackListener
onDidFailToConnectToDevice
in interface DeviceManagerCallbackListener
device
- The device that failed to connectautoReconnect
- true if an automatic reconnect will be attempted, see LegoDeviceManager.isAutomaticReconnectOnConnectionLostEnabled()
.error
- The cause of the failure.public void onDidDisconnectFromDevice(LegoDevice device, boolean autoReconnect, LDSDKError error)
DeviceManagerCallbackListener
onDidDisconnectFromDevice
in interface DeviceManagerCallbackListener
device
- The disconnected deviceautoReconnect
- true if an automatic reconnect will be attempted, see LegoDeviceManager.isAutomaticReconnectOnConnectionLostEnabled()
.error
- If an error occurred, the cause of the failure.public void onDidStartInterrogatingDevice(LegoDevice device)
DeviceManagerCallbackListener
onDidStartInterrogatingDevice
in interface DeviceManagerCallbackListener
device
- The connected devicepublic void onDidFinishInterrogatingDevice(LegoDevice device)
DeviceManagerCallbackListener
onDidFinishInterrogatingDevice
in interface DeviceManagerCallbackListener
device
- The connected device