การนัดพบแบบเชิงรับ
Rendezvous แบบแพสซีฟจะแตกต่างจากแบบ Active ตรงที่ขั้นตอนการสร้างการเชื่อมต่อจะเริ่มต้นก่อนระยะระบุโดยผู้รับการจัดสรร
สรุป
นอกจากนี้ ตัวจัดสรรจะปฏิเสธและตัดการเชื่อมต่อที่เริ่มต้นซึ่งการตอบกลับการระบุไม่มีรายละเอียดอุปกรณ์ที่ตรงกับที่คาดไว้
ในสถานการณ์แบบ Passive Rendezvous อุปกรณ์ที่ติดตั้งใช้ PAN 15.4 และ 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
|
ฟังก์ชัน
PassiveRendezvousWithภายในวันที่ 1:ล้มเหลว:
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 )