远程被动 Rendezvous

Remote Passive Rendezvous 与 Passive Rendezvous 的不同之处在于,辅助设备充当被预配者的中继设备,在预配者和预配工具之间中继消息。

摘要

使用 PASE 身份验证为参与者的设备执行远程被动 Rendezvous。DM 将尝试使用给定的 PASE 凭据对每个参与者、可能要加入的参与者进行身份验证。如果设备身份验证失败,DM 将关闭与该设备的隧道连接,然后重新连接到辅助设备,同时从 RPR 流程开始,监听其不安全的 Weave 端口上的新连接。此循环将重复,直到聚会超时过期或联接者成功通过身份验证。

在线程辅助配对的情况下,此函数将用于执行 RPR。

如果使用带有 IPAddress 的变体,则 rendezvousAddress 是联接者的 PAN IPv6 链路本地地址。获取联接器的 Weave 节点 ID,然后将其附加到“FE80::”前缀后,即可构成地址。请注意,对于完全符合 Thread 规范的网络,更合适的做法是使用 "::" 的 rendezvousAddress,因为 Thread 中的链接本地地址是根据随机 ID 选择的。

函数

remotePassiveRendezvousWithDevicePairingCode:IPAddress:rendezvousTimeout:inactivityTimeout:completion:failure:(NSString *pairingCode, NSString *IPAddress, uint16_t rendezvousTimeoutSec, uint16_t inactivityTimeoutSec, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
virtual void

函数

remotePassiveRendezvousWithDevicePairingCode:IPAddress:rendezvousTimeout:inactivityTimeout:completion:failure:

virtual void remotePassiveRendezvousWithDevicePairingCode:IPAddress:rendezvousTimeout:inactivityTimeout:completion:failure:(
  NSString *pairingCode,
  NSString *IPAddress,
  uint16_t rendezvousTimeoutSec,
  uint16_t inactivityTimeoutSec,
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)