OpenThread menawarkan fungsionalitas klien dan server CoAP Secure, yang memungkinkan perangkat terhubung ke resource di server Secure CoAP dan mengamati setiap resource untuk perubahan statusnya saat ini.
Secure CoAP menggunakan Datagram Transport Layer Security (DTLS) untuk membuat koneksi end-to-end yang aman.
Agen CoAP Aman yang disediakan di CLI dapat bertindak sebagai klien CoAP Aman atau server CoAP Aman.
Panduan ini memberikan tugas-tugas dasar yang menggunakan beberapa perintah Secure CoAP (coaps
) yang lebih umum.
Perintah CoAP yang aman
Untuk mengetahui daftar perintah CoAP Aman, ketik help
:
coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done
Referensi Perintah CLI
Untuk deskripsi dan sintaks dari semua perintah, lihat Referensi Perintah CLI. Perintah Secure CoAP dimulai menurut abjad dengan coaps connect.
Contoh penggunaan server CoAP Aman dan perintah klien
Contoh ini menggunakan perintah CLI dasar untuk memulai klien dan server CoAP Aman, membuat resource pengujian di server CoAP Aman, dan meminta klien CoAP Aman berinteraksi dengan resource tersebut. Data sampel digunakan sebagai ilustrasi.
Mengonfigurasi ciphersuite DTLS
CLI coaps
menyediakan perintah psk
dan x509
yang dapat digunakan dengan
kunci PSK dan Sertifikat X.509.
Untuk sintaksis dan contoh perintah, lihat coaps psk dan coaps x509.
Menyiapkan server CoAP Aman
Pada node server Secure CoAP, lakukan langkah-langkah berikut:
Mulai agen Secure CoAP.
coaps start
DoneBuat resource pengujian.
coaps resource test-resource
Done
Menyiapkan klien CoAP Aman
Pada node klien CoAP Aman, lakukan langkah-langkah berikut:
Mulai agen Secure CoAP:
coaps start
DoneJalankan perintah
connect
untuk melakukan inisialisasi sesi DTLS dengan peer:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done coaps connectedJalankan perintah
get
untuk mendapatkan informasi tentang resource:coaps get test-resource
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400Bagian terakhir dari respons server adalah istilah
with payload:
, diikuti oleh semua byte payload dalam format digit heksadesimal. Dalam contoh,with payload: 68656c6c6f576f726c6400
menunjukkan bahwa payload saat ini untuk resource adalah nilai heksadesimal68656c6c6f576f726c6400
, yang dikonversi menjadi stringhelloWorld
. Untuk mengetahui informasi selengkapnya tentang penggunaan opsipayload
, lihat postingan coaps.Anda dapat mengubah resource menggunakan perintah
put
:coaps put test-resource con hellothere
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744Dalam contoh ini,
con
berarti Anda menginginkan pesan yang andal, yang diperoleh menggunakan pesan yang dapat dikonfirmasi (con
), untuk dikirim ke server CoAP Aman. Defaultnya adalah mengirim pesan (non-con
) yang tidak dapat dikonfirmasi.String
hellothere
adalah contoh penggunaan parameterpayload
opsional jikatype
adalahcon
ataunon-con
. Untuk informasi selengkapnya, lihat coaps put.Server merespons dengan alamat IPv6-nya untuk menunjukkan bahwa permintaan telah ditangani.
Respons yang dikirim ke server Secure CoAP
Di server, output dari contoh ini akan serupa dengan berikut ini:
coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 GET coaps response sent coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 PUT with payload: 68656c6c6f7468657265 coaps response sent
Nilai payload
dari 68656c6c6f7468657265
adalah string hellothere
yang dikonversi
menjadi urutan byte kode ASCII.