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

Bra*_*son 2 bluetooth ios ibeacon

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

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

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

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

dav*_*ung 5

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

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

请参阅此博文中的详细信息.