我试图弄清楚为什么我的 BTLE TI CC2540 密钥卡可以与我的 iPad 3 一起使用,但不能与在 Mountain Lion 上配备新 GBU521 IOGEAR 适配器的 iOS 模拟器一起使用。
我已经能够在常规设置中成功地将 iOS 5 Simulator 蓝牙连接到我的 BT 适配器,并且在我的概念验证应用程序中被视为“开机”。我正在使用 GBU521 IOGEAR 适配器,它仅在升级到 Mountain Lion 后才有效(尝试使用 Lion 修改一些 .kext 文件 - 不要那样做。在我恢复该 .kext 之前升级到 Mountain Lion 是不可能的)。然后我运行 Apple 建议的 nvram 设置,重新启动,它能够识别 BT 适配器。
我能够成功地与我的 iPad 3 通信(注册按钮推送、加速度计等),但是当我尝试在模拟器上运行它时,它只是没有发现设备。它告诉我 BT 状态是 CBCentralManagerStatePoweredOn,但是当我告诉它发现外围设备时,它什么也没有出现。
如何在 iOS 模拟器和支持 LE 的 iOS 设备之间建立蓝牙 LE 通信?