在Google上搜索后,我发现有人说只有使用“MFi程序”连接iOS设备和非iOS设备才有可能。这是真的吗?
我的项目主要集中在通过蓝牙直接与Arduino设备发送和接收信息。
iOS和非iOS设备之间的通信是否可能没有jailbreak?如果是,是否有参考?
(我查看了Stack Overflow问题 How can an iPhone access another non-iPhone device over wireless or Bluetooth? 。)
答案 0 :(得分:14)
正如我在上述相关问题中所述,在非越狱iOS设备上与外部设备的一般蓝牙通信仅限于符合MFi标准的蓝牙硬件。
然而,较新的iOS设备(iPhone 4S,新iPad)能够与外部设备进行蓝牙4.0 LE通信,而不需要这些设备符合MFi标准。这种交互是通过新的Core Bluetooth框架完成的,该框架允许您向Bluetooth LE设备发送和接收任意数据。但这仅适用于那些列出的较新的iOS设备。
蒂姆指出了一个有趣的黑客,你可能会让你的设备看起来像蓝牙HID键盘。像this barcode scanner这样的设备有特殊模式可以作为iOS的HID设备出现。您可以根据此情况将某些内容拉到一起,但所有数据传输都将是您设备的单向传输,看起来这需要将数据输入文本字段,就像连接了键盘一样。答案 1 :(得分:3)
Alasdair Alan的"iOS Sensor Apps with Arduino"是一个值得关注的好资源。我已经使用Wifi与另一个微处理器(mbed)但不确定蓝牙。 Alasdair在Twitter上很活跃,他通常很友好地回答问题。