被动式约会
被动 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
|
函数
被动 RendezvousWithCompletion: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 )