我想把我的安卓应用程序和这个智能波段(T1S)联系起来,我已经把它配对了,但是我不知道如何从它中提取数据,比如温度等等。我从它得到了特性和服务:
{“T1S”、"id":"F4:C3:33:99:21:5D“、”广告“:{}、"rssi":-78、”服务“:”1801“、"1800”、“6e400001-b5a3-f 393-e0a9-e50e24dcca9e”、"1812“、"fee7”、“特性”:[{“服务”:“1801”、“特性”:“2a05”、“属性”:“广播”、“阅读”、“写”、“通知”,“指明”、"AuthenticateSignedWrites“、”描述符“:{”uuid“:”2902“}、{”服务“:”1800“、”特征“:”2a00“、”属性“:”读“}、{”服务“:”1800“、”特征“:”1800“、”属性“:”读“}、{服务”1800“、”特性“:”2a02“、”属性“:”读“}、{服务”}、“1800”、“特性”、“特征”:“2A04”,“属性”:“读”},{“服务”:“1800”,“特征”:“2a6”,“属性”:“读”},{"service":"6e400001-b5a3-f393-e0a9-e50e24dcca9e","characteristic":"6e400003-b5a3-f393-e0a9-e50e24dcca9e",“属性”:“通知”,“描述符”:{“uuid”:“2902”},{"service":"6e400001-b5a3-f393-e0a9-e50e24dcca9e","characteristic":"6e400002-b5a3-f393-e0a9-e50e24dcca9e",“属性”:“WriteWithoutResponse”、“写”}、{“服务”:“1812”、“特征”:“2a4e”、“属性”:“读”、"WriteWithoutResponse"}、{“服务”:“1812”、“特性”:“2a4d”、“属性”:“读”、“写”、“通知”、“描述符”:{“uuid”:“2902”}、{“uuid”:“2908}}”,{“服务”:“1812”、“特性”:“2a4d”、“属性”:“读”、“写”、“通知”、“描述符”:{“uuid”:“2902”}、{“uuid”:“2908”}、{“服务”:“1812”、“特性”:“2a4d”、“属性”:“读”、“写”、“通知”、“描述符”:{“uuid”:“2902”}、{"uuid":"2908"}},{“服务”:“1812”、“特性”:“2a4b”、“属性”:“读”}、{“服务”:“1812”、“特性”:“2a33”、“属性”:“读”、“写”、“通知”、“描述符”:{“uuid”:“2902”}、{“服务”、“特性”:“2a4a”、“属性”、“}”、{“服务”:“1812”、“特征”:“2a4c”,“WriteWithoutResponse”}、{“fee7”、“fec9”、“fec9”、“属性”:“读”、“通知”、“描述符”:{“uuid”:“2902”}、{“服务”:“fee7”、“特征”:“fea1”、“属性”:“读”、“描述符”:{“uuid”:“2902”}、{“服务”:“fee7”、“特性”:“fea2”,“属性”:“读”、“写”、“指示”、“描述符”:{“uuid”:“2902”}
我分析了另一个android应用程序,我用这个智能带捕获、接收和发送蓝牙数据,用Wireshark和蓝牙日志记录我的手机,知道传输什么数据或协议来获取温度,我确信温度的响应是:
0000 02 02 20 14 00 10 00 04 00 1 b 12 00 ab 00 0 0 a ff ..0010 51 13 14 06 05 06 37 24 05
Q.7美元

但是我不知道如何将这个响应转换成C°的实际温度,有人知道如何从这个智能波段中提取真实的数据吗?
提前谢谢。

发布于 2020-10-03 08:03:34
const readCharacteristic = await device.readCharacteristicForService(userDataServiceUUID, heightCharacteristicUUID); // assuming the device is already connected
const heightInCentimeters = Buffer.from(readCharacteristic.value, 'base64').readUInt16LE(0);https://stackoverflow.com/questions/62223241
复制相似问题