USB-связь между iPad и Mac или ПК - PullRequest
       8

USB-связь между iPad и Mac или ПК

12 голосов
/ 02 сентября 2011

Я хотел бы написать приложение для iPhone / iPad, которое может обмениваться данными через USB-соединение с программой Mac или ПК (которую я также написал бы). Кто-нибудь знает, как я мог сделать это? (Я понимаю, что мне, возможно, придется сделать джейлбрейк моего iPad)

Ответы [ 2 ]

7 голосов
/ 18 октября 2012

Связь через сокет через 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.Процесс «подключения» обсуждается в списке вики-страниц выше в разделе «Последовательность событий».После завершения подготовительной работы вы можете использовать сокет для отправки и чтения данных.

0 голосов
/ 19 февраля 2012

Должно ли это быть соединение USB?

Если нет, то GCDAsyncSocket Робби Хансона отлично подходит для подключения всех видов устройств Apple.Я использовал его в прошлом году для подключения нескольких iPad к одному приложению, работающему на Mac mini.

...