רנדו פסיבי
'סדר פסיבי' שונה מ'פעיל' בכך ששלב יצירת החיבור מתחיל לפני שלב הזיהוי על ידי מקבל ההקצאה.
סיכום
בנוסף, מנהל ההקצאות (provisioner) דוחה ומסיר חיבורים שהופעלו שבהם תגובת הזיהוי לא מכילה תיאור מכשיר שתואם לציפיות.
בתרחיש פסיבי, המכשיר שמותקן כבר על גבי בד של 15.4 PAN ו-Weave ("המכשיר הקיים") מעביר את מספר החשבון הקבוע (PAN) במצב הצטרפות ומאזינים באופן פסיבי לחיבורי TCP נכנסים ביציאת Weave הלא מאובטחת. אפשר להצטרף למספר החשבון הקבוע (PAN), אבל מכשיר חדש ("ההצטרפות") עשוי להצטרף במצב זמני שמפנה את כל תעבורת הנתונים שלו ליציאה ספציפית (במקרה הזה, יציאת Weave הלא מאובטחת) במארח, שבזכותה ניתן להצטרף לרשת. התנועה הזו לא מאובטחת בשכבת הקישור, כי מעצם הגדרתה, מכשיר שצורף באופן זמני לא כולל עותק של מפתחות ההצפנה מסוג PAN. אם רצועת הבידוד של הסוללה נשלפת או מופעלת על ידי המשתמש בצורה אחרת, המכשיר מתחבר באופן פעיל ומחפשים מספרי PAN שאפשר להצטרף אליהם. לכל מספר PAN שניתן להצטרף אליו, המחבר מצטרף לרשת באופן זמני ומנסה לבצע אימות PASE במכשיר הקיים ביציאת Weave הלא מאובטחת. כשמכשיר האיחוד יאתר את מספר החשבון הקבוע (PAN) הנכון, ניסיון האימות באמצעות PASE יצליח. בשלב הזה, ה-join והמכשיר הקיים יבצעו החלפה מאובטחת של מפתחות ברמת 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 )