gpt4 book ai didi

iphone - iPad 与 Mac 或 PC 之间的 USB 通信

转载 作者:技术小花猫 更新时间:2023-10-29 10:38:47 24 4
gpt4 key购买 nike

我想编写一个 iPhone/iPad 应用程序,它可以通过 USB 连接与 Mac 或 PC 程序进行通信(我也会编写)。有谁知道我该怎么做? (我意识到我可能需要越狱我的 iPad)

最佳答案

通过 USB (USBMux) 的套接字通信可能会满足您的需求。当 iPad 或 iPhone 插入 Mac 时,会有一个设备描述/var/run/usbmuxd。您可以创建一个套接字并将其连接到/var/run/usbmuxd 并向/或从 iOS 设备发送/接收打包数据。数据应该被包装。

这是来自 theiphonewiki http://theiphonewiki.com/wiki/index.php?title=Usbmux 的简短引用.我可以提供的是连接到 usbmuxd 的示例代码。

struct sockaddr_un endpoint;
size_t size;

_usbMuxSocket = socket(PF_LOCAL, SOCK_STREAM, 0);

endpoint.sun_family = AF_LOCAL;
strncpy(endpoint.sun_path, "/var/run/usbmuxd", 17);
size = (offsetof (struct sockaddr_un, sun_path)
+ strlen (endpoint.sun_path) + 1);

connect(_usbMuxSocket, (struct sockaddr *) &endpoint, size);

之后,您必须“连接”到您的应用程序在 iPad 上监听的端口。 “连接”过程在上面的事件顺序部分中的 wiki 页面列表中进行了讨论。准备工作完成后,就可以使用socket发送和读取数据了。

关于iphone - iPad 与 Mac 或 PC 之间的 USB 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com