Pertemuan Pasif
Rendezvous Pasif berbeda dari Active karena fase pembuatan koneksi dimulai sebelum fase identifikasi oleh penyedia.
Ringkasan
Selain itu, penyedia menolak dan melepaskan koneksi yang dimulai di mana Respons Identifikasi tidak berisi Deskripsi Perangkat yang cocok dengan yang diharapkan.
Dalam skenario Passive Rendezvous, perangkat yang diinstal sudah pada 15.4 PAN dan Weave fabric ("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 ("joiner") dapat bergabung dalam mode sementara yang mengarahkan semua lalu lintas mereka ke port tertentu (dalam hal ini, port Weave yang tidak aman) pada host yang membuat jaringan dapat digabungkan. Lalu lintas ini tidak aman di lapisan tautan, karena menurut definisi perangkat yang digabungkan sementara tidak memiliki salinan kunci enkripsi PAN. Saat tab baterainya ditarik atau diaktifkan oleh pengguna dengan cara lain, joiner secara aktif memindai PAN yang dapat digabungkan. Untuk setiap PAN yang dapat digabungkan, joiner untuk sementara bergabung dengan jaringan dan mencoba melakukan otentikasi PASE dengan perangkat yang ada di port Weave yang tidak aman. Ketika perangkat joiner menemukan PAN yang tepat, percobaan otentikasi PASE-nya akan berhasil. Pada titik ini, joiner dan perangkat yang ada akan melakukan pertukaran kunci aman di level 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
passiveRendezvousWithCompletion: 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 )