OT KSA'yı Kullanarak Bir Kısıtlamalı Uygulama Protokolü (CoAP) Kaynağına Bağlantıyı Test Etme

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

OpenThread, hem CoAP sunucusu hem de istemci işlevselliği sunarak cihazların CoAP sunucusundaki kaynaklara bağlanmasına ve her kaynağın mevcut durumundaki değişikliği gözlemlemesine olanak tanır. KSA'da sağlanan CoAP aracısı, CoAP istemcisi veya sunucu görevi görebilir.

CoAP komutları

coap komutlarının listesi için help yazın:

coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done

CLI Komut Referansı

Tüm komutların açıklamaları ve söz dizimi için CLI Komut Referansı'na bakın. coap komutları alfabetik olarak coap cancel ile başlar.

CoAP sunucu ve istemci komutu kullanımına örnek

Bu örnekte CoAP sunucusu ve istemcisi başlatmak, CoAP sunucusunda bir test kaynağı oluşturmak ve 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.

CoAP sunucusunu ayarlama

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

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

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

    coap resource test-resource
    Done
    

CoAP İstemcisini kurma

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

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

    coap start
    Done
    
  2. Kaynak hakkında bilgi edinmek için get komutunu çalıştırın:

    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
    

    Sunucunun son kısmı response, with payload: terimi ve bunu takip eden onaltılık basamak biçimindeki tüm yük baytlarıdır. Bu nedenle, örnekte with payload: 30, kaynağın mevcut yükünün 0x30 onaltılık değerine sahip bir baytlık yük bilgisine ayarlandığını gösterir. payload seçeneğini kullanma hakkında daha fazla bilgi için coap yayını bölümüne bakın.

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

    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]
    

    Bu örnekte con, onaylanabilir bir mesaj (con) kullanılarak elde edilen güvenilir bir mesajın 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ılmasına ilişkin bir örnektir." Daha fazla bilgi için coap put sayfasına bakın.

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

Yanıtlar CoAP sunucusuna gönderildi

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

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

68656c6c6f7468657265 için payload değeri, ASCII kod bayt dizisine dönüştürülmüş hellothere dizesidir.