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 )