Cita pasiva
Passive Rendezvous difiere de Active en que la fase 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 de dispositivo que coincida con lo que se esperaba.
En un Rendezvous pasivo, el dispositivo instalado ya en un PAN 15.4 y una tela Weave (el "dispositivo existente") coloca el PAN en modo que se puede unir y escucha de forma pasiva las conexiones TCP entrantes en el puerto de Weave no seguro. Mientras se puede unir el PAN, se puede unir un nuevo dispositivo (el “unión”) en un modo provisional que dirija todo su tráfico a un puerto específico (en este caso, el puerto de Weave no seguro) en el host que hizo que la red se pueda unir. Este tráfico no está protegido en la capa de vínculo, ya que, por definición, un dispositivo unido de forma provisional no tiene una copia de las claves de encriptación PAN. Cuando se tira de la lengüeta de la batería o el usuario la activa de alguna otra manera, el Joiner busca activamente PAN que se puedan unir. Para cada PAN que se puede unir, el Unión se une de forma provisional a la red e intenta realizar la autenticación PASE con el dispositivo existente en el puerto de Weave no seguro. Cuando el dispositivo de unión encuentra el número PAN correcto, su intento de autenticación PASE tendrá éxito. En este punto, el elemento de unión y el dispositivo existente realizarán un intercambio de claves seguro a nivel de Weave y, después, podrán realizar el resto de la interacción de vinculación en un canal seguro.
Funciones |
|
---|---|
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
|
Funciones
pasivaRendezvousWithCompletion:error:
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 )