BLE Advertising RawData - 如何解码?
BLE Advertising RawData - How to decode?
我有一个连接到网关的 E66 Fitness 手环,手环确实连接到网关,我在 MQTT 上接收数据。
但我不确定如何解码 RawData 格式,有人可以帮我吗?
谢谢
{
"TimeStamp":"2020-05-30 16:44:32",
"DataFormat":"RawData",
"BLEMac(hex)":"E5F604C2EAAE",
"RSSI(dBm)":-30,
"BLEName":"E67 EAAE",
"RawData(hex)":"02010610FF107803E8000000000000640023290009094536372045414145"
}
BLE数据解码如下:-
- 第一个字节 = 长度(n 个字节)
- 第二个字节 = 类型
- n-1 字节 = 实际数据
这对整个原始数据重复。你可以找到原始数据here的含义。回顾你的例子:-
第一组:
- 02:长度:2 个字节
- 01:类型:标志
- 06:标志 - 02 && 04:LE 一般可发现 && BR/EDR 不支持
第二组:
- 10:长度:16 字节
- FF:类型:制造数据
- 107803E80000000000006400232900:特定于制造商的数据
第三组:
- 09:长度:9 个字节
- 09:类型:完整的本地名称
- 4536372045414145:E67 EAAE(ASCII 格式的设备名称)
希望对您有所帮助。
我有一个连接到网关的 E66 Fitness 手环,手环确实连接到网关,我在 MQTT 上接收数据。 但我不确定如何解码 RawData 格式,有人可以帮我吗? 谢谢
{
"TimeStamp":"2020-05-30 16:44:32",
"DataFormat":"RawData",
"BLEMac(hex)":"E5F604C2EAAE",
"RSSI(dBm)":-30,
"BLEName":"E67 EAAE",
"RawData(hex)":"02010610FF107803E8000000000000640023290009094536372045414145"
}
BLE数据解码如下:-
- 第一个字节 = 长度(n 个字节)
- 第二个字节 = 类型
- n-1 字节 = 实际数据
这对整个原始数据重复。你可以找到原始数据here的含义。回顾你的例子:-
第一组:
- 02:长度:2 个字节
- 01:类型:标志
- 06:标志 - 02 && 04:LE 一般可发现 && BR/EDR 不支持
第二组:
- 10:长度:16 字节
- FF:类型:制造数据
- 107803E80000000000006400232900:特定于制造商的数据
第三组:
- 09:长度:9 个字节
- 09:类型:完整的本地名称
- 4536372045414145:E67 EAAE(ASCII 格式的设备名称)
希望对您有所帮助。