有人知道如何使用串口将iPhone与其他非iPhone设备集成吗?
答案 0 :(得分:3)
你不能直接。 Dock接口上可能有某种串行线路(i2c),但它没有通过SDK公开,Made for iPhone
/ ExternalAccessory.framework
内容仅适用于USB和BT。
你可以想象使用WiFi /串行桥(这样的东西确实存在),因为你可以通过TCP隧道发送任何你想要的东西,但我怀疑这是你想要的。
答案 1 :(得分:2)
30针连接器的底层ExternalAccessoryFramework
是真正的UART握手(使用Tx,Rx,Gnd,Vcc和一些检测引脚,没有流量控制),但不是USB。这些USB引脚仅用于iTunes,Xcode和供电。 iOS应用不需要了解UART,只需要通过NSOutputStream
和NSInputStream
发送/接收字节。
但您需要首先向Apple支付MFi(Made For iPhone) Program并购买一些机密IC以使您的配件能够与iOS通信。他们将要求您提出产品计划和预期销售,并考虑他们是否会接受您作为MFi制造商。
答案 2 :(得分:1)
您可以从Apple的开发人员门户网站获取有关使用ExternalAccessory框架的信息。
如果不加入Made for iPhone计划,您将无法获得所需的串行握手(?)信息。这要求您正在开发商业设备。
我试图从苹果到我的大学获得有关此协议的信息,但迄今为止都失败了。
答案 3 :(得分:0)
我成功地从iPhone上的Arduino接收了串行通信。我做了一个谷歌文档解释我的过程。
https://docs.google.com/document/d/1Yi9_hcw8XSyYNCG2OJT9oHlTG-dC-Dnuc58VIULa81Q/edit