المواعدة السلبية

يختلف Rendezvous Rendezvous عن Active في أن مرحلة إنشاء الاتصال تبدأ قبل مرحلة التحديد من قِبل الشخص الذي قدمها.

ملخّص

بالإضافة إلى ذلك، يرفض موفِّر الخدمة الاتصالات التي بدأتها ولا تحتوي فيها استجابة تحديد الهوية على وصف جهاز يطابق ما كان متوقّعًا.

في سيناريو التجمع السلبي، يضع الجهاز المثبّت على شبكة 15.4 PAN ونسيج Weave ("الجهاز الحالي") شبكة PAN في وضع إمكانية الانضمام ويستجيب بشكل سلبي لاتصالات TCP الواردة على منفذ Weave غير الآمن. وعلى الرغم من إمكانية الانضمام إلى شبكة PAN، قد ينضم جهاز جديد ("برنامج الاتصال") في وضع مؤقت يوجِّه جميع الزيارات إلى منفذ محدَّد (في هذه الحالة، منفذ Weave غير الآمن) على المضيف الذي جعل الشبكة قابلة للانضمام. حركة البيانات هذه غير آمنة في طبقة الارتباط، حيث لا يحتوي الجهاز المتصل مؤقتًا - حسب التعريف الشخصي - على نسخة من مفاتيح تشفير رقم PAN. عند سحب علامة تبويب البطارية أو تفعيلها من قِبل المستخدم بطريقة أخرى، يبحث المستخدم بشكل نشط عن أرقام PAN التي يمكن الانضمام إليها. لكل رقم PAN يمكن الانضمام إليه، ينضم المنضم إلى الشبكة مؤقتًا ويحاول إجراء مصادقة PASE مع الجهاز الحالي على منفذ Weave غير الآمن. عندما يعثر جهاز الانضمام على رقم 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

الدوال

implRendezvousWithComplete: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
)