Bierne rendezvous

Pasywny Rendezvous różni się od aktywnego tym, że etap nawiązywania połączenia rozpoczyna się przed etapem identyfikacji przez dostawcę obsługującego.

Podsumowanie

Dodatkowo udostępnia odrzuca i odrzuca zainicjowane połączenia, w których odpowiedź identyfikująca nie zawiera opisu urządzenia zgodnego z oczekiwanym.

W scenariuszu pasywnym Rendezvous zainstalowane urządzenie na 15.4 PAN i tkaninie Weave („dotychczasowe urządzenie”) przełącza numer PAN w tryb łączenia i nasłuchuje pasywnie na przychodzące połączenia TCP w niezabezpieczonym porcie Weave. O ile można się połączyć z numerem PAN, nowe urządzenie („łącznik”) może dołączyć w trybie tymczasowym, który kieruje cały ruch do określonego portu (w tym przypadku do niezabezpieczonego portu Weave) na hoście, który umożliwił połączenie z siecią. Ruch ten jest niezabezpieczony w warstwie linków, ponieważ z definicji urządzenia połączone tymczasowo nie mają kopii kluczy szyfrowania PAN. Po pobraniu karty baterii lub aktywacji przez użytkownika w inny sposób, osoba łącząca aktywnie wyszukuje numery PAN, które można złączyć. W przypadku każdego z możliwości połączenia numer PAN tymczasowo łączy się z siecią i próbuje przeprowadzić uwierzytelnianie PASE na dotychczasowym urządzeniu na niezabezpieczonym porcie Weave. Gdy urządzenie łączące znajdzie właściwy numer PAN, próba uwierzytelnienia PASE zakończy się powodzeniem. W tym momencie połączenie łączące z dotychczasowym urządzeniem przeprowadzi bezpieczną wymianę kluczy na poziomie Weave, a potem resztę procesu parowania może wykonać w 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

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