OT CLI Kullanarak Güvenli Bir CoAP Kaynağına Bağlantıyı Test Etme

Kaynağı GitHub'da görüntüle

OpenThread, hem Güvenli CoAP sunucusu hem de istemci işlevi sunarak cihazların güvenli CoAP sunucusundaki kaynaklara bağlanmak ve her bir kaynağı gözlemlemek için mevcut durumda bir değişikliğe yol açabilir.

Güvenli CoAP, güvenli veri kullanımı için Datagram Taşıma Katmanı Güvenliği'ni (DTLS) Uçtan uca bağlantılar.

CLI'da sağlanan Güvenli CoAP aracısı, Güvenli CoAP istemcisi veya Güvenli CoAP sunucusu gibi davranabilir.

Bu kılavuzda, daha yaygın Güvenli CoAP (coaps) komutlarından bazılarının kullanıldığı temel görevler yer almaktadır.

Güvenli CoAP komutları

Güvenli CoAP komutları listesi için help yazın:

coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done

CLI Komut Referansı

Tüm komutların açıklamaları ve söz dizimi için CLI Komut Referansı'na bakın. Güvenli CoAP komutları alfabetik olarak coaps connect ile ilgili daha fazla bilgi edinin.

Güvenli CoAP sunucusu ve istemci komutu kullanımına dair örnek

Bu örnekte, Güvenli CoAP sunucusu ve istemcisi başlatmak için temel CLI komutları kullanılmaktadır. Güvenli CoAP sunucusunda bir test kaynağı oluşturmalı ve Güvenli CoAP istemcisini kaynakla etkileşime girmektir. Örnek veriler örnek amaçlı kullanılmıştır.

DTLS şifre paketlerini yapılandırma

coaps KSA, birlikte kullanılabilecek psk ve x509 komutları sağlar PSK anahtarı ve X.509 Sertifikası vardır. Komut söz dizimi ve örnekler için şuraya bakın: coaps psk ve coaps x509.

Güvenli CoAP sunucusunu ayarlama

Güvenli CoAP sunucusu düğümünde aşağıdaki adımları uygulayın:

  1. Güvenli CoAP aracısını başlatın.

    coaps start
    Done
    
  2. Bir test kaynağı oluşturun.

    coaps resource test-resource
    Done
    

Güvenli CoAP istemcisini kurma

Güvenli CoAP istemci düğümünde aşağıdaki adımları uygulayın:

  1. Güvenli CoAP aracısını başlatın:

    coaps start
    Done
    
  2. Bir eşle DTLS oturumu başlatmak için connect komutunu çalıştırın:

    coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
    Done
    coaps connected
    
  3. Kaynak hakkında bilgi almak için get komutunu çalıştırın:

    coaps get test-resource
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400
    

    Sunucu yanıtının son kısmı with payload: terimidir ve onaltılık basamak biçimindeki tüm yük baytlarına göre. Örnekte, with payload: 68656c6c6f576f726c6400, mevcut yükün belirtir kaynak, dizeye dönüşen 68656c6c6f576f726c6400 on altılı değeridir. helloWorld. payload seçeneğini kullanma hakkında daha fazla bilgi için coaps gönderisi.

  4. put komutunu kullanarak kaynağı değiştirebilirsiniz:

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

    Bu örnekte con, güvenilir bir mesaj istediğiniz anlamına gelir. Güvenli CoAP sunucusuna gönderilmek üzere, onaylanabilir bir mesaj (con) kullanılarak alınmıştır. Varsayılan olarak, onaylanamayan bir mesaj (non-con) gönderilir.

    hellothere dizesi, isteğe bağlı payload kullanımının bir örneğidir type parametresi con veya non-con olduğunda kullanılır. Daha fazla bilgi için: coaps put değerini de ekleyebilirsiniz.

    Sunucu, isteğin işlendiğini belirtmek için IPv6 adresiyle yanıt verir.

Yanıtlar Güvenli CoAP sunucusuna gönderilir

Sunucuda, bu örnekteki çıkış aşağıdakine benzer olur:

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

68656c6c6f7468657265 için payload değeri, hellothere dönüştürülen dizesidir diziye uyarlayabilirsiniz.