被动式 Rendezvous

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