Rendezv Pasif
Rendezvous Pasif berbeda dengan Aktif dalam hal fase pembentukan koneksi dimulai sebelum fase identifikasi oleh pihak yang menyediakan.
Ringkasan
Selain itu, penyedia akan menolak dan menghentikan koneksi yang dimulai jika Identifikasi Respons tidak berisi Deskripsi Perangkat yang cocok dengan yang diharapkan.
Dalam skenario Rendezvous Pasif, perangkat yang diinstal sudah pada fabric 15.4 PAN dan Weave ("perangkat yang ada") menempatkan PAN dalam mode joinable dan mendengarkan secara pasif koneksi TCP yang masuk pada port Weave yang tidak aman. Meskipun PAN dapat digabungkan, perangkat baru ("penggabung") dapat bergabung dalam mode sementara yang mengarahkan semua lalu lintasnya ke porta tertentu (dalam hal ini, port Weave yang tidak aman) pada host yang membuat jaringan dapat digabungkan. Traffic ini tidak aman di lapisan link, karena menurut definisi 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, penggabung sementara waktu 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-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 interaksi penyambungan lainnya 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 )