OpenThread menawarkan fungsionalitas klien dan server CoAP, yang memungkinkan perangkat terhubung ke resource di server CoAP dan mengamati setiap resource untuk perubahan dalam statusnya saat ini. Agen CoAP yang disediakan di CLI dapat bertindak sebagai klien atau server CoAP.
Perintah CoAP
Untuk melihat 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 dari semua perintah, lihat Referensi Perintah CLI.
Perintah coap
dimulai menurut abjad dengan
coap cancel.
Contoh penggunaan perintah klien dan server CoAP
Contoh ini menggunakan perintah CLI dasar untuk memulai klien dan server CoAP, membuat resource pengujian di server CoAP, dan membuat klien CoAP berinteraksi dengan resource tersebut. 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
response
server adalah istilahwith payload:
, diikuti oleh semua byte payload dalam format digit heksadesimal. Oleh karena itu, dalam contoh,with payload: 30
menunjukkan bahwa payload saat ini untuk resource ditetapkan ke satu byte informasi payload dengan nilai heksadesimal 0x30. Untuk mengetahui informasi selengkapnya tentang penggunaan opsipayload
, lihat postingan coap.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 diperoleh menggunakan pesan yang dapat dikonfirmasi (con
), untuk dikirim ke server CoAP. Defaultnya adalah mengirim pesan (non-con
) yang tidak dapat dikonfirmasi.String
hellothere
adalah contoh penggunaan parameterpayload
opsional jikatype
adalahcon
ataunon-con
". Untuk mengetahui 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 serupa dengan berikut ini:
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
menjadi urutan byte kode ASCII.