Menguji Konektivitas ke Resource CoAP yang Aman Menggunakan OT CLI

Lihat sumber di GitHub

OpenThread menawarkan server CoAP Aman dan fungsionalitas klien, yang memungkinkan perangkat untuk terhubung ke sumber daya di server {i> Secure CoAP<i} dan mengamati setiap sumber daya perubahan statusnya saat ini.

{i>Secure CoAP<i} menggunakan Datagram {i> Transport Layer Security<i} (DTLS) untuk membangun koneksi end-to-end.

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

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

Perintah CoAP yang aman

Untuk daftar perintah Secure CoAP, 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 semua perintah, lihat Referensi Perintah CLI. Perintah Secure CoAP dimulai secara alfabetis dengan coaps connect.

Contoh penggunaan perintah klien dan server CoAP Aman

Contoh ini menggunakan perintah CLI dasar untuk memulai server dan klien {i>Secure CoAP<i}, membuat sumber daya pengujian di server Secure CoAP, dan memiliki klien Secure CoAP berinteraksi dengan resource. 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 {i>syntax<i} dan contoh perintah, lihat coaps psk dan coaps x509.

Menyiapkan server Secure CoAP

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 Secure CoAP, lakukan langkah-langkah berikut:

  1. Mulai agen Secure CoAP:

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

    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:, yang 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 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 yang diperoleh menggunakan pesan yang dapat dikonfirmasi (con), untuk dikirim ke server Secure 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 coaps put.

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

Respons dikirim ke server Secure CoAP

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

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