在谷歌上搜索后,我发现人们说只有通过“MFi计划”才能连接iOS设备和非iOS设备。这是真的吗?
我的项目主要集中在通过蓝牙直接与Arduino设备发送和接收信息。
是否可以在不进行越狱的情况下实现iOS和非iOS设备之间的通信?如果可以,是否有参考资料?
(我查看了Stack Overflow问题如何让iPhone通过无线或蓝牙访问另一个非iPhone设备?。)
在谷歌上搜索后,我发现人们说只有通过“MFi计划”才能连接iOS设备和非iOS设备。这是真的吗?
我的项目主要集中在通过蓝牙直接与Arduino设备发送和接收信息。
是否可以在不进行越狱的情况下实现iOS和非iOS设备之间的通信?如果可以,是否有参考资料?
(我查看了Stack Overflow问题如何让iPhone通过无线或蓝牙访问另一个非iPhone设备?。)
如我在上面链接的问题中所述,非越狱的iOS设备对外部设备的蓝牙通信仅限于符合MFi标准的蓝牙硬件。
然而,新型iOS设备(iPhone 4S、新款iPad)可以通过新的Core Bluetooth框架与外部设备进行蓝牙4.0 LE通信,而无需这些设备符合MFi标准。这种交互是通过该框架实现的,它允许您向蓝牙LE设备发送和接收任意数据。不过,这仅适用于列出的较新iOS设备。
Tim指出了一个有趣的hack,你也许可以利用它使你的设备看起来像是一个蓝牙HID键盘。像这样的条码扫描器就有特殊模式,可以在iOS上表现为HID设备。你也许可以根据这个想法整合一些东西,但所有数据传输都将是从你的设备单向传输的,并且看起来需要将数据输入到文本字段中,就好像你连接了一个键盘。
Alasdair Alan的"(iOS Sensor Apps with Arduino)"是一个不错的参考资源。我曾经使用过另一种微处理器(mbed)的Wifi,但对于蓝牙还不确定。Alasdair在Twitter上很活跃,通常会很好心地回答问题。