被动会合
Passive Rendezvous 与 Active 的不同之处在于,连接建立阶段是在识别阶段之前由被供应者发起的。
概括
此外,供应商拒绝并丢弃识别响应不包含与预期匹配的设备描述的发起连接。
在被动集合场景中,已安装在 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 |
职能
被动RendezvousWithCompletion:失败:
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 )