OpenThread menawarkan server CoAP dan fungsionalitas klien, yang memungkinkan perangkat untuk terhubung ke sumber daya di server CoAP dan mengamati setiap sumber daya untuk perubahan statusnya saat ini. Agen CoAP yang disediakan di CLI dapat bertindak baik sebagai klien atau server CoAP.
Perintah CoAP
Untuk mengetahui daftar perintah coap
, ketik help
:
coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done
Referensi Perintah CLI
Untuk deskripsi dan sintaks semua perintah, lihat Referensi Perintah CLI.
Perintah coap
dimulai menurut abjad dengan
pembatalan coap.
Contoh penggunaan perintah klien dan server CoAP
Contoh ini menggunakan perintah CLI dasar untuk memulai server dan klien CoAP, membuat sumber daya tes di server CoAP, dan meminta klien CoAP berinteraksi dengan sumber daya. Data sampel digunakan sebagai ilustrasi.
Menyiapkan server CoAP
Pada node server CoAP, lakukan langkah-langkah berikut:
Mulai agen CoAP.
coap start
DoneBuat resource pengujian.
coap resource test-resource
Done
Menyiapkan Klien CoAP
Pada node klien CoAP, lakukan langkah-langkah berikut:
Mulai agen CoAP:
coap start
DoneJalankan perintah
get
untuk mendapatkan informasi tentang resource:coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resource
Done coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30Bagian terakhir dari server
response
adalah istilahwith payload:
, diikuti oleh semua byte payload dalam format digit heksadesimal. Oleh karena itu, dalam contoh,with payload: 30
menunjukkan bahwa muatan saat ini untuk sumber daya diatur ke satu byte informasi {i>payload<i} dengan nilai heksadesimal 0x30. Untuk informasi selengkapnya tentang penggunaan opsipayload
, lihat pos polisi.Anda dapat mengubah resource menggunakan perintah
put
:coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
Done coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac]Dalam contoh ini,
con
berarti Anda menginginkan pesan yang andal, yang yang diperoleh menggunakan pesan yang dapat dikonfirmasi (con
), untuk dikirim ke server 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 coap put.Server merespons dengan alamat IPv6-nya untuk menunjukkan bahwa permintaan telah ditangani.
Respons dikirim ke server CoAP
Di server, output dari contoh ini akan mirip dengan contoh berikut:
coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] GET coap response sent coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] PUT with payload: 68656c6c6f7468657265 coap response sent
Nilai payload
dari 68656c6c6f7468657265
adalah string hellothere
yang dikonversi
dengan urutan byte kode ASCII.