OpenThread menawarkan server CoAP Aman dan fungsionalitas klien, yang memungkinkan perangkat untuk terhubung ke sumber daya di server {i> Secure CoAP<i} dan mengamati setiap sumber daya perubahan statusnya saat ini.
{i>Secure CoAP<i} menggunakan Datagram {i> Transport Layer Security<i} (DTLS) untuk membangun koneksi end-to-end.
Agen Secure CoAP yang disediakan di CLI dapat bertindak sebagai klien Secure CoAP atau server Secure CoAP.
Panduan ini menyediakan tugas-tugas dasar yang menggunakan beberapa perintah Secure CoAP (coaps
) yang lebih umum.
Perintah CoAP yang aman
Untuk daftar perintah Secure CoAP, 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 semua perintah, lihat Referensi Perintah CLI. Perintah Secure CoAP dimulai secara alfabetis dengan coaps connect.
Contoh penggunaan perintah klien dan server CoAP Aman
Contoh ini menggunakan perintah CLI dasar untuk memulai server dan klien {i>Secure CoAP<i}, membuat sumber daya pengujian di server Secure CoAP, dan memiliki klien Secure CoAP berinteraksi dengan resource. 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 {i>syntax<i} dan contoh perintah, lihat
coaps psk dan
coaps x509.
Menyiapkan server Secure CoAP
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 Secure CoAP, lakukan langkah-langkah berikut:
Mulai agen Secure CoAP:
coaps start
DoneJalankan perintah
connect
untuk melakukan inisialisasi sesi DTLS dengan pembanding: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:
, yang 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 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 yang diperoleh menggunakan pesan yang dapat dikonfirmasi (con
), untuk dikirim ke server Secure CoAP. Setelan defaultnya adalah mengirim pesan yang tidak dapat dikonfirmasi (non-con
).String
hellothere
adalah contoh penggunaanpayload
opsional jikatype
adalahcon
ataunon-con
. Untuk informasi selengkapnya, lihat coaps put.Server merespons dengan alamat IPv6-nya untuk menunjukkan bahwa permintaan telah ditangani.
Respons dikirim ke server Secure CoAP
Di server, output dari contoh ini akan mirip dengan contoh berikut:
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
dengan urutan byte kode ASCII.