扫描 BLE 设备后,我调用以下方法:
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
并接收以下广告数据:
{ kCBAdvDataManufacturerData = <ffff0215 cf6d4a0f ..... adf2f491 ... ... > }
如何解码数据并访问其信息?
您似乎期望这个广告数据包能够被解码为 iBeacon,但事实并非如此。注释中列出的完整字节是:
ff ff 02 15 e8 4a 40 af 7b 8d e8 8d 4a 7b 40 af af e8 4a 40 40 af 7b 8d c3
02 15 是 Apple 的公司代码,但接下来的两个字节 e8 4a 与您在 iBeacon 中看到的模式不一致。因此,没有理由认为信标标识符被编码在该数据包中。
数据意味着什么?如果没有更多关于哪些软件或硬件正在传输该数据包及其预期目的的信息,就不可能说清楚。我们只能知道,这是一个制造商广告(类型 ff),并且将自己报告为 Apple 设备。
如果您想弄清楚数据包的含义,您需要确定哪个应用程序或硬件制造商正在发送该数据包,并从该实体寻求文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)