我试图从信标中收集温度和湿度,这些信标发送的原始数据如下:
020106 020AFC 0A16 ABFE 70BF01 00DB00DB其中:
0x02 – length (2 bytes)
0x01 – type (flags)
0x06 – value (BIN=00000110)
0x02 -length (2 bytes)
0x0A type («Tx Power Level»)
0xFC – value (DEC =-4)
0x0A – length (10 bytes)
0x16 - type («Service Data - 16-bit UUID»
0xABFE - UUID = FEAB
0x70 – frame type (temperature and humidity)
0xBF – TX@1m
0x01 – TX power
0x00DB – temperature (DEC=219 = 21.9 C)
0x00DB – humidity (DEC – 219= 21.9C)我正在尝试构建一个实例,但是它看起来不正确,WAIDW?
m:9-10=feab, i:11-14, p:6-6, d:14-17谢谢你的帮助
发布于 2020-02-03 22:34:16
试试这个:
"s:0-1=feab,m:2-2=70,i:3-8,p:3-3,d:5-6,d:7-8"
这句话将:
beacon.beacon.getDataFields().get(0)beacon.getId1()可访问的第一个标识符字段中(这并不十分有用,但您需要至少有一个标识符字段用于您的信标解析器)访问的第一个数据字段中,将原始湿度值放入beacon.beacon.getDataFields().get(1)可访问的第二个数据字段中。
https://stackoverflow.com/questions/60046625
复制相似问题