Rendezvo passivo
O ritmo passivo é diferente do ativo porque a fase de estabelecimento da conexão é iniciada antes da fase de identificação pelo provisionador.
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 do dispositivo que corresponda ao esperado.
Em um cenário de Rendezvous passivo, o dispositivo instalado já em um PAN de 15,4 e tecido Weave (o "dispositivo existente") coloca o PAN no modo conjuntamente e detecta passivamente as conexões TCP de entrada na porta Weave não segura. Enquanto o PAN é juntável, um novo dispositivo (o "combinador") pode participar de um modo provisório que direciona todo o tráfego para uma porta específica (neste caso, a porta não segura do Weave) no host que tornou a rede conjunta. Esse tráfego não é seguro na camada de link porque, por definição, um dispositivo provisionado provisoriamente não tem uma cópia das chaves de criptografia PAN. Quando a guia da bateria é extraída ou ativada pelo usuário de alguma outra forma, o vinculador verifica ativamente se há PANs de junção. Para cada PAN unível, o combinador ingressa provisoriamente na rede e tenta realizar a autenticação PASE com o dispositivo existente na porta não segura do Weave. Quando o dispositivo de mesclagem encontra o PAN correto, a tentativa de autenticação PASE é bem-sucedida. Nesse ponto, o vinculador e o dispositivo existente vão fazer uma troca de chaves segura no nível do Weave. Depois disso, eles poderão fazer o restante da interação de pareamento em um canal seguro.
Functions |
|
---|---|
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
|
Functions
passRendezvousWithcompletion:falha:
virtual void passiveRendezvousWithCompletion:failure:( WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
passRendezvousWithDeviceAccessToken:completion:falha:
virtual void passiveRendezvousWithDeviceAccessToken:completion:failure:( NSString *accessToken, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
passRendezvousWithDevicePairingCode:completion:falha:
virtual void passiveRendezvousWithDevicePairingCode:completion:failure:( NSString *pairingCode, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )