Pertemuan Pasif
Pertemuan Pasif berbeda dari Aktif dalam hal fase pembentukan koneksi dimulai sebelum fase identifikasi oleh penerima ketentuan.
Ringkasan
Selain itu, penyedia menolak dan menghentikan koneksi yang dimulai di mana Respon Identifikasi tidak berisi Deskripsi Perangkat yang sesuai dengan yang diharapkan.
Dalam skenario Pasif Rendezvous, perangkat yang sudah terpasang pada PAN 15,4 dan kain Weave ("perangkat yang ada") menempatkan PAN dalam mode yang dapat digabungkan dan mendengarkan secara pasif koneksi TCP yang masuk pada port Weave yang tidak aman. Sementara PAN dapat digabungkan, perangkat baru ("penggabung") dapat bergabung dalam mode sementara yang mengarahkan semua lalu lintasnya ke port tertentu (dalam hal ini, port Weave yang tidak aman) pada host yang membuat jaringan dapat digabungkan. Lalu lintas ini tidak aman pada lapisan tautan, karena menurut definisi perangkat yang digabungkan sementara tidak memiliki salinan kunci enkripsi PAN. Ketika tab baterainya ditarik atau diaktifkan oleh pengguna dengan cara lain, joiner secara aktif memindai PAN yang dapat digabungkan. Untuk setiap PAN yang dapat digabungkan, penggabung sementara bergabung dengan jaringan dan mencoba melakukan otentikasi PASE dengan perangkat yang ada pada port Weave yang tidak aman. Ketika perangkat joiner menemukan PAN yang tepat, upaya otentikasi PASE-nya akan berhasil. Pada titik ini, penggabung dan perangkat yang ada akan melakukan pertukaran kunci aman di tingkat Weave, setelah itu mereka dapat melakukan sisa interaksi pemasangan melalui saluran 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
pasifRendezvousDenganPenyelesaian:kegagalan:
virtual void passiveRendezvousWithCompletion:failure:( WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
passiveRendezvousWithDeviceAccessToken:penyelesaian:kegagalan:
virtual void passiveRendezvousWithDeviceAccessToken:completion:failure:( NSString *accessToken, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )
passiveRendezvousWithDevicePairingCode:penyelesaian:kegagalan:
virtual void passiveRendezvousWithDevicePairingCode:completion:failure:( NSString *pairingCode, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock )