Passives Rendezvous aus der Ferne

Der Unterschied zwischen passivem Remote-Rendezvous und passivem Rendezvous liegt darin, dass ein unterstützendes Gerät als Relay für den Bereitsteller fungiert und Nachrichten zwischen dem Bereitsteller und dem Bereitsteller weiterleitet.

Zusammenfassung

Führe passives Remote-Rendezvous mit PASE-Authentifizierung für ein rückständiges Gerät durch. Die DM versucht, jeden Teilnehmer zu authentifizieren, der mit den PASE-Anmeldedaten angemeldet sein möchte. Wenn ein Gerät nicht authentifiziert werden kann, beendet der DM seine getunnelte Verbindung zu diesem Gerät und verbindet sich wieder mit dem unterstützenden Gerät. Dabei wird der RPR-Prozess gestartet, um neue Verbindungen auf dem ungesicherten Weave-Port zu erfassen. Dieser Zyklus wird wiederholt, bis entweder das Zeitlimit für das Rendezvous abläuft oder ein Joiner erfolgreich authentifiziert wurde.

Es wird erwartet, dass diese Funktion bei einer Thread-gestützten Kopplung zum Ausführen von RPR verwendet wird.

Wenn die Variante mit der IPAddress verwendet wird, ist „rendezvousAddress“ die lokale Adresse des PAN-IPv6-Links des Joiners. Die Adresse wird gebildet, indem die Weave-Knoten-ID des Joiners an das Präfix "FE80::" angehängt wird. Beachten Sie, dass es bei vollständig Thread-konformen Netzwerken besser geeignet ist, die rendezvousAddress von „::“ zu verwenden, da die Link-Local-Adressen in Thread auf der Grundlage einer Zufalls-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
)