Rendez-vous passifs
La phase d'établissement de connexion est lancée avant la phase d'identification par le fournisseur, qui diffère de l'option "Rendezvous passif".
Résumé
De plus, l'approvisionneur rejette et supprime les connexions initiées pour 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é déjà sur un PAN 15.4 et une structure Weave (le "appareil existant") place le PAN en mode joignable et écoute passivement les connexions TCP entrantes sur le port Weave non sécurisé. Bien que le PAN soit accessible, un nouvel appareil (le "joindre") peut se joindre dans un mode provisoire qui redirige tout son trafic vers un port spécifique (dans ce cas, le port Weave non sécurisé) de l'hôte, ce qui a rendu le réseau accessible. Ce trafic n'est pas sécurisé au niveau de la couche de liaison, car, par définition, un appareil joint provisoirement ne possède pas de copie des clés de chiffrement du PAN. Lorsque la languette de la batterie est tirée ou activée par l'utilisateur d'une autre manière, le jointure recherche activement les PAN pouvant être joints. Pour chaque PAN pouvant être joint, le contact rejoint provisoirement le réseau et tente d'effectuer l'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 effectueront un échange de clés sécurisé au niveau de Weave, après quoi ils pourront effectuer le reste de l'interaction d'association sur un canal sécurisé.
Fonctions |
|
---|---|
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
|
Fonctions
passiveRendezvousWithComplete:échec:
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 )