pullSpring

open suspend override fun pullSpring()

Sends a PULL_SPRING (0x52) command to pull the spring 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?.pullSpring() will be called.