被動式
被動 Rendezvous 與「主動」不同,意指佈建對像是在佈建階段之前啟動連線建立階段。
摘要
此外,佈建工具會拒絕並捨棄起始連線,且識別回應中沒有與預期相符的「裝置說明」。
在被動式 Rendezvous 的情況下,已安裝的裝置已安裝 15.4 PAN 和 Weave 架構 (「現有裝置」),會將 PAN 設為可彙整模式,並監聽在不安全的 Weave 連接埠上傳入的 TCP 連線。雖然 PAN 可以合併,但新裝置 (「連接者」) 可能會進入佈建模式,將所有流量導向允許網路加入主機的特定通訊埠 (在本例中為不安全的 Weave 通訊埠)。根據定義,佈建的裝置不會有 PAN 加密金鑰副本,因此這類流量在連結層時不會受到保護。當使用者拉出電池分頁標籤,或以其他方式啟動電池時,聯手會主動掃描可彙整的 PAN。對於每個可彙整的 PAN,加入者會臨時加入網路,並嘗試在不安全的 Weave 連接埠上與現有裝置進行 PASE 驗證。當彙整裝置找到正確的 PAN 時,就會成功嘗試 PASE 驗證。此時,彙整者和現有裝置將在 Weave 層級執行安全金鑰交換作業,之後就能透過安全的通道執行其餘的配對互動。
函式 |
|
---|---|
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
|
函式
PassiveRendezvousWith 完成: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 )