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

Lihat sumber di GitHub

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:

  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 response server adalah istilah with 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 opsi payload, lihat postingan coap.

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