Kaynağı GitHub'da görüntüleyin
OpenThread, hem Secure CoAP sunucusu hem de istemci işlevselliği sunarak cihazların Güvenli CoAP sunucusundaki kaynaklara bağlanmasına ve her kaynağın mevcut durumundaki bir değişikliği gözlemlemesine olanak tanır.
Güvenli CoAP, güvenli, uçtan uca bağlantılar kurmak için Datagram Taşıma Katmanı Güvenliği'ni (DTLS) kullanır.
CLI'da sağlanan Güvenli CoAP aracısı, Güvenli CoAP istemcisi veya Güvenli CoAP sunucusu olarak çalışabilir.
Bu kılavuz, daha yaygın olarak kullanılan bazı Güvenli CoAP (coaps
) komutlarının kullanıldığı temel görevleri sunar.
Güvenli CoAP komutları
Güvenli CoAP komutlarının 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ı, coaps connect ile alfabetik olarak başlar.
Güvenli CoAP sunucu ve istemci komutu kullanımına örnek
Bu örnekte, Güvenli CoAP sunucusu ve istemcisi başlatmak, Güvenli CoAP sunucusunda bir test kaynağı oluşturmak ve Güvenli 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.
DTLS şifre paketlerini yapılandırma
coaps
CLI, PSK anahtarı ve X.509 Sertifikasıyla kullanılabilen psk
ve x509
komutları sağlar.
Komut söz dizimi ve örnekler için coaps psk ve coaps x509 bölümlerine bakın.
Güvenli CoAP sunucusunu kurma
Güvenli CoAP sunucu düğümünde aşağıdaki adımları uygulayın:
Secure CoAP aracısını başlatın.
coaps start
DoneTest kaynağı oluşturun.
coaps resource test-resource
Done
Secure CoAP istemcisini kurma
Güvenli CoAP istemci düğümünde aşağıdaki adımları uygulayın:
Secure 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 edinmek 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:
terimi ve bunu takip eden onaltılık basamak biçimindeki tüm yük baytlarıdır. Örnektekiwith payload: 68656c6c6f576f726c6400
, kaynak için geçerli yükün,helloWorld
dizesine dönüştürülecek68656c6c6f576f726c6400
onaltılı değeri olduğunu belirtir.payload
seçeneğini kullanma hakkında daha fazla bilgi için coaps yayınına bakın.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
, onaylanabilir bir mesaj (con
) kullanılarak elde edilen güvenilir bir mesajın Güvenli 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ımına örnektir. Daha fazla bilgi için coaps put belgesine bakın.Sunucu, isteğin işlendiğini belirtmek için IPv6 adresiyle yanıt verir.
Güvenli CoAP sunucusuna gönderilen yanıtlar
Sunucuda, bu örnekten alınan çıkış aşağıdakine benzerdir:
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, ASCII kod bayt dizisine dönüştürülmüş hellothere
dizesidir.