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 格式的设备名称)

希望对您有所帮助。