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:
CoAP aracısını başlatın.
coap start
DoneTest kaynağı oluşturun.
coap resource test-resource
Done
CoAP İstemcisini 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 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: 30Sunucunun 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, örnektewith 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.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
veyanon-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.