Gặp mặt thụ động

Rendezvous thụ động khác với Hoạt động ở chỗ giai đoạn thiết lập kết nối được bắt đầu trước giai đoạn xác định của bên được cấp phép.

Tóm tắt

Ngoài ra, nhà cung cấp từ chối và bỏ qua các kết nối được khởi tạo mà trong đó Nhận dạng phản hồi không chứa Nội dung mô tả thiết bị khớp với dự kiến.

Trong trường hợp Rendezvous thụ động, thiết bị đã được lắp đặt trên mạng PAN và Weave 15.4 ("thiết bị hiện có") sẽ đặt PAN ở chế độ có thể kết nối và lắng nghe thụ động các kết nối TCP đến trên cổng Weave không an toàn. Mặc dù PAN có thể tham gia, nhưng một thiết bị mới ("người tham gia") có thể tham gia ở chế độ tạm thời để chuyển hướng tất cả lưu lượng truy cập của họ tới một cổng cụ thể (trong trường hợp này là cổng Weave không được bảo mật) trên máy chủ giúp mạng có thể kết nối được. Lưu lượng truy cập này không được bảo mật ở lớp liên kết, vì theo định nghĩa, thiết bị được tham gia tạm thời không có bản sao của khoá mã hoá PAN. Khi thẻ pin được kéo hoặc được người dùng kích hoạt theo một cách khác, trình kết nối sẽ chủ động quét tìm các PAN có thể kết nối. Đối với mỗi PAN có thể tham gia, trình kết hợp tạm thời tham gia mạng và cố gắng xác thực PASE với thiết bị hiện có trên cổng Weave không bảo mật. Khi thiết bị kết hợp tìm thấy đúng mã PAN, nỗ lực xác thực PASE của thiết bị sẽ thành công. Tại thời điểm này, trình kết hợp và thiết bị hiện tại sẽ thực hiện trao đổi khoá bảo mật ở cấp độ Weave, sau đó chúng có thể thực hiện phần còn lại của quá trình tương tác ghép nối trên kênh bảo mật.

Hàm

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

Hàm

thụ độngRendezvousWithCompletion:thất bại:

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
)