Encontro passivo
O Encontro passivo é diferente do Ativo, porque a fase de estabelecimento da conexão é iniciada antes da fase de identificação pelo provisório.
Resumo
Além disso, o provisionador rejeita e descarta as conexões iniciadas nas quais a resposta de identificação não contém uma descrição do dispositivo correspondente ao esperado.
Em um cenário de Rendezvous passivo, o dispositivo instalado já está em um PAN de 15,4 e tecido Weave (o "dispositivo existente") coloca o PAN no modo mesclável e escuta passivamente as conexões TCP de entrada na porta Weave não segura. Embora o PAN possa ser unido, um novo dispositivo (o "juntor") pode participar de um modo provisório que direciona todo o tráfego para uma porta específica (neste caso, a porta Weave não segura) no host que tornou a rede mesclá-la. Esse tráfego não é protegido na camada do link, já que, por definição, um dispositivo conectado provisoriamente 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 combinados. Para cada PAN que pode ser mesclado, o participante entra provisoriamente na rede e tenta fazer a autenticação PASE com o dispositivo na porta Weave não segura. Quando o dispositivo participante encontrar o PAN correto, a tentativa de autenticação PASE será concluída. Nesse ponto, o usuário que fez a inscrição e o dispositivo existente realizarão uma troca de chaves segura no nível do Weave. Depois disso, será possível realizar o restante da interação de pareamento em um canal protegido.
remotas |
|
---|---|
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
|
remotas
passiveRendezvousWithConcluir:falha:
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 )