BLE 广告原始数据 - 如何解码?

Rob*_*bin 1 ads bluetooth-lowenergy iot

我有一个连接到网关的 E66 健身手环,该手环确实连接到了网关,并且我在 MQTT 上接收了数据。但我不确定如何解码 RawData 格式,有人可以帮助我吗?谢谢

{
      "TimeStamp":"2020-05-30 16:44:32",
      "DataFormat":"RawData",
      "BLEMac(hex)":"E5F604C2EAAE",
      "RSSI(dBm)":-30,
      "BLEName":"E67 EAAE",
      "RawData(hex)":"02010610FF107803E8000000000000640023290009094536372045414145"
  }

Run Code Online (Sandbox Code Playgroud)

You*_*eed 5

BLE 数据解码如下:-

  • 第一个字节 = 长度(n 字节)
  • 第二个字节 = 类型
  • n-1 字节 = 实际数据

这在整个原始数据上重复。您可以在此处找到原始数据的含义。回顾你的例子:-

第一组

  • 02:长度:2字节
  • 01:类型:标志
  • 06:标志 - 02 && 04:LE 一般可发现 && BR/EDR 不支持

第二组

  • 10:长度:16字节
  • FF:类型:制造数据
  • 107803E80000000000006400232900:特定于制造商的数据

第三组

  • 09:长度:9个字节
  • 09:类型:完整的本地名称
  • 4536372045414145:E67 EAAE(ASCII 格式的设备名称)

我希望这有帮助。