我正在努力更好地了解蓝牙LE并且一直在玩iOS和Android的蓝牙堆栈和各种信标(StickNFind,Estimote等......)
足够公平,除了我试图使用CoreBluetooth(即:非位置服务)从iBeacon读取广告数据,并注意到iOS似乎剥离了iBeacon设备的制造商特定广告数据。
我意识到我应该使用Apple批准的方式来检测iBeacons,但它并不适合我们的用例,并且想知道是否有办法绕过它。
答案 0 :(得分:5)
编辑:iOS允许您访问与iBeacon格式不匹配的任何蓝牙广告的原始数据。
不幸的是,iOS会阻止访问所有BLE广告的原始数据,包括iBeacons的那些。这使得无法使用CoreBluetooth
访问iBeacon标识符。
请参阅this blog post中的详细信息。