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