2016-04-18 81 views
1

我正在使用BLE温度计。我可以成功地设置描述符的'通知',并且我经常得到特征。从特性回来的值是一个十六进制:Android BLE .getValue()输出是什么意思?

0xAA061100020A0023

我可以在Android中使用

String value = new String(myByteArray) 

但是这个转换为字符串,字符串只是一堆杂乱的UTF-的16个字符看起来没有任何意义。

我想知道,这个BLE温度计的创建者是否有可能以某种方式加密了数据,以便只有他们的应用程序才能读取它?

回答

0

documentation of getValue()

竞标获取此特征的存储值。

该函数通过调用readCharacteristic(BluetoothGattCharacteristic)返回此特性的存储值 。 由于 读取特征操作或接收到特征更新 通知,特征的高速缓存值将被更新。

所以,这表示BLE特征,这是用于构建GATT服务基本数据元素的值。

+0

你能告诉我如何改变成某种意思?在这种情况下,该值的某处是温度测量。 –

+0

您可以通过调用setValue()来更改存储的值。 http://developer.android.com/reference/android/bluetooth/BluetoothGattCharacteristic.html#setValue(byte []) – Swayam

+1

我不想更改存储的值。我想从getValue()读取温度,但数据没有意义。 –