10 votes

Comment fonctionne l'accès à distance HomeKit ?

Extrait des sessions de la conférence WWDC 2014 d'Apple Présentation de HomeKit (diapositive 11) et Conception d'accessoires pour iOS et OS X (diapositive 88), je crois comprendre qu'un utilisateur peut contrôler des accessoires compatibles avec HomeKit même s'il ne se trouve pas au même endroit. Je présume que cela signifie que les instructions peuvent être transmises par Internet et je suppose également que cela ne nécessite pas une IP statique à l'emplacement final (c'est-à-dire la maison avec les accessoires).

Si ces présomptions sont exactes, comment fonctionne l'accès à distance HomeKit ? Que se passe-t-il lorsque l'IP dynamique de la maison change ?

La seule information contenue dans les présentations est que cela se fait par le biais de la "connectivité des appareils iOS" et que cela est transparent pour les développeurs d'applications et les fabricants d'accessoires.

3voto

Oskar Points 1242

Je n'ai pas examiné la présentation que vous avez citée, mais il n'est absolument pas nécessaire d'avoir une IP statique ou même une connectivité IPv4 pour que le Home Kit fonctionne.

Apple utilise des adresses IPv6 et fait du routage DNS inverse depuis l'époque de Introduction de MobileMe et Back-to-My-Mac en 2009, ainsi que de Snow Leopard. . Je m'attends à ce que le Home Kit exploite fortement l'IPv6 et le mDNS (alias Bonjour) pour éviter à des millions de foyers d'avoir à établir des adresses IP fixes ou même à configurer quoi que ce soit d'autre que de se connecter à iCloud sur les appareils appropriés.

Je m'attendrais également à une intégration étroite avec la gamme de routeurs Airport d'Apple, mais aussi à de bonnes instructions sur les paramètres nécessaires pour les routeurs génériques ou tiers.

Voir Puis-je utiliser l'adresse mDNS de Back To My Mac et pour ssh et autres routages de trafic ? pour plus de détails sur l'utilisation actuelle de mDNS sous OS X.

En bref, aucune partie des communications ne dépendra de l'IPv4 tant qu'il existe une connexion réseau viable entre l'équipement fonctionnant dans la maison et les serveurs de notification push d'Apple, afin que les signaux de commande puissent être délivrés correctement.

1voto

Reaper Points 211

Comme @bmike l'a suggéré ci-dessus, Apple a confirmé que vous aurez besoin d'un Apple TV pour prendre en charge l'accès à distance.

Extrait de la page d'assistance d'Apple récemment publiée : https://support.apple.com/en-us/HT204893

Contrôlez vos accessoires à l'extérieur de la maison Si vous avez un Apple TV (3e génération), vous pouvez contrôler vos accessoires à l'extérieur de la maison. génération ou ultérieure) avec la version logicielle 7.0 ou ultérieure, vous pouvez contrôler vos accessoires compatibles HomeKit lorsque vous n'êtes pas à la maison à l'aide de votre appareil iOS.

0voto

tuomassalo Points 2038

D'une part, la "connectivité des appareils iOS", c'est-à-dire l'accès à distance, pourrait être un schéma standard de traversée NAT/perçage de port. D'autre part, s'il s'agit d'une simple commande/contrôle ("allumer la lumière du porche"), il pourrait s'agir d'un serveur relais/serveur TURN/serveur XMPP/serveur WebSocket personnalisé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X