Rendezvous Pasif

Rendezvous Pasif berbeda dengan Aktif, karena fase pembentukan koneksi dimulai sebelum fase identifikasi oleh penyedia.

Ringkasan

Selain itu, penyedia akan menolak dan melepaskan koneksi yang dimulai, yang mana Respons Identifikasi tidak berisi Deskripsi Perangkat yang cocok dengan yang diharapkan.

Dalam skenario Rendezvous Pasif, perangkat yang diinstal pada 15,4 PAN dan Weave fabric ("perangkat yang ada") menempatkan PAN dalam mode joinable dan mendengarkan secara pasif untuk koneksi TCP yang masuk pada port Weave yang tidak aman. Meskipun PAN dapat digabungkan, perangkat baru ("penyambung") dapat bergabung dalam mode sementara yang mengarahkan semua lalu lintasnya ke port tertentu (dalam hal ini, port Weave yang tidak aman) di host yang membuat jaringan dapat digabungkan. Traffic ini tidak aman di lapisan link, karena pada dasarnya perangkat yang bergabung sementara tidak memiliki salinan kunci enkripsi PAN. Saat tab baterai ditarik atau diaktifkan oleh pengguna dengan cara lain, joiner aktif memindai PAN yang dapat digabungkan. Untuk setiap PAN yang dapat digabungkan, joiner sementara akan bergabung dengan jaringan dan mencoba melakukan autentikasi PASE dengan perangkat yang ada pada port Weave yang tidak aman. Saat perangkat joiner menemukan PAN yang tepat, upaya autentikasi PASE (PASE)-nya akan berhasil. Pada tahap ini, joiner dan perangkat yang ada akan melakukan pertukaran kunci yang aman di level Weave, setelah itu mereka dapat melakukan sisa interaksi penyambungan melalui saluran yang aman.

Fungsi

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

Fungsi

pasifRendezvousWithCompletion: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
)