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

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

OpenThread, hem Secure CoAP sunucusu hem de istemci işlevselliği sunarak cihazların Güvenli CoAP sunucusundaki kaynaklara bağlanmasına ve her kaynağın mevcut durumundaki bir değişikliği gözlemlemesine olanak tanır.

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

CLI'da sağlanan Güvenli CoAP aracısı, Güvenli CoAP istemcisi veya Güvenli CoAP sunucusu olarak çalışabilir.

Bu kılavuz, daha yaygın olarak kullanılan bazı Güvenli CoAP (coaps) komutlarının kullanıldığı temel görevleri sunar.

Güvenli CoAP komutları

Güvenli CoAP komutlarının 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ı, coaps connect ile alfabetik olarak başlar.

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

Bu örnekte, Güvenli CoAP sunucusu ve istemcisi başlatmak, Güvenli CoAP sunucusunda bir test kaynağı oluşturmak ve Güvenli CoAP istemcisinin kaynakla etkileşim kurmasını sağlamak için temel CLI komutları kullanılmaktadır. Örnek veriler açıklama amaçlı kullanılmıştır.

DTLS şifre paketlerini yapılandırma

coaps CLI, PSK anahtarı ve X.509 Sertifikasıyla kullanılabilen psk ve x509 komutları sağlar. Komut söz dizimi ve örnekler için coaps psk ve coaps x509 bölümlerine bakın.

Güvenli CoAP sunucusunu kurma

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

  1. Secure CoAP aracısını başlatın.

    coaps start
    Done
    
  2. Test kaynağı oluşturun.

    coaps resource test-resource
    Done
    

Secure CoAP istemcisini kurma

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

  1. Secure 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 edinmek 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: terimi ve bunu takip eden onaltılık basamak biçimindeki tüm yük baytlarıdır. Örnekteki with payload: 68656c6c6f576f726c6400, kaynak için geçerli yükün, helloWorld dizesine dönüştürülecek 68656c6c6f576f726c6400 onaltılı değeri olduğunu belirtir. payload seçeneğini kullanma hakkında daha fazla bilgi için coaps yayınına bakın.

  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, onaylanabilir bir mesaj (con) kullanılarak elde edilen güvenilir bir mesajın Güvenli CoAP sunucusuna gönderilmesini istediğiniz anlamına gelir. Varsayılan olarak, doğrulanamayan (non-con) bir mesaj gönderilir.

    hellothere dizesi, type con veya non-con olduğunda isteğe bağlı payload parametresinin kullanımına örnektir. Daha fazla bilgi için coaps put belgesine bakın.

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

Güvenli CoAP sunucusuna gönderilen yanıtlar

Sunucuda, bu örnekten alınan çıkış aşağıdakine benzerdir:

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, ASCII kod bayt dizisine dönüştürülmüş hellothere dizesidir.