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:
CoAP aracısını başlatın.
coap startDoneBir test kaynağı oluşturun.
coap resource test-resourceDone
CoAP istemcisini kurma
CoAP istemci düğümünde aşağıdaki adımları uygulayın:
CoAP aracısını başlatın:
coap startDoneKaynak hakkında bilgi almak için
getkomutunu çalıştırın:coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resourceDone coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30responsesunucusundaki son kısım isewith payload:, takip ediliyor onaltılık basamak biçimindeki tüm yük baytlarına göre. Dolayısıyla, örnektewith payload: 30, kaynağın mevcut yükü 0x30 onaltılık değere sahip bir baytlık yük bilgisi.payloadseçeneğini kullanma hakkında daha fazla bilgi için coap post.putkomutunu kullanarak kaynağı değiştirebilirsiniz:coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothereDone 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.hellotheredizesi, isteğe bağlıpayloadkullanımının bir örneğidir parametresinitypeconveyanon-conolduğ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.