OpenThread, hem Güvenli CoAP sunucusu hem de istemci işlevi sunarak cihazların güvenli CoAP sunucusundaki kaynaklara bağlanmak ve her bir kaynağı gözlemlemek için mevcut durumda bir değişikliğe yol açabilir.
Güvenli CoAP, güvenli veri kullanımı için Datagram Taşıma Katmanı Güvenliği'ni (DTLS) Uçtan uca bağlantılar.
CLI'da sağlanan Güvenli CoAP aracısı, Güvenli CoAP istemcisi veya Güvenli CoAP sunucusu gibi davranabilir.
Bu kılavuzda, daha yaygın Güvenli CoAP (coaps) komutlarından bazılarının kullanıldığı temel görevler yer almaktadır.
Güvenli CoAP komutları
Güvenli CoAP komutları listesi için help yazın:
coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done
CLI Komut Referansı
Tüm komutların açıklamaları ve söz dizimi için CLI Komut Referansı'na bakın. Güvenli CoAP komutları alfabetik olarak coaps connect ile ilgili daha fazla bilgi edinin.
Güvenli CoAP sunucusu ve istemci komutu kullanımına dair örnek
Bu örnekte, Güvenli CoAP sunucusu ve istemcisi başlatmak için temel CLI komutları kullanılmaktadır. Güvenli CoAP sunucusunda bir test kaynağı oluşturmalı ve Güvenli CoAP istemcisini kaynakla etkileşime girmektir. Örnek veriler örnek amaçlı kullanılmıştır.
DTLS şifre paketlerini yapılandırma
coaps KSA, birlikte kullanılabilecek psk ve x509 komutları sağlar
PSK anahtarı ve X.509 Sertifikası vardır.
Komut söz dizimi ve örnekler için şuraya bakın:
coaps psk ve
coaps x509.
Güvenli CoAP sunucusunu ayarlama
Güvenli CoAP sunucusu düğümünde aşağıdaki adımları uygulayın:
Güvenli CoAP aracısını başlatın.
coaps startDoneBir test kaynağı oluşturun.
coaps resource test-resourceDone
Güvenli CoAP istemcisini kurma
Güvenli CoAP istemci düğümünde aşağıdaki adımları uygulayın:
Güvenli CoAP aracısını başlatın:
coaps startDoneBir eşle DTLS oturumu başlatmak için
connectkomutunu çalıştırın:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744Done coaps connectedKaynak hakkında bilgi almak için
getkomutunu çalıştırın:coaps get test-resourceDone coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400Sunucu yanıtının son kısmı
with payload:terimidir ve onaltılık basamak biçimindeki tüm yük baytlarına göre. Örnekte,with payload: 68656c6c6f576f726c6400, mevcut yükün belirtir kaynak, dizeye dönüşen68656c6c6f576f726c6400on altılı değeridir.helloWorld.payloadseçeneğini kullanma hakkında daha fazla bilgi için coaps gönderisi.putkomutunu kullanarak kaynağı değiştirebilirsiniz:coaps put test-resource con hellothereDone coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744Bu örnekte
con, güvenilir bir mesaj istediğiniz anlamına gelir. Güvenli CoAP sunucusuna gönderilmek üzere, onaylanabilir bir mesaj (con) kullanılarak alınmıştır. Varsayılan olarak, onaylanamayan bir mesaj (non-con) gönderilir.hellotheredizesi, isteğe bağlıpayloadkullanımının bir örneğidirtypeparametresiconveyanon-conolduğunda kullanılır. Daha fazla bilgi için: coaps put değerini de ekleyebilirsiniz.Sunucu, isteğin işlendiğini belirtmek için IPv6 adresiyle yanıt verir.
Yanıtlar Güvenli CoAP sunucusuna gönderilir
Sunucuda, bu örnekteki çıkış aşağıdakine benzer olur:
coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 GET coaps response sent coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 PUT with payload: 68656c6c6f7468657265 coaps response sent
68656c6c6f7468657265 için payload değeri, hellothere dönüştürülen dizesidir
diziye uyarlayabilirsiniz.