Zdalny pasywny rendezvous

Zdalna pasywna rendezvous różni się od pasywnego rendezvous tym, że urządzenie wspomagające działa jako przekaźnik dla osoby udostępniającej aplikację, przekazujący wiadomości między stroną udostępniającą a osobą udostępniającą.

Podsumowanie

Zdalny pasywny rendezvous z uwierzytelnianiem PASE na ponownie używanym urządzeniu. Czat spróbuje uwierzytelnić każdą osobę, która weszła do spotkania, korzystając z podanych danych logowania PASE. Jeśli nie uda się uwierzytelnić urządzenia, czat zamknie swoje tunelowe połączenie z tym urządzeniem i ponownie połączy się z urządzeniem pomocniczym, rozpoczynając od procesu RPR, aby nasłuchiwać nowych połączeń na niezabezpieczonym porcie Weave. Ten cykl będzie się powtarzał do momentu upłynięcia limitu czasu oczekiwania lub uwierzytelnienia przez łączenie.

Ta funkcja powinna być używana do wykonywania RPR w przypadku parowania wspomaganego wątkami.

Jeśli używany jest wariant z adresem IP, rendezvousAddress to lokalny adres linku IPv6 linku PAN. Adres powstaje przez przyjęcie identyfikatora węzła Weave dołączanego do identyfikatora „FE80:” . Pamiętaj, że w przypadku sieci w pełni zgodnych z Thread lepiej jest używać atrybutu rendezvousAddress „::”, ponieważ lokalne adresy linku w Thread są wybierane na podstawie losowego identyfikatora.

Funkcje

remotePassiveRendezvousWithDevicePairingCode:IPAddress:rendezvousTimeout:inactivityTimeout:completion:failure:(NSString *pairingCode, NSString *IPAddress, uint16_t rendezvousTimeoutSec, uint16_t inactivityTimeoutSec, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
virtual void

Funkcje

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
)