Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Pasywne Rendezvous

Pasywne Rendezvous różni się od Aktywnego tym, że faza ustanawiania połączenia jest inicjowana przez dostawcę przed fazą identyfikacji.

Podsumowanie

Ponadto Provider odrzuca i przerywa inicjowane połączenia, w których odpowiedź Identify nie zawiera opisu urządzenia zgodnego z oczekiwaniami.

W scenariuszu pasywnego Rendezvous zainstalowane urządzenie już w sieci szkieletowej 15.4 PAN i Weave („istniejące urządzenie”) przełącza sieć PAN w tryb łączenia i biernie nasłuchuje przychodzących połączeń TCP na niezabezpieczonym porcie Weave. Podczas gdy PAN można dołączyć, nowe urządzenie („łącznik”) może dołączyć w trybie tymczasowym, który kieruje cały swój ruch do określonego portu (w tym przypadku niezabezpieczonego portu Weave) na hoście, który umożliwił przyłączenie do sieci. Ten ruch jest niezabezpieczony w warstwie łącza, ponieważ z definicji tymczasowo przyłączone urządzenie nie ma kopii kluczy szyfrujących PAN. Kiedy jego klapka baterii zostanie wyciągnięta lub zostanie aktywowana przez użytkownika w inny sposób, osoba łącząca aktywnie wyszukuje sieci PAN, które można połączyć. Dla każdego dostępnego PAN, łącznik tymczasowo przyłącza się do sieci i próbuje przeprowadzić uwierzytelnianie PASE z istniejącym urządzeniem na niezabezpieczonym porcie Weave. Gdy urządzenie łączące znajdzie właściwy PAN, jego próba uwierzytelnienia PASE powiedzie się. W tym momencie łącznik i istniejące urządzenie dokonają bezpiecznej wymiany kluczy na poziomie Weave, po czym mogą wykonać resztę interakcji parowania na zabezpieczonym kanale.

Funkcje

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

Funkcje

passiveRendezvousWithCompletion: niepowodzenie:

virtual void passiveRendezvousWithCompletion:failure:(
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)

passiveRendezvousWithDeviceAccessToken: zakończenie: niepowodzenie:

virtual void passiveRendezvousWithDeviceAccessToken:completion:failure:(
  NSString *accessToken,
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)

passiveRendezvousWithDevicePairingCode: zakończenie: niepowodzenie:

virtual void passiveRendezvousWithDevicePairingCode:completion:failure:(
  NSString *pairingCode,
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)