2015-08-01 10 views
2

Как связаться с MFI Accessory через USB?MFI Аксессуар связывается с приложением через USB

Вот что у меня есть.

  1. Мои MFI аксессуар, MFI аксессуар и протокол имен другой компании enter image description here

  2. EADemo (яблоко официального аксессуара Demo)

Вот что я сделал.

  1. имя протокола добавить в Supported external accessory protocols в EADemo-Info.plist в EADemo.

  2. Запустить EADemo с другими принадлежностями, отправить данные, текст полученныхBytesLabel продолжать меняться.

Когда я запускаю EADemo вместе со своим аксессуаром, нажмите «Отправить данные», в пользовательском интерфейсе ничего не меняется.

Мой коллега (разработчик оборудования) говорит, что после подключения к аксессуару я должен установить интерфейс (например, изменить туннель связи), чтобы я мог общаться с аксессуаром. Но я смотрю документ EASession и ExternalAccessory, я не могу найти какой-либо метод, который позволил бы мне изменить интерфейс. Я не знаю, не проблема ли это в настройке интерфейса, или это проблема аксессуара?

Как мое приложение может общаться с аксессуаром MFI?

+0

Вы подключаете свое устройство к Lightning напрямую или с помощью кабеля Lightning to USB? –

+0

Освещение думаю. Потому что освещение было встроено в аксессуар. – ronan

+0

Итак, у вас есть разъем молнии на вашем аксессуаре и почему вы говорите о USB? –

ответ

1

Как никто не испытал эту ситуацию. Я объясню, как общаться с MFI аксессуаром в обычном порядке, и что приводит к моей ситуации

Обычно если вы хотите использовать MFI устройство, вам просто необходимо сделать следующие шаги:

  1. Добавить поддерживаемые протоколы от MFI до Info.plist Supported external accessory protocols.

  2. Подключите свой MFI-аксессуар к устройству iOS.

  3. Всё. На экране отображается состояние изменения данных.

Note: Те процедуры являются базовыми по официальному проекту компании Apple EADemo, вы можете скачать с официального сайта.

Вот то, что я испытал:

В MFI аксессуар поддержки 2 протоколов, один для подключения события, другой является обмен данными (как сказал мой коллега, прежде чем, должно быть 2 интерфейса). Но производство не дало конкретного документа. Поэтому, когда я подключаю один протокол, конечно, обмен данными отсутствует. Поэтому я подключаю первый протокол и отступаю, подключаюсь ко второму. Он работает, на экране есть статус обмена данными.

+0

Вы создали два объекта EASession для одного аксессуара? –

+0

Привет @ronan .. Я в той же ситуации. Мне нужно получить доступ к аксессуарам MFI через USB в приложении iOS. В настоящее время я использовал EADemo, и я могу полностью получить доступ к своему аксессуару MFI. Ты можешь помочь мне с этим ? –

+0

Хорошо. но я не понял, что вы говорите. Как вы уже сказали, вы уже получили доступ к аксессуару. – ronan

 Смежные вопросы

  • Нет связанных вопросов^_^