在谷歌上搜索后,我发现有人说只能通过“MFi 程序”将 iOS 设备与非 iOS 设备连接起来。真的吗?
我的项目主要专注于直接通过蓝牙与 Arduino 设备发送和接收信息。
iOS 和非 iOS 设备之间是否可以在没有越狱的情况下进行通信?如果有,有参考吗?
(我查看了 Stack Overflow 问题iPhone 如何通过无线或蓝牙访问其他非 iPhone 设备?。)
正如我在上面链接的问题中所述,与非越狱 iOS 设备上的外部设备的一般蓝牙通信仅限于兼容 MFi 的蓝牙硬件。
但是,较新的 iOS 设备(iPhone 4S、新 iPad)能够与外部设备进行蓝牙 4.0 LE 通信,而无需这些设备兼容 MFi。这种交互是通过新的核心蓝牙框架完成的,它允许您向蓝牙 LE 设备发送和接收任意数据。不过,这只适用于那些列出的较新的 iOS 设备。
Tim 指出了一个有趣的技巧,你可以通过它让你的设备看起来像一个蓝牙 HID 键盘。像这种条码扫描仪这样的设备具有特殊模式,可以在 iOS 中显示为 HID 设备。您可能可以基于此将某些内容整合在一起,但是所有数据传输都将是从您的设备传输的单向,并且看起来这将需要将该数据输入到文本字段中,就好像您连接了键盘一样。
Alasdair Alan 的“带有 Arduino 的 iOS 传感器应用程序”是一个很好的参考资料。我已经将 Wifi 与另一个微处理器(mbed)一起使用,但不确定蓝牙。Alasdair 在 Twitter 上很活跃,他通常很友善地回答问题。