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 start
DoneBir test kaynağı oluşturun.
coap resource test-resource
Done
CoAP istemcisini kurma
CoAP istemci düğümünde aşağıdaki adımları uygulayın:
CoAP aracısını başlatın:
coap start
DoneKaynak 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: 30response
sunucusundaki 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.payload
seçeneğini kullanma hakkında daha fazla bilgi için coap post.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 parametresinitype
con
veyanon-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.