我正在构建一个Android应用程序,用于与BLE硬件设备进行通信。
现在我能够成功获取customServices和特性,并且还可以读取属性。
但主要问题是
1)-it将characteristics.getProperties()返回为26但预期答案应为WRITE / READ?NOTIFY。
2) - 同时读取它所声称的特征的值
(byte [] value = characteristics.getValue();)。
硬件设备正在发送" CALL"字符串作为BLE上的值,我需要在byte []中获取它。 请任何帮助表示赞赏。 先感谢您。
答案 0 :(得分:0)
1)这是正确的,你实际上正在接收你想要的东西。检查此页面上的常量:https://developer.android.com/reference/android/bluetooth/BluetoothGattCharacteristic.html
2)尝试characteristic.getStringValue(); 或者这可能会有所帮助 https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#readCharacteristic(android.bluetooth.BluetoothGattCharacteristic)