openLock

open suspend override fun openLock(param: Byte)

Sends an OPEN_LOCK (0x51) command to unlock the lock.

Parameters

param

The OPEN_LOCK command can use additional parameters:

Before sending the command, this function checks the state of Bluetooth and location services:

  • RxBleClient.State.BLUETOOTH_NOT_AVAILABLE: Bluetooth is unavailable on the device.

  • RxBleClient.State.LOCATION_PERMISSION_NOT_GRANTED: Required location permissions are not granted.

  • RxBleClient.State.BLUETOOTH_NOT_ENABLED: Bluetooth is not enabled.

  • RxBleClient.State.LOCATION_SERVICES_NOT_ENABLED: Location services are disabled. If any preconditions are not met, onError with BluetoothDisabled is called to handle the situation. Otherwise (i.e., RxBleClient.State.READY), lockConnectionWrapper?.openLock(<param>) will be called.