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 start
DoneBir test kaynağı oluşturun.
coaps resource test-resource
Done
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 start
DoneBir eşle DTLS oturumu başlatmak için
connect
komutunu çalıştırın:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done coaps connectedKaynak hakkında bilgi almak için
get
komutunu çalıştırın:coaps get test-resource
Done 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üşen68656c6c6f576f726c6400
on altılı değeridir.helloWorld
.payload
seçeneğini kullanma hakkında daha fazla bilgi için coaps gönderisi.put
komutunu kullanarak kaynağı değiştirebilirsiniz:coaps put test-resource con hellothere
Done 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.hellothere
dizesi, isteğe bağlıpayload
kullanımının bir örneğidirtype
parametresicon
veyanon-con
olduğ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.