Как это приложение iOS обменивается данными через USB-порт?

Это приложение promises, чтобы превратить ваше устройство iOS во второй монитор и использует стандартный USB-кабель для подключения к компьютеру, в отличие от сети, которую используют все другие подобные приложения.

Когда я услышал об этом, он еще не был доступен, поэтому я подумал, что это мошенничество. К моему удивлению, они выпустили приложение, и оно действительно работает, как описано.

Как это работает? Насколько я знаю, нет API-интерфейсов для подключения USB-порта в iOS, а компьютер, подключенный через USB через стандартный кабель для зарядки/синхронизации, не считается аксессуаром MFI.

Обратите внимание, что они предоставляют серверное программное обеспечение (тот, который устанавливается на Mac и передает на рабочий стол на устройство) на их странице загрузки бесплатно, обратное проектирование, это может пролить свет на это, но я, к сожалению, не имею навыки для этого.

Ответы

Ответ 1

Дин рассказал об этом на своем блоге.

Duet использует Peertalk, библиотеку с открытым исходным кодом, позволяющую передавать TCP-соединения через USB-соединение без участия в программе MFI.

Ответ 2

Информация, код и инструменты для обеспечения общего обмена данными через USB-порт доступны тем, кто присоединяется к программе Apple MFi. Вы должны сделать документы и получить лицензию от Apple.

http://developer.apple.com/programs/mfi/

Необходимые библиотеки включены в приложение, а затем обычные потоковые библиотеки и код делают все остальное.