Apple открыла спецификацию протокола аксессуаров HomeKit для всех разработчиков! Что такое «Спецификация протокола аксессуаров HomeKit»? Это средство, с помощью которого подключенные аксессуары для дома обмениваются данными с устройствами Apple через HomeKit. Другими словами, вы можете создавать собственные аксессуары с поддержкой HomeKit и управлять ими с помощью Siri и приложения Home для iOS.

До настоящего времени только компании, которые намеревались распространять свои аксессуары с поддержкой HomeKit на коммерческой основе, могли использовать спецификацию Apple HomeKit Accessory Protocol. Разработчики должны были запросить лицензирование через программу Apple MFi и пройти тщательное тестирование, чтобы заявить о себе Работает с Apple HomeKit значок. Теперь, если вы хотите создавать аксессуары с поддержкой HomeKit для некоммерческих целей (например, если вы любитель или считаете себя «создателем»), вы можете! Вот как вы получаете мяч катится.

Перво-наперво: вы должны быть зарегистрированным разработчиком. Вам нужна зарегистрированная учетная запись разработчика, чтобы получить доступ к дополнительному протоколу HomeKit (здесь и далее упоминается как HAP). Предполагая, что вы зарегистрированный разработчик, вот первые шаги:

  1. Перейдите на страницу разработчиков Apple для спецификации HAP: https://idmsa.apple.com/IDMSWebAuth/signin.html?path=%2F%2Fhomekit%2Fspecification%2FappIdKey=891bd3417a7776362562d2197f89480a8547b108ff9340101759019
  2. При появлении запроса войдите в систему, используя свой Apple ID и пароль.
  3. Нажмите Продолжить лицензионное соглашение.
  4. Прочитайте ограниченное лицензионное соглашение и установите флажок чтобы подтвердить, что вы прочитали это.
  5. Нажмите Я согласен.
  6. Нажмите Скачать скачать спецификацию HAP.

HAP Specification — это 256-страничный PDF-файл, содержащий всю необходимую информацию о создании аксессуаров с поддержкой HomeKit, которые могут взаимодействовать с устройствами Apple. Существуют определенные требования, которым должен соответствовать ваш аксессуар, чтобы использовать платформу HomeKit, но они не так строги, как требования к коммерческим аксессуарам HomeKit.

  • Apple заявляет, что коммерческие аксессуары должны иметь сопроцессор Apple Authentication, должны соответствовать спецификации ядра Bluetooth или получить сертификат Wi-Fi Alliance и должны быть сертифицированы в рамках программы Apple MFi.
  • Некоммерческие аксессуары HomeKit не смогут рекламировать Работает с Apple HomeKit значок. Любой, кто добавит некоммерческий аксессуар HomeKit в свою настройку HomeKit, увидит приглашение, указывающее, что он не сертифицирован для работы с HomeKit, но это всего лишь предупреждение — вы все равно сможете добавить аксессуар.

После того, как вы прочитали спецификацию HAP и узнали, что можете создать устройство, которое соответствует всем необходимым спецификациям, пришло время взломать!

Создание собственного аксессуара с поддержкой HomeKit

Спецификация протокола HomeKit теперь открыта для всех разработчиков! Может создавать интеллектуальное устройство с использованием Arduino и управлять им через HomeKit без получения лицензии MFI

— Виктор Ильюкевич (@ yas375) 7 июня 2017 г.

Как отметил Виктор Ильюкевич в Twitter, это означает покупку или настройку аксессуара с помощью Arduino и управление им с помощью Apple HomeKit.

Вы можете, например, получить Arduino MKR1000, который предлагает следующие функции:

  • SAMD21 Cortex-M0 + 32-битный ARM MCU малой мощности
  • WINC1500 с низким энергопотреблением 2,4 ГГц IEEE® 802.11 b / g / n Wi-Fi
  • ECC508 CryptoAuthentication

Посмотреть на Arduino

Вы можете использовать его для создания любого количества аксессуаров с поддержкой HomeKit, если они соответствуют спецификации HAP. После того, как вы определились со своей идеей, подписали лицензионное соглашение, прочитали спецификацию HAP и настроили Arduino (или другой коммуникационный аксессуар), вы просто захотите убедиться, что ваше устройство соответствует спецификации HAP и может общаться с Apple HomeKit. Все, что вам нужно знать, можно найти в спецификации HAP, которую вы можете скачать, выполнив следующие действия.

Мысли, вопросы?

Как вы думаете? В восторге от того, что каждый может создать свои собственные аксессуары с поддержкой HomeKit и управлять ими с помощью приложения Home для iOS и Siri? Я знаю, что я есть! Я попытаюсь погрузиться в спецификацию HAP и посмотреть, не могу ли я получить свой собственный свернутый аксессуар с поддержкой HomeKit (устройство доставки лакомства для собак, кто-нибудь?). По пути я буду делать заметки, поэтому обязательно зайдите в будущее, чтобы узнать, как это сделать!

WWDC 2019

  • Все на WWDC 2019
  • Чего ожидать от WWDC 2019
  • Лучшие события для участия
  • iOS 13
  • macOS 10.15
  • WatchOS 6
  • твос 13
  • Дискуссионные форумы

Оцените статью!