OpenThread, Secure CoAP सर्वर और क्लाइंट फ़ंक्शन, दोनों की सुविधा देता है. इससे, डिवाइसों को Secure CoAP सर्वर पर मौजूद संसाधनों से कनेक्ट होने और हर रिसॉर्स की मौजूदा स्थिति में हुए बदलाव पर नज़र रखने में मदद मिलती है.
सिक्योर सीओएपी, डेटाग्राम ट्रांसपोर्ट लेयर सिक्योरिटी (डीटीएलएस) का इस्तेमाल करके, सुरक्षित और एंड-टू-एंड कनेक्शन बनाता है.
सीएलआई में मौजूद सिक्योर सीओएपी एजेंट, Secure CoAP क्लाइंट या सिक्योर CoAP सर्वर के तौर पर काम कर सकता है.
इस गाइड में ऐसे बुनियादी कामों के बारे में बताया गया है जो आम तौर पर इस्तेमाल होने वाले Secure CoAP (coaps
) निर्देशों का इस्तेमाल करते हैं.
सुरक्षित CoAP आदेश
सुरक्षित CoAP कमांड की सूची देखने के लिए, help
टाइप करें:
coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done
सीएलआई कमांड रेफ़रंस
सभी निर्देशों की जानकारी और सिंटैक्स के लिए, सीएलआई कमांड रेफ़रंस देखें. Secure CoAP कमांड, coaps Connect से अंग्रेज़ी वर्णमाला के क्रम में शुरू होते हैं.
सिक्योर सीओएपी सर्वर और क्लाइंट कमांड के इस्तेमाल का उदाहरण
इस उदाहरण में, Secure CoAP सर्वर और क्लाइंट को शुरू करने के लिए, बुनियादी सीएलआई निर्देशों का इस्तेमाल किया गया है, Secure CoAP सर्वर पर जांच के लिए संसाधन बनाया गया है, और संसाधन के साथ Secure CoAP क्लाइंट का इंटरैक्शन किया गया है. सैंपल डेटा का इस्तेमाल, सिर्फ़ समझाने के लिए किया जाता है.
DTLS साइफ़रसुइट कॉन्फ़िगर करें
coaps
सीएलआई, psk
और x509
निर्देश देता है. इनका इस्तेमाल PSK कुंजी और X.509 सर्टिफ़िकेट के साथ किया जा सकता है.
कमांड सिंटैक्स और उदाहरणों के लिए, coaps psk और
coaps x509 देखें.
Secure CoAP सर्वर सेट अप करना
सुरक्षित CoAP सर्वर नोड पर, नीचे दिया गया तरीका अपनाएं:
सिक्योर सीओएपी एजेंट को चालू करें.
coaps start
Doneकोई टेस्ट संसाधन बनाएं.
coaps resource test-resource
Done
Secure CoAP क्लाइंट सेट अप करना
सुरक्षित CoAP क्लाइंट नोड पर, नीचे दिया गया तरीका अपनाएं:
सुरक्षित CoAP एजेंट शुरू करें:
coaps start
Doneकिसी साथी के साथ DTLS सेशन शुरू करने के लिए,
connect
कमांड चलाएं:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done coaps connectedसंसाधन के बारे में जानकारी पाने के लिए,
get
कमांड चलाएं:coaps get test-resource
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400सर्वर के रिस्पॉन्स का आखिरी हिस्सा
with payload:
शब्द है, इसके बाद सभी पेलोड बाइट हेक्ज़ाडेसिमल डिजिट फ़ॉर्मैट में होते हैं. उदाहरण में,with payload: 68656c6c6f576f726c6400
से पता चलता है कि संसाधन के लिए मौजूदा पेलोड हेक्ज़ाडेसिमल वैल्यू68656c6c6f576f726c6400
है, जो स्ट्रिंग मेंhelloWorld
में बदलता है.payload
विकल्प इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, कोप की पोस्ट देखें.put
कमांड का इस्तेमाल करके, संसाधन में बदलाव किया जा सकता है:coaps put test-resource con hellothere
Done coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744इस उदाहरण में,
con
का मतलब है कि आपको एक भरोसेमंद मैसेज चाहिए, जिसे सिक्योर सीओएपी सर्वर को भेजे जाने के लिए, पुष्टि किए जा सकने वाले मैसेज (con
) का इस्तेमाल करके हासिल किया गया हो. डिफ़ॉल्ट तौर पर, ऐसा मैसेज भेजा जाता है जिसकी पुष्टि नहीं की जा सकती (non-con
).hellothere
स्ट्रिंग, वैकल्पिकpayload
पैरामीटर के इस्तेमाल का उदाहरण है. ऐसा तब किया जाता है, जबtype
,con
याnon-con
हो. ज़्यादा जानकारी के लिए, पुलिस पुट पेज पर जाएं.अनुरोध को हैंडल करने के बारे में बताने के लिए, सर्वर अपने IPv6 पते का इस्तेमाल करता है.
सिक्योर सीओएपी सर्वर को भेजे गए जवाब
सर्वर पर, इस उदाहरण का आउटपुट इनके जैसा होगा:
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
की payload
वैल्यू, hellothere
स्ट्रिंग है जिसे
ASCII कोड बाइट क्रम में बदला गया है.