Протокол внешних аксессуаров

Может ли кто-нибудь рассказать мне о формате командных байтов, отправленных внешним аксессуаром в соответствии с заявленным протоколом в прошивке аксессуара и info.plist кода приложения iOS? Я знаю, что имя протокола и имя идентификатора пакета должны быть одинаковыми в прошивке и в коде приложения.

Например…

if(buf[0] == 0x10){Do something} , 0x10 

это байт команды, отправленный внешним аксессуаром, когда пользователь нажимает кнопку A на внешнем аксессуаре.

Кто определяет эти байты команды, производителя или зависит от разработчика приложения iOS? Есть ли способ, с помощью которого разработчик iOS может знать об этих байтах команды на основе имени протокола, если в случае, если какой-либо производитель не предоставляет его?

  • Оборудование для тестирования внешних аксессуаров
  • Какие аппаратные атрибуты могут обнаруживать или получать устройство iOS при подключении к оборудованию MFI?
  • Как я могу получить дружественное имя устройства Bluetooth MFI в приложении iOS?
  • Как это приложение iOS обменивается данными через USB-порт?
  • One Solution collect form web for “Протокол внешних аксессуаров”

    Поздний ответ, но на основе этого ответа на другой вопрос (в частности, первая ссылка) существует набор общих команд, которые возникли с iPod и которые (или некоторые из которых, по крайней мере) по-прежнему применяются к iPhone и т. Д. Большинство из них очевидно, связано с воспроизведением аудиофайлов.

    Interesting Posts

    Добавление subview оставляет пробел между subview и навигационной панелью

    iOS: Как получить трассировку стека необработанной std :: exception?

    2 просмотра таблицы на одном представлении

    Удаление строк из статического UITableView во время выполнения

    Почему свойство (copy, nonatomic) NSMutableArray создает NSArrays?

    iOS Интеграция Тесты случайного сбоя: Обнаружена ошибка XPC при общении с backboardd

    Многострочный UILabel с настройкамиFontSizeToFitWidth

    Сценарий Bash для определения флагов в зависимости от текущей ветви git

    Изменение рамки UIView с ограничением автоопределения во время выполнения в Swift

    UIRequiredDevice Возможности для исключения 16-го поколения iPod touch 5-го поколения без задней камеры?

    UISearchController – панель поиска исчезает из обложки при касании

    Есть ли способ проверить, разрешено ли «увеличение контраста» в настройках доступности в iOS?

    UIView с пунктирной линией

    Проблемы с производительностью UITableView при добавлении UIViews в cell.contentView

    Как загрузить и заменить контейнер AppGroup с помощью XCode 6.4

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.