Android BLE特性返回错误的字符串

Android BLE特性返回错误的字符串,android,bluetooth-lowenergy,Android,Bluetooth Lowenergy,我有一个android应用程序,它使用ble与设备通信。 我面临的问题是特性。getStringValue(0)返回了错误的字符串: 我的意思是: 在htc(一些galaxy s5、htc android 5.0.2、galaxy s5 android 5.0)上,我得到了(作为固件版本)111 我已将正确的1.1.1固件版本作为字符串返回的任何其他设备 你能帮我解决这个问题吗 谢谢大家! 一些代码: else if (characteristic.getUuid().equals(WiweBL

我有一个android应用程序,它使用ble与设备通信。 我面临的问题是特性。getStringValue(0)返回了错误的字符串:

我的意思是:

在htc(一些galaxy s5、htc android 5.0.2、galaxy s5 android 5.0)上,我得到了(作为固件版本)111 我已将正确的1.1.1固件版本作为字符串返回的任何其他设备

你能帮我解决这个问题吗

谢谢大家!

一些代码:

else if (characteristic.getUuid().equals(WiweBLEUuids.WW_BLE_CHARACTERISTIC_FIRMWARE_REVISION_UUID)) {
firmwareVersion = characteristic.getStringValue(0);
checkConnectionStatusAndSendBroadcastIfConnected();
} 
我有一些更新:


当它读取1.1.1时,它读取的是序列号uuid,而不是firmvare版本uuid。

您是如何获得您的特征的?问题最有可能是在您发现特性的方式上,当蓝牙堆栈聚合到hta时,我发现了问题