Rendezvous pasivo

El período pasivo de Rendezvous se diferencia de Active en el hecho de que la etapa de establecimiento de la conexión se inicia antes de la fase de identificación por el aprovisionador.

Resumen

Además, el aprovisionador rechaza y descarta las conexiones iniciadas en las que la respuesta de identificación no contiene una descripción del dispositivo que coincida con lo esperado.

En una situación pasiva, el dispositivo ya instalado en una tela 15.4 PAN y Weave (el dispositivo existente) establece el PAN en modo de unión y escucha de forma pasiva las conexiones TCP entrantes en el puerto no seguro de Weave. Mientras que el PAN se puede unir, un dispositivo nuevo (el “Joiner”) puede unirse en un modo provisional que dirija todo el tráfico a un puerto específico (en este caso, el puerto de Weave no seguro) en el host que hizo que la red sea unible. Este tráfico no es seguro en la capa de vínculos, ya que, por definición, un dispositivo unido de forma provisional no tiene una copia de las claves de encriptación PAN. Cuando se extrae la pestaña de la batería o el usuario la activa de alguna otra manera, la unión combina activamente los PAN que se pueden unir. Para cada PAN que se puede unir, el unión se une provisionalmente a la red e intenta realizar la autenticación PASE con el dispositivo existente en el puerto no seguro de Weave. Cuando el dispositivo de unión encuentre el PAN correcto, su intento de autenticación PASE tendrá éxito. En este punto, el comparador y el dispositivo existente realizarán un intercambio de claves seguro a nivel de Weave. Luego, podrán realizar el resto de la interacción de vinculación mediante un 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

pasiva pasiva

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

pasiva pasiva

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

pasiva pasiva

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