Menguji Konektivitas ke Resource Protokol Aplikasi (CoAP) yang Dibatasi Menggunakan OT CLI

Lihat sumber di GitHub

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:

  1. Mulai agen CoAP.

    coap start
    Done
    
  2. Buat resource pengujian.

    coap resource test-resource
    Done
    

Menyiapkan Klien CoAP

Pada node klien CoAP, lakukan langkah-langkah berikut:

  1. Mulai agen CoAP:

    coap start
    Done
    
  2. Jalankan 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: 30
    

    Bagian terakhir dari server response adalah istilah with 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 opsi payload, lihat pos polisi.

  3. 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 penggunaan payload opsional jika type adalah con atau non-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.