Passives Rendezvous

Passives Rendezvous unterscheidet sich von „Active“ insofern, als die Verbindungsaufbauphase vor der Identifikationsphase durch die Person eingeleitet wird.

Zusammenfassung

Darüber hinaus lehnt der Bereitsteller Verbindungen ab und löscht sie, bei denen die Identitätsantwort keine Gerätebeschreibung enthält, die dem erwarteten Gerät entspricht.

In einem passiven Rendezvous-Szenario setzt das installierte Gerät, das bereits auf einer 15.4-PAN und einem Weave-Fabric (dem "vorhandenen Gerät") installiert ist, die PAN in den Join-Modus und überwacht passiv auf eingehende TCP-Verbindungen auf dem ungesicherten Weave-Port. Während die PAN verknüpft werden kann, kann ein neues Gerät (der „Joiner“) in einem provisorischen Modus beitreten, der den gesamten Traffic an einen bestimmten Port (in diesem Fall den ungesicherten Weave-Port) auf dem Host weiterleitet, wodurch das Netzwerk verbunden werden kann. Dieser Traffic ist auf der Linkebene nicht gesichert, da ein vorläufig verbundenes Gerät per Definition keine Kopie der PAN-Verschlüsselungsschlüssel hat. Wenn der Papierstreifen am Batteriekontakt herausgezogen oder auf andere Weise vom Nutzer aktiviert wird, sucht der Joiner aktiv nach teilbaren PANs. Für jede teilbare PAN tritt der Joiner vorläufig dem Netzwerk bei und versucht, die PASE-Authentifizierung mit dem vorhandenen Gerät am ungesicherten Weave-Port durchzuführen. Wenn das JOIN-Gerät die richtige PAN findet, ist der PASE-Authentifizierungsversuch erfolgreich. An dieser Stelle führen der JOINer und das vorhandene Gerät einen sicheren Schlüsselaustausch auf Weave-Ebene durch. Anschließend kann der Rest der Kopplungsinteraktion über einen gesicherten Kanal durchgeführt werden.

Funktionen

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

Funktionen

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