使用CoreBluetooth可以获得蓝牙LE设备的原始扫描记录

时间:2014-03-03 06:12:05

标签: ios bluetooth ibeacon

我正在努力更好地了解蓝牙LE并且一直在玩iOS和Android的蓝牙堆栈和各种信标(StickNFind,Estimote等......)

  • 在Android上,当一个设备被发现时,我得到一个原始的“扫描记录” - 我可以解析自己的数据,以获取设备的广告数据。
  • 在iOS上,它由iOS解析并显示为字典。

足够公平,除了我试图使用CoreBluetooth(即:非位置服务)从iBeacon读取广告数据,并注意到iOS似乎剥离了iBeacon设备的制造商特定广告数据。

我意识到我应该使用Apple批准的方式来检测iBeacons,但它并不适合我们的用例,并且想知道是否有办法绕过它。

1 个答案:

答案 0 :(得分:5)

编辑:iOS允许您访问与iBeacon格式不匹配的任何蓝牙广告的原始数据。

不幸的是,iOS会阻止访问所有BLE广告的原始数据,包括iBeacons的那些。这使得无法使用CoreBluetooth访问iBeacon标识符。

请参阅this blog post中的详细信息。