Как работает HomeKit Remote Access?

10

Из проведенных Apple в 2014 году конференций WWDC, на которых были представлены HomeKit (Слайд 11) и Разработка аксессуаров для iOS и OS X (Слайд 88), я понимаю, что Пользователь может управлять совместимыми с HomeKit аксессуарами, даже если Пользователь не находится в том же месте. , Я предполагаю, что это означает, что инструкции могут быть переданы через Интернет, и я также предположил бы, что для этого не требуется статический IP-адрес в конечном местоположении (то есть Дом с аксессуарами).

Если эти предположения точны, как работает HomeKit Remote Access? Что происходит при изменении динамического IP-адреса Home?

Единственная информация в презентациях заключается в том, что это достигается с помощью «подключения устройств iOS», и это удобно для разработчиков приложений и производителей аксессуаров.

жатка
источник

Ответы:

3

Я не проверял презентацию, с которой вы связались, но для работы Home Kit не требуется вообще статический IP-адрес или даже IPv4-соединение.

Apple использует адреса IPv6 и выполняет обратную маршрутизацию DNS со времен представления MobileMe и Back-to-My-Mac в 2009 году вместе со Snow Leopard . Я ожидаю, что Home Kit активно использует IPv6 и mDNS (также известный как Bonjour), чтобы избежать необходимости для миллионов домохозяйств устанавливать фиксированные IP-адреса или даже устанавливать что-либо, кроме входа в iCloud на соответствующих устройствах.

Я также ожидал бы тесной интеграции с линейкой маршрутизаторов Apple's Airport, а также хорошими инструкциями о том, какие настройки необходимы для обычных или сторонних маршрутизаторов.

См. Могу ли я использовать mDNS-адрес Back To My Mac для ssh и другой маршрутизации трафика? для получения дополнительной информации о существующем OS X использование mDNS.

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

bmike
источник
Я думаю, я до сих пор не вижу полную картину. Похоже, что ваше предложение все еще требует какого-то оборудования Apple, которое существует дома, которое действует как ретранслятор iCloud. Apple TV может в конечном итоге быть этим оборудованием, возможно? appleinsider.com/articles/14/10/07/…
Жнец
@ Reaper Я уверен, что любое оборудование Apple может прокси-сервер для HomeKit, но устройство iOS будет запускать шоу при запуске. (например, только Apple TV и устройства «i» - возможно, вам понадобится Apple TV)
bmike
1

Как @bmike предложил выше, Apple подтвердила, что вам нужен Apple TV для поддержки удаленного доступа.

Со недавно опубликованной страницы поддержки Apple: https://support.apple.com/en-us/HT204893

Управляйте своими аксессуарами вдали от дома Если у вас есть Apple TV (3-го поколения или более поздней) с программным обеспечением версии 7.0 или более поздней, вы можете управлять аксессуарами с поддержкой HomeKit, когда вы находитесь вдали от дома, используя свое устройство iOS.

жатка
источник
0

«Подключение устройства iOS», т. е. удаленный доступ, одной рукой, может быть стандартной схемой обхода / пробивки портов NAT. С другой стороны, если это простая команда / элемент управления («включить свет в подъезде»), это может быть пользовательский сервер ретрансляции / TURN-сервер / XMPP-сервер / WebSocket-сервер.

авро трипатия
источник