【发布时间】:2014-11-02 06:53:19
【问题描述】:
我一直在调查 iOS 蓝牙扫描的问题。在 iOS 上扫描 BLE 广告时,iBeacon 的 UUID 不是我所期望的(根据所述信标的提供者 Radius Networks 的默认信标 UUID)。事实上,这完全不相关。不过,令人好奇的是,在 Mac OS X Mavericks 下运行的完全相同代码运行良好。因此,我开始相信这只是操作系统正在做的事情。
这是 iOS 实现:https://github.com/syoutsey/iOSBLE
Mac OS X 实现:https://github.com/syoutsey/MacBLE
这两个 repos 都是基于 Swift 的。我在 Objective-C 中编写了相同的代码,结果相同。
我阅读了 Radius Networks 的帖子,其中没有正确返回设备 UUID (http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html),但奇怪的是 RadBeacon Scanner 应用程序(由 Radius Networks 提供)能够正确识别 UUID。那个应用程序在做什么?
【问题讨论】:
标签: ios bluetooth bluetooth-lowenergy ibeacon