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

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

Например…

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

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

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

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

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

    Interesting Posts

    Что такое UnsafeMutablePointer <Void>? Как изменить базовую память?

    Сохранение видео в формате mp4 с использованием захвата медиачипов cordova на ios

    Как получить файл UTI, когда файл не имеет расширения?

    Могу ли я сделать точку останова Xcode, когда определенный класс добавляется в пул автозапуска?

    Получение аудиовизуализации с использованием API веб-аудио для работы в iOS

    Блокировка iPhone App Orientation

    Push-сообщения для iOS: «Код ошибки: 1001; Закрытое соединение удаленного хоста во время рукопожатия "

    Swift Framework не включает символы из расширений в общие структуры

    Игнорировать / исключать исключения автоопределения из глобальной контрольной точки исключения в Xcode

    Objective C – несовместимое целое число с преобразованием указателя

    GoogleAuthUtil как проверка подлинности устройства для iOS, чтобы проверить, что запросы исходят от устройства Apple

    удалить строки между UITableViewCells в UITableView

    Core Bluetooth и backgrounding: обнаружение устройства и запуск действия, даже после того, как они были в фоновом режиме?

    Как вы можете увидеть дерево XCUIElement?

    Структура базы данных Firebase

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