Passives Rendezvous
Remote-Passives Rendezvous unterscheidet sich von passivem Rendezvous insofern, als ein unterstützendes Gerät als Relay für den Bereitsteller fungiert und Nachrichten zwischen dem Bereitsteller und dem Bereitsteller weiterleitet.
Zusammenfassung
Führen Sie für das Rendezvoused-Gerät ein Remote-Passive Rendezvous mit PASE-Authentifizierung durch. DM versucht, jeden Termin zu authentifizieren, den Nutzer mit den angegebenen PASE-Anmeldedaten verknüpfen möchten. Wenn die Authentifizierung eines Geräts fehlschlägt, beendet die DM die getunnelte Verbindung zu diesem Gerät und stellt die Verbindung zum unterstützenden Gerät wieder her. Der RPR-Prozess wird gestartet, um neue Verbindungen über den ungesicherten Weave-Port zu erfassen. Dieser Zyklus wiederholt sich, bis entweder die Rendezvous-Zeitüberschreitung abläuft oder ein Joiner erfolgreich authentifiziert wird.
Es wird erwartet, dass diese Funktion bei der Thread-gestützten Kopplung zur Ausführung von RPR verwendet wird.
Wenn die Variante mit der IP-Adresse verwendet wird, ist die rendezvousAddress die lokale PAN-IPv6-Link-Adresse des Joiners. Die Adresse wird gebildet, indem die Weave-Knoten-ID des Joiners an "FE80::" angehängt wird. . Für vollständig Thread-kompatible Netzwerke ist es sinnvoller, die rendezvousAddress von „::“ zu verwenden, da die Link-Local-Adressen in Thread auf der Grundlage einer zufälligen ID ausgewählt werden.
Funktionen |
|
---|---|
remotePassiveRendezvousWithDevicePairingCode:IPAddress:rendezvousTimeout:inactivityTimeout:completion:failure:(NSString *pairingCode, NSString *IPAddress, uint16_t rendezvousTimeoutSec, uint16_t inactivityTimeoutSec, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
|
virtual void
|
Funktionen
remotePassiveRendezvousWithDevicePairingCode:IPAddress:rendezvousTimeout:inactivityTimeout:completion:failure:
virtual void remotePassiveRendezvousWithDevicePairingCode:IPAddress:rendezvousTimeout:inactivityTimeout:completion:failure:( NSString *pairingCode, NSString *IPAddress, uint16_t rendezvousTimeoutSec, uint16_t inactivityTimeoutSec, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )