
本文详细阐述了如何从物联网网关接收到的ibeacon json数据中解析原始十六进制(`rawdata`)值。通过深入剖析ibeacon广告数据包的标准结构,包括flags、制造商特定数据(uuid、major、minor和tx power),教程将指导读者逐步提取关键信息,并提供实际解码示例,助力开发者有效利用ibeacon数据。
理解iBeacon广告数据结构
iBeacon是一种基于蓝牙低功耗(BLE)技术的位置感知信标。当iBeacon设备广播其信息时,这些信息以BLE广告数据包的形式发送。在物联网(IoT)场景中,网关接收到这些原始数据后,可能会将其封装在JSON等格式中,其中rawData字段通常包含设备的十六进制广告数据。要解析这些数据,核心在于理解iBeacon广告数据包的标准结构。
一个典型的iBeacon广告数据包,从rawData字段开始,通常包含以下主要部分:
- Flags(标志位):指示设备的通用发现模式和支持的BLE功能。
- Manufacturer Specific Data(制造商特定数据):这是iBeacon的核心部分,包含了所有识别iBeacon的关键信息。
其详细的字节结构如下:
| 字段名称 | 长度 (字节) | 描述










