Hẹn gặp thụ động

Điểm hẹn thụ động khác với giai đoạn Đang hoạt động ở chỗ giai đoạn thiết lập kết nối được bên được cấp phép bắt đầu trước giai đoạn xác định.

Tóm tắt

Ngoài ra, nhà cấp phép sẽ từ chối và loại bỏ các kết nối đã khởi tạo mà trong đó Phản hồi xác định không chứa Nội dung mô tả thiết bị khớp với thông tin dự kiến.

Trong trường hợp Passive Rendezvous, thiết bị được cài đặt đã có trên vải 15.4 PAN và Weave ("thiết bị hiện có") sẽ đặt PAN ở chế độ có thể kết hợp 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ể kết hợp, nhưng thiết bị mới ("trình kết hợp") 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 chúng đến một cổng cụ thể (trong trường hợp này là cổng Weave không an toàn) trên máy chủ lưu trữ giúp mạng có thể tham gia. Lưu lượng truy cập này không an toàn ở lớp liên kết, vì theo định nghĩa, một thiết bị đã tham gia tạm thời sẽ không có bản sao của khoá mã hoá PAN. Khi kéo vạt pin của thiết bị hoặc người dùng kích hoạt nó theo cách khác, thiết bị ghép nối sẽ chủ động quét tìm các PAN có thể nối. Đối với mỗi PAN có thể kết hợp, thiết bị kết hợp tạm thời kết nối với mạng và cố gắng thực hiện quá trình 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ị tham gia tìm thấy PAN phù hợp, 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 quá trình 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 tương tác ghép nối qua một 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
)