Wie funktioniert HomeKit Remote Access?

10

Aus den WWDC-Konferenzsitzungen 2014 von Apple zur Einführung von HomeKit (Folie 11) und zum Entwerfen von Zubehör für iOS und OS X (Folie 88) geht hervor, dass ein Benutzer HomeKit-fähiges / kompatibles Zubehör steuern kann, auch wenn sich der Benutzer nicht am selben Ort befindet . Ich gehe davon aus, dass dies bedeutet, dass die Anweisungen über das Internet übertragen werden können, und ich würde auch annehmen, dass dies keine statische IP am Endstandort erfordert (dh das Haus mit dem Zubehör).

Wie funktioniert HomeKit Remote Access, wenn diese Annahmen zutreffen? Was passiert, wenn sich die dynamische IP des Hauses ändert?

Die einzige Information in den Präsentationen ist, dass dies durch "iOS Device Connectivity" erreicht wird und dies für die App-Entwickler und Zubehörhersteller nahtlos ist.

Sensenmann
quelle

Antworten:

3

Ich habe die Präsentation, auf die Sie verlinkt haben, nicht überprüft, aber es ist überhaupt nicht erforderlich, dass statische IP- oder sogar IPv4-Konnektivität für Home Kit funktioniert.

Apple verwendet seit den Tagen der Einführung von MobileMe und Back-to-My-Mac im Jahr 2009 zusammen mit Snow Leopard IPv6-Adressen und Reverse-DNS-Routing . Ich würde erwarten, dass Home Kit IPv6 und mDNS (auch bekannt als Bonjour) stark nutzt, um zu vermeiden, dass Millionen von Haushalten feste IP-Adressen einrichten oder sogar etwas anderes einrichten müssen, als sich auf den entsprechenden Geräten bei iCloud anzumelden.

Ich würde auch eine enge Integration mit Apples Airport-Router erwarten, aber auch gute Anweisungen, welche Einstellungen für generische Router oder Router von Drittanbietern erforderlich sind.

Siehe Kann ich Back to My Macs mDNS-Adresse und für SSH und anderes Routing des Datenverkehrs verwenden? Weitere Informationen zur vorhandenen OS X-Verwendung von mDNS.

Kurz gesagt, kein Teil der Kommunikation hängt von IPv4 ab, solange eine funktionsfähige Netzwerkverbindung zwischen den zu Hause ausgeführten Geräten und den Push Notification-Servern von Apple besteht, damit die Steuersignale ordnungsgemäß übermittelt werden können.

bmike
quelle
Ich sehe immer noch nicht das vollständige Bild. Ihr Vorschlag scheint immer noch eine Art Apple-Hardware zu erfordern, die zu Hause vorhanden ist und als Relay für iCloud fungiert. Apple TV könnte vielleicht diese Hardware sein? appleinsider.com/articles/14/10/07/…
Reaper
@Reaper Meiner Meinung nach kann jede Apple-Hardware Proxy für HomeKit verwenden, aber ein iOS-Gerät wird die Show beim Start ausführen. (zB nur Apple TV- und "i" -Geräte - mit der Möglichkeit, dass Sie ein Apple TV benötigen)
bmike
1

Wie @bmike oben vorgeschlagen hat, hat Apple bestätigt, dass Sie ein Apple TV benötigen, um den Fernzugriff zu unterstützen.

Auf der neu veröffentlichten Support-Seite von Apple: https://support.apple.com/en-us/HT204893

Steuern Sie Ihr Zubehör von zu Hause aus Wenn Sie über ein Apple TV (3. Generation oder höher) mit Softwareversion 7.0 oder höher verfügen, können Sie Ihr HomeKit-fähiges Zubehör von zu Hause aus mit Ihrem iOS-Gerät steuern.

Sensenmann
quelle
0

"iOS-Gerätekonnektivität", dh Fernzugriff, einerseits, kann ein Standardschema für NAT-Traversal / Port-Punching sein. Auf der anderen Seite könnte es sich bei einem einfachen Befehl / einer einfachen Steuerung ("Einschalten der Veranda") um einen benutzerdefinierten Relay-Server / TURN-Server / XMPP-Server / WebSocket-Server handeln.

auro tripathy
quelle