Android BLE读取特征值为null

时间:2017-05-29 08:58:02

标签: android bluetooth-lowenergy

我正在构建一个Android应用程序,用于与BLE硬件设备进行通信。 现在我能够成功获取customServices和特性,并且还可以读取属性。 但主要问题是         1)-it将characteristics.getProperties()返回为26但预期答案应为WRITE / READ?NOTIFY。
       2) - 同时读取它所声称的特征的值          (byte [] value = characteristics.getValue();)。

硬件设备正在发送" CALL"字符串作为BLE上的值,我需要在byte []中获取它。 请任何帮助表示赞赏。 先感谢您。

1 个答案:

答案 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)