Encontro passivo
O rendezvous passivo difere do ativo porque a fase de estabelecimento da conexão é iniciada antes da fase de identificação pelo provisionado.
Resumo
Além disso, o provisionador rejeita e descarta conexões iniciadas em que a resposta de identificação não contém uma descrição de dispositivo correspondente ao esperado.
Em um cenário de Rendezvous passivo, o dispositivo instalado que já está em um PAN 15.4 e a malha do Weave (o "dispositivo existente") coloca o PAN no modo mesclável e escuta passivamente conexões TCP de entrada na porta desprotegida do Weave. Enquanto o PAN pode ser mesclado, um novo dispositivo (o "juntor") pode se juntar em um modo provisório que direciona todo o tráfego para uma porta específica (nesse caso, a porta não segura do Weave) no host, o que tornou a rede compatível. Esse tráfego não é seguro na camada de links, já que, por definição, um dispositivo provisoriamente conectado não tem uma cópia das chaves de criptografia PAN. Quando a aba da bateria é extraída ou ativada pelo usuário de alguma outra forma, o combinador procura ativamente PANs que podem ser mesclados. Para cada PAN que pode ser associado, o associado entra provisoriamente na rede e tenta realizar a autenticação PASE com o dispositivo existente na porta desprotegida do Weave. Quando o dispositivo associado encontrar o PAN correto, a tentativa de autenticação PASE será bem-sucedida. Neste ponto, o associado e o dispositivo atual realizarão uma troca de chaves segura no nível do Weave, depois da qual poderão realizar o restante da interação de pareamento em um canal protegido.
Funções |
|
---|---|
passiveRendezvousWithCompletion:failure:(WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
|
virtual void
|
passiveRendezvousWithDeviceAccessToken:completion:failure:(NSString *accessToken, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
|
virtual void
|
passiveRendezvousWithDevicePairingCode:completion:failure:(NSString *pairingCode, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
|
virtual void
|
Funções
PASSRendezvousWithComplete:failure:
virtual void passiveRendezvousWithCompletion:failure:( WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
passiveRendezvousWithDeviceAccessToken:completion:failure:
virtual void passiveRendezvousWithDeviceAccessToken:completion:failure:( NSString *accessToken, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
passiveRendezvousWithDevicePairingCode:completion:failure:
virtual void passiveRendezvousWithDevicePairingCode:completion:failure:( NSString *pairingCode, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )