Rendez-vous passifs

La différence entre Rendez-vous passifs et Actifs est que la phase d'établissement de la connexion est lancée avant la phase d'identification par le fournisseur.

Résumé

De plus, l'approvisionneur rejette et abandonne les connexions initiées dans lesquelles la réponse d'identification ne contient pas de description d'appareil correspondant à ce qui était attendu.

Dans un scénario Rendezvous passif, l'appareil installé sur un PAN 15,4 et une technologie Weave (l'"appareil existant") place le PAN en mode de jointure et écoute passivement les connexions TCP entrantes sur le port Weave non sécurisé. Bien que le PAN puisse être joint, un nouvel appareil (le "joindre") peut se connecter en mode provisoire qui dirige tout son trafic vers un port spécifique (dans ce cas, le port Weave non sécurisé) de l'hôte qui rendait le réseau accessible. Ce trafic n'est pas sécurisé au niveau de la couche de liaison, car, par définition, un appareil associé provisoirement ne possède pas de copie des clés de chiffrement du PAN. Lorsque la languette de protection des piles est retirée ou activée par l'utilisateur, la jointure recherche activement les PAN pouvant être joints. Pour chaque PAN pouvant être joint, la jointure rejoint provisoirement le réseau et tente d'effectuer une authentification PASE avec l'appareil existant sur le port Weave non sécurisé. Lorsque l'appareil de jointure trouve le bon PAN, sa tentative d'authentification PASE aboutit. À ce stade, la jointure et l'appareil existant procèdent à un échange de clés sécurisé au niveau de Weave. Le reste de l'interaction d'association peut ensuite être effectué via un canal sécurisé.

distantes

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

distantes

passiveRendezvousWithComplete: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
)