Como o Acesso Remoto ao HomeKit funciona?

10

Das sessões da conferência WWDC da Apple em 2014, apresentando o HomeKit (Slide 11) e projetando acessórios para iOS e OS X (Slide 88), entendo que um usuário pode controlar acessórios compatíveis com o HomeKit, mesmo que o usuário não esteja no mesmo local . Suponho que isso significa que as instruções podem ser transmitidas pela Internet e também presumo que isso não exija um IP estático no local final (ou seja, a casa com os acessórios).

Se essas presunções forem precisas, como o Acesso Remoto ao HomeKit funciona? O que acontece quando o IP dinâmico da Casa muda?

A única informação nas apresentações é que isso é alcançado através da "Conectividade de dispositivos iOS" e isso é transparente para os desenvolvedores de aplicativos e fabricantes de acessórios.

Ceifador
fonte

Respostas:

3

Não analisei a apresentação à qual você vinculou, mas não há necessidade de conectividade IP estática ou IPv4 para que o Home Kit funcione.

A Apple usa endereços IPv6 e faz roteamento reverso de DNS desde os dias da introdução do MobileMe e do Back-to-My-Mac em 2009, juntamente com o Snow Leopard . Eu esperaria que o Kit doméstico aproveitasse o IPv6 e o ​​mDNS (também conhecido como Bonjour) para evitar a necessidade de milhões de famílias estabelecerem endereços IP fixos ou até configurarem algo além de fazer login no iCloud nos dispositivos apropriados.

Eu também esperaria uma forte integração com a linha de roteadores da Apple Airport, mas também boas instruções sobre quais configurações são necessárias em roteadores genéricos ou de terceiros.

Consulte Posso usar o endereço mDNS do Back To My Mac e para ssh e outros roteamentos de tráfego? para obter mais detalhes sobre o uso existente do mDNS no OS X.

Em resumo, nenhuma parte das comunicações dependerá do IPv4, desde que exista uma conexão de rede viável entre o equipamento em execução em casa e os servidores Push Notification da Apple, para que os sinais de controle possam ser entregues corretamente.

bmike
fonte
Acho que ainda não vejo a imagem completa. Sua proposta ainda parece exigir algum tipo de hardware da Apple que existe em casa e que atua como um relé para o iCloud. Talvez a Apple TV acabe sendo esse hardware? appleinsider.com/articles/14/10/07/…
Reaper
@Reaper Minha opinião é que qualquer hardware da Apple pode fazer proxy do HomeKit, mas que um dispositivo iOS executará o programa no lançamento. (por exemplo, Apple TV e apenas "i" dispositivos - com a possibilidade de que você vai precisar de um Apple TV)
bmike
1

Como o @bmike sugeriu acima, a Apple confirmou que você precisará de um Apple TV para oferecer suporte ao acesso remoto.

Na página de suporte recém-publicado da Apple: https://support.apple.com/en-us/HT204893

Controle seus acessórios fora de casa Se você possui um Apple TV (3ª geração ou posterior) com o software versão 7.0 ou posterior, pode controlar os acessórios ativados pelo HomeKit quando estiver fora de casa usando o dispositivo iOS.

Ceifador
fonte
0

"Conectividade de dispositivo iOS", isto é, o acesso remoto, por um lado, pode ser um esquema padrão de passagem / perfuração de porta NAT. Por outro lado, se seu comando / controle simples ("acender a luz da varanda"), poderia ser um servidor de retransmissão / servidor TURN / servidor XMPP / servidor XMPP / servidor WebSocket personalizado.

auro tripatia
fonte