Cita pasiva

Rendezvous pasivo difiere de activo en que la fase de establecimiento de la conexión se inicia antes que la fase de identificación por parte del 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 de Rendezvous pasivo, el dispositivo instalado ya tiene una estructura PAN y Weave de 15.4 (el “dispositivo existente”), coloca el PAN en modo de unión y escucha de forma pasiva las conexiones TCP entrantes en el puerto Weave no seguro. Mientras se puede unir el PAN, un nuevo dispositivo (el “unión”) se puede unir 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 se pueda unir la red. Este tráfico no está protegido en la capa de vínculo, ya que, por definición, un dispositivo unido provisionalmente no tiene una copia de las claves de encriptación de PAN. Cuando se tira de la lengüeta de la batería o el usuario la activa de alguna otra manera, la unión busca de forma activa los números PAN que se pueden unir. Para cada PAN que se pueda unir, el conector 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, el intento de autenticación de PASE se realizará correctamente. En este punto, la unión y el dispositivo existente realizarán un intercambio de claves seguro a nivel de Weave, después de lo cual podrán realizar el resto de la interacción de vinculación a través de un canal seguro.

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

PasivoRendezvousWithCompletion:failure:

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
)