为什么蓝牙LE不能从iOS模拟器工作到我的设备?

时间:2012-08-10 00:00:12

标签: ios ipad ios-simulator core-bluetooth

我正在试图弄清楚为什么我的BTLE TI CC2540密钥卡正在使用我的iPad 3,而不是在山狮上配备了新的GBU521 IOGEAR适配器的iOS模拟器。

我已经能够成功地将iOS 5模拟器蓝牙连接到我的BT适配器的常规设置(现在就说明了),并在我的概念验证应用中被视为“开机”。我正在使用GBU521 IOGEAR适配器,只有在升级到Mountain Lion之后才能工作(尝试使用一些hack来修改一些.kext文件 - 不要这样做。升级到Mountain Lion是不可能的,直到我恢复.kext)。然后我运行Apple建议的nvram设置,重新启动,它能够识别BT适配器。

我能够成功地与我的iPad 3通信(注册按钮推动,加速度计等),但是当我尝试在模拟器上运行它时,它只是没有发现设备。它告诉我BT状态是CBCentralManagerStatePoweredOn,但是当我告诉它发现外围设备时,它什么都没有。

如何在iOS模拟器和支持LE的iOS设备之间建立蓝牙LE通信?

2 个答案:

答案 0 :(得分:1)

(根据我在其他iOS模拟器蓝牙线程中的回答修改:Bluetooth Dongle and iOS Simulator

扔掉IOGEAR并拿起Cirago BTA8000。

我不确定为什么你能够在iOS模拟器中打开蓝牙(可能与你的kext编辑相关,我也尝试过),但我怀疑它实际上并没有开启。除了Cirago BTA8000和MediaLink 4.0适配器之外,我还买了你提到的IOGEAR。事实证明,尽管我的MacBook内置了完全相同的内容,基于Broadcom芯片的任何东西都无法工作,这意味着MediaLink和IOGEAR无法正常工作。我的Cirago货物今天早上刚到货,iOS模拟器中的蓝牙滑块在不到一秒的时间内就会打开“ON”。

如果您想进行实验,我很想知道其他非Broadcom芯片是否也能正常工作。

答案 1 :(得分:-1)

你的钥匙扣是不是带有加密狗?我打算买一个:S 更新:我刚发现这个(但可能你已经看到了这个,它解释了你使用单独的适配器的原因):http://developer.apple.com/library/ios/#technotes/tn2295/_index.html 此外,适配器的亚马逊评论看起来不是很好。你用antoher设备试过吗? http://www.amazon.com/IOGEAR-Bluetooth-Micro-Adapter-GBU521/dp/B007GFX0PY/ref=sr_1_1?ie=UTF8&qid=1344560021&sr=8-1&keywords=GBU521+IOGEAR