リモート パッシブ ランデブー

リモート パッシブ ランデブーがパッシブ ランデブーと異なる点は、補助デバイスがプロビジョナーのリレーとして機能し、プロビジョナーとプロビジョナーの間でメッセージを中継する点です。

概要

ランデブー デバイスに対して PASE 認証でリモート パッシブ ランデブスを実行します。DM は、指定された PASE 認証情報を使用して、参加予定の各参加ユーザーの認証を試みます。デバイスが認証に失敗した場合、DM はそのデバイスへのトンネリング接続を閉じて、補助デバイスに再接続します。そして、RPR プロセスを最初からやり直し、保護されていない Weave ポートで新しい接続をリッスンします。このサイクルは、ランデブのタイムアウトに達するか、参加者が正常に認証されるまで繰り返されます。

Thread アシストによるペア設定の場合、この関数は RPR を実行することが想定されています。

IPAddress を含むバリアントが使用されている場合、rendezvousAddress は Joiner の PAN IPv6 リンクローカル アドレスです。アドレスは、結合器の Weave ノード ID を取得し、接頭辞「FE80::」に付加することによって形成されます。Thread のリンクローカル アドレスはランダムな ID に基づいて選択されるため、完全に Thread 準拠のネットワークでは、「::」の rendezvousAddress を使用するのが適切です。

関数

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
)