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

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

OpenThread, hem CoAP sunucusu hem de istemci işlevi sunarak cihazları mümkün kılar CoAP sunucusundaki kaynaklara bağlanmak ve her bir kaynağı gözlemlemek için mevcut durumda bir değişikliğe yol açabilir. KSA'da sağlanan CoAP aracısı işlem yapabilir. CoAP istemcisi veya sunucusu olarak kullanabilirsiniz.

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 şununla başlar: coap cancel ile ilgili daha fazla bilgi edinin.

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

Bu örnekte bir CoAP sunucusu ve istemciyi başlatmak için temel CLI komutları kullanılmaktadır. CoAP sunucusunda bir test kaynağı oluşturup CoAP istemcisinin kaynakla etkileşim kurmasını sağlayın. Örnek veriler örnek amaçlı kullanılmıştır.

CoAP sunucusunu ayarlama

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

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

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

    coap resource test-resource
    Done
    

CoAP istemcisini 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 almak 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
    

    response sunucusundaki son kısım ise with payload:, takip ediliyor onaltılık basamak biçimindeki tüm yük baytlarına göre. Dolayısıyla, örnekte with payload: 30, kaynağın mevcut yükü 0x30 onaltılık değere sahip bir baytlık yük bilgisi. payload seçeneğini kullanma hakkında daha fazla bilgi için coap post.

  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, güvenilir bir mesaj istediğiniz anlamına gelir. CoAP sunucusuna gönderilmek üzere onaylanabilir bir mesaj (con) kullanılarak alını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 parametresini type con veya non-con olduğunda değiştirebilirsiniz. Daha fazla bilgi için: coap put.

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

CoAP sunucusuna gönderilen yanıtlar

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

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, hellothere dönüştürülen dizesidir diziye uyarlayabilirsiniz.