被動式約會
被動式 Rendezvous 與 Active 的不同之處在於,連線建立階段會在佈建者的識別階段開始之前啟動。
總結
此外,佈建工具會拒絕並捨棄啟動的連線,其中「識別回應」不含與預期不符的「裝置說明」。
在被動 Rendezvous 情景中,已安裝的設備已安裝在 15.4 PAN 和 Weave 織物(“現有設備”)上,使 PAN 保持在可連接模式,然後被聲盤用於接收到的不安全 Weave 端口上的 TCP 連接。雖然 PAN 是可加入的,但新裝置可以採用「暫時」加入模式,將所有流量導向主機上的特定通訊埠 (在本例中為未加密的 Weave 通訊埠)。此流量在連結層中不安全,因為根據定義,自動佈建的裝置沒有 PAN 加密金鑰副本。當裝置拉出其電池分頁,或者使用者以其他方式啟動該標籤後,會主動掃描 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
|
函式
PassiveRendezvousWithComplete: 失敗:
virtual void passiveRendezvousWithCompletion:failure:( WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
PassiveRendezvousWithDeviceAccessToken:summary:failure:
virtual void passiveRendezvousWithDeviceAccessToken:completion:failure:( NSString *accessToken, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
PassiveRendezvousWithDevicePairingCode:summary:failure:
virtual void passiveRendezvousWithDevicePairingCode:completion:failure:( NSString *pairingCode, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )