被动式约会

被动 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
)