Google is committed to advancing racial equity for Black communities. See how.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Encontro Passivo

O ponto de encontro passivo difere do ativo, pois a fase de estabelecimento da conexão é iniciada antes da fase de identificação pelo fornecedor.

Resumo

Além disso, o provedor rejeita e descarta 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 Passive Rendezvous, o dispositivo instalado já em uma malha PAN e Weave 15.4 (o "dispositivo existente") coloca o PAN no modo de junção e escuta passivamente as conexões TCP de entrada na porta não tecida. Enquanto o PAN é ingressável, um novo dispositivo (o "marceneiro") pode ingressar em um modo provisório que direciona todo o seu tráfego para uma porta específica (nesse caso, a porta não segura do Weave) no host que uniu a rede. Esse tráfego não é seguro na camada de enlace, pois, por definição, um dispositivo ingressado provisoriamente não possui uma cópia das chaves de criptografia PAN. Quando a aba da bateria é puxada ou ativada pelo usuário de alguma outra maneira, o marceneiro procura ativamente os PANs que podem ser juntados. Para cada PAN que pode ser juntado, o marceneiro ingressa provisoriamente na rede e tenta executar a autenticação PASE com o dispositivo existente na porta não segura do Weave. Quando o dispositivo de marceneiro encontra o PAN correto, sua tentativa de autenticação PASE será bem-sucedida. Nesse ponto, o marceneiro e o dispositivo existente realizarão uma troca segura de chaves no nível do Weave, após o que eles poderão executar o restante da interação de emparelhamento em um canal seguro.

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

passiveRendezvousWithCompletion: falha:

virtual void passiveRendezvousWithCompletion:failure:(
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)

passiveRendezvousWithDeviceAccessToken: conclusão: falha:

virtual void passiveRendezvousWithDeviceAccessToken:completion:failure:(
  NSString *accessToken,
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)

passiveRendezvousWithDevicePairingCode: conclusão: falha:

virtual void passiveRendezvousWithDevicePairingCode:completion:failure:(
  NSString *pairingCode,
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)