Menguji Konektivitas ke Resource CoAP yang Aman Menggunakan OT CLI

Lihat sumber di GitHub

OpenThread menawarkan fungsionalitas klien dan server CoAP Secure, yang memungkinkan perangkat terhubung ke resource di server Secure CoAP dan mengamati setiap resource untuk perubahan statusnya saat ini.

Secure CoAP menggunakan Datagram Transport Layer Security (DTLS) untuk membuat koneksi end-to-end yang aman.

Agen CoAP Aman yang disediakan di CLI dapat bertindak sebagai klien CoAP Aman atau server CoAP Aman.

Panduan ini memberikan tugas-tugas dasar yang menggunakan beberapa perintah Secure CoAP (coaps) yang lebih umum.

Perintah CoAP yang aman

Untuk mengetahui daftar perintah CoAP Aman, 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 dari semua perintah, lihat Referensi Perintah CLI. Perintah Secure CoAP dimulai menurut abjad dengan coaps connect.

Contoh penggunaan server CoAP Aman dan perintah klien

Contoh ini menggunakan perintah CLI dasar untuk memulai klien dan server CoAP Aman, membuat resource pengujian di server CoAP Aman, dan meminta klien CoAP Aman berinteraksi dengan resource tersebut. 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 sintaksis dan contoh perintah, lihat coaps psk dan coaps x509.

Menyiapkan server CoAP Aman

Pada node server Secure CoAP, lakukan langkah-langkah berikut:

  1. Mulai agen Secure CoAP.

    coaps start
    Done
    
  2. Buat resource pengujian.

    coaps resource test-resource
    Done
    

Menyiapkan klien CoAP Aman

Pada node klien CoAP Aman, lakukan langkah-langkah berikut:

  1. Mulai agen Secure CoAP:

    coaps start
    Done
    
  2. Jalankan perintah connect untuk melakukan inisialisasi sesi DTLS dengan peer:

    coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
    Done
    coaps connected
    
  3. Jalankan 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: 68656c6c6f576f726c6400
    

    Bagian terakhir dari respons server adalah istilah with payload:, diikuti oleh semua byte payload dalam format digit heksadesimal. Dalam contoh, with payload: 68656c6c6f576f726c6400 menunjukkan bahwa payload saat ini untuk resource adalah nilai heksadesimal 68656c6c6f576f726c6400, yang dikonversi menjadi string helloWorld. Untuk mengetahui informasi selengkapnya tentang penggunaan opsi payload, lihat postingan coaps.

  4. Anda dapat mengubah resource menggunakan perintah put:

    coaps put test-resource con hellothere
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744
    

    Dalam contoh ini, con berarti Anda menginginkan pesan yang andal, yang diperoleh menggunakan pesan yang dapat dikonfirmasi (con), untuk dikirim ke server CoAP Aman. 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 informasi selengkapnya, lihat coaps put.

    Server merespons dengan alamat IPv6-nya untuk menunjukkan bahwa permintaan telah ditangani.

Respons yang dikirim ke server Secure CoAP

Di server, output dari contoh ini akan serupa dengan berikut ini:

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 menjadi urutan byte kode ASCII.