Skip to main content

DeviceManager

Summary

Inner class of the CodiscanSDK class. Used to pair with a CODiScan device, request CODiScan device data, and trigger the findMe function.

Functions

FunctionDescription
triggerPairingObjectTrigger the CODiScan service to send a pairing code to connect a CODiScan device by invoking any registered PairingCodeListener's onPairingCode callback.
triggerDisconnectDisconnect the connected CODiScan device. Will invoke any registered DisconnectListeners.
triggerBatteryStatusTrigger the connected CODiScan device to send battery data by invoking any registered BatteryStatusListener's onBatteryStatus callback.
triggerDeviceDetailsTrigger the connected CODiScan device to send device data by invoking any registered DeviceDetailsListener's onDeviceDetails callback.
findMyDeviceSend the "Find My Device" command to the connected CODiScan. Causes the devices to flash and beep.
registerConnectListenerRegister a given ConnectListener to receive onConnect callbacks when a CODiScan device pairs with the mobile device.
removeConnectListenerRemove a given ConnectListener to stop receiving onConnect callbacks.
registerDisconnectListenerRegister a given DisconnectListener to receive onDisconnect callbacks when a CODiScan device disconnects from the mobile device.
removeDisconnectListenerRemove a given DisconnectListener to stop receiving onDisconnect callbacks.
registerPairingCodeListenerRegister a given PairingCodeListener to receive onPairingCode callbacks when a new pairing code is sent from the CODiScan service.
removePairingCodeListenerRemove a given PairingCodeListener to stop receiving onPairingCode callbacks.
registerScanListenerRegister a given ScanListener to receive onScan callbacks when a barcode is scanned by the connected CODiScan device.
removeScanListenerRemove a given ScanListener to stop receiving onScan callbacks.
registerBatteryStatusListenerRegister a given BatteryStatusListener to receive onBatteryStatus callbacks when battery data is received from the connected CODiScan device. Triggered by calling triggerBatteryStatus.
removeBatteryStatusListenerRemove a given BatteryStatusListener to stop receiving onBatteryStatus callbacks.
registerDeviceDetailsListenerRegister a given DeviceDetailsListener to receive onDeviceDetails callbacks when device data is received from the connected CODiScan device. Triggered by calling triggerDeviceDetails.
removeDeviceDetailsListenerRemove a given DeviceDetailsListener to stop receiving onDeviceDetails callbacks.

Functions

triggerPairingObject

fun triggerPairingObject(): Int

Trigger the CODiScan service to send a pairing code to connect a CODiScan device by invoking any registered PairingCodeListener's onPairingCode callback.

Returns

  • 0 -> Success.
  • 5 -> Fail, already connected.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.triggerPairingObject() != 0) {
Log.i("MY_APP", "Failed to trigger pairing object for the CODiScan!")
}

triggerDisconnect

fun triggerDisconnect(): Int

Disconnect the connected CODiScan device. Will invoke any registered DisconnectListeners.

Returns

  • 0 -> Success.
  • 1 -> Fail, CODiScan device already disconnected.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.triggerPairingObject() != 0) {
Log.i("MY_APP", "Failed to disconnect from the CODiScan!")
}

triggerBatteryStatus

fun triggerBatteryStatus(): Int

Trigger the connected CODiScan device to send battery data by invoking any registered BatteryStatusListener's onBatteryStatus callback.

Returns

  • 0 -> Success.
  • 1 -> Fail, CODiScan device disconnected.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.triggerBatteryStatus() != 0) {
Log.i("MY_APP", "Failed to trigger battery status from the CODiScan!")
}

triggerDeviceDetails

fun triggerDeviceDetails(): Int

Trigger the connected CODiScan device to send device data by invoking any registered DeviceDetailsListener's onDeviceDetails callback.

Returns

  • 0 -> Success.
  • 1 -> Fail, CODiScan device disconnected.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.triggerDeviceDetails() != 0) {
Log.i("MY_APP", "Failed to trigger device details from the CODiScan!")
}

findMyDevice

fun findMyDevice(): Int

Send the "Find My Device" command to the connected CODiScan. Causes the devices to flash and beep.

Returns

  • 0 -> Success.
  • 1 -> Fail, CODiScan device disconnected.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.findMyDevice() != 0) {
Log.i("MY_APP", "Failed to trigger the \"Find My Device\" command for the CODiScan!")
}

registerConnectListener

fun registerConnectListener(listener: ConnectListener): Int

Register a given ConnectListener to receive onConnect callbacks when a CODiScan device pairs with the mobile device.

Parameters

  • listener - the given GetConfigListener.

Returns

  • 0 -> Success.
  • 2 -> Fail, unable to register listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.registerConnectListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with registering the connect listener!")
}

removeConnectListener

fun removeConnectListener(listener: ConnectListener): Int

Remove a given ConnectListener to stop receiving onConnect callbacks.

Parameters

Returns

  • 0 -> Success.
  • 3 -> Fail, unable to remove listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.removeConnectListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with de-registering the connect listener!")
}

registerDisconnectListener

fun registerConnectListener(listener: DisconnectListener): Int

Register a given DisconnectListener to receive onDisconnect callbacks when a CODiScan device disconnects from the mobile device.

Parameters

  • listener - the given GetConfigListener.

Returns

  • 0 -> Success.
  • 2 -> Fail, unable to register listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.registerDisconnectListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with registering the disconnect listener!")
}

removeDisconnectListener

fun removeDisconnectListener(listener: DisconnectListener): Int

Remove a given DisconnectListener to stop receiving onDisconnect callbacks.

Parameters

Returns

  • 0 -> Success.
  • 3 -> Fail, unable to remove listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.removeDisconnectListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with de-registering the disconnect listener!")
}

registerPairingCodeListener

fun registerPairingCodeListener(listener: PairingCodeListener): Int

Register a given PairingCodeListener to receive onPairingCode callbacks when a new pairing code is sent from the CODiScan service.

Parameters

Returns

  • 0 -> Success.
  • 2 -> Fail, unable to register listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.registerPairingCodeListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with registering the pairing code listener!")
}

removePairingCodeListener

fun removePairingCodeListener(listener: PairingCodeListener): Int

Remove a given PairingCodeListener to stop receiving onPairingCode callbacks.

Parameters

Returns

  • 0 -> Success.
  • 3 -> Fail, unable to remove listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.removePairingCodeListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with de-registering the pairing code listener!")
}

registerScanListener

fun registerScanListener(listener: ScanListener): Int

Register a given ScanListener to receive onScan callbacks when a barcode is scanned by the connected CODiScan device.

Parameters

Returns

  • 0 -> Success.
  • 2 -> Fail, unable to register listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.registerScanListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with registering the scan listener!")
}

removeScanListener

fun removeScanListener(listener: ScanListener): Int

Remove a given ScanListener to stop receiving onScan callbacks.

Parameters

Returns

  • 0 -> Success.
  • 3 -> Fail, unable to remove listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.removeScanListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with de-registering the scan listener!")
}

registerBatteryStatusListener

fun registerBatteryStatusListener(listener: BatteryStatusListener): Int

Remove a given BatteryStatusListener to stop receiving onBatteryStatus callbacks.

Parameters

Returns

  • 0 -> Success.
  • 2 -> Fail, unable to register listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.registerBatteryStatusListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with registering the battery status listener!")
}

removeBatteryStatusListener

fun removeBatteryStatusListener(listener: BatteryStatusListener): Int

Remove a given BatteryStatusListener to stop receiving onBatteryStatus callbacks.

Parameters

Returns

  • 0 -> Success.
  • 3 -> Fail, unable to remove listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.removeBatteryStatusListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with de-registering the battery status listener!")
}

registerDeviceDetailsListener

fun registerDeviceDetailsListener(listener: DeviceDetailsListener): Int

Register a given DeviceDetailsListener to receive onDeviceDetails callbacks when device data is received from the connected CODiScan device. Triggered by calling triggerDeviceDetails.

Parameters

Returns

  • 0 -> Success.
  • 2 -> Fail, unable to register listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.registerDeviceDetailsListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with registering the device details listener!")
}

removeDeviceDetailsListener

fun removeDeviceDetailsListener(listener: DeviceDetailsListener): Int

Remove a given DeviceDetailsListener to stop receiving onDeviceDetails callbacks.

Parameters

Returns

  • 0 -> Success.
  • 3 -> Fail, unable to remove listener.
  • 6 -> Fail, CODiScan service unbound.

Example

if (codiscanSDK.deviceManager.removeDeviceDetailsListener(this) != 0) {
Log.i("MY_APP", "Something went wrong with de-registering the device details listener!")
}