OpenThread की मदद से, सिक्योर कोएपी सर्वर और क्लाइंट फ़ंक्शन, दोनों की सुविधा मिलती है. इससे डिवाइसों को चालू किया जा सकता है सिक्योर कोएपी सर्वर पर संसाधनों से कनेक्ट करने और हर संसाधन की निगरानी करने में मौजूदा स्थिति में कोई बदलाव हो सकता है.
सिक्योर कोएपी, डेटाग्राम ट्रांसपोर्ट लेयर सिक्योरिटी (डीटीएलएस) का इस्तेमाल करके, सुरक्षित एंड-टू-एंड कनेक्शन.
सीएलआई में दिया गया Secure CoAP एजेंट, Secure CoAP क्लाइंट या Secure 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 के निर्देश, अंग्रेज़ी वर्णमाला के इस क्रम से शुरू होते हैं: कॉप कनेक्ट.
Secure CoAP सर्वर और क्लाइंट कमांड के इस्तेमाल का उदाहरण
इस उदाहरण में, एक Secure CoAP सर्वर और क्लाइंट चालू करने के लिए, बुनियादी CLI निर्देशों का इस्तेमाल किया गया है. Secure CoAP सर्वर पर एक टेस्ट संसाधन बनाएं और उसे Secure CoAP क्लाइंट दें संसाधन के साथ इंटरैक्ट करें. सैंपल डेटा का इस्तेमाल, समझाने के लिए किया जाता है.
डीटीएलएस साइफ़रसुइट कॉन्फ़िगर करें
coaps
सीएलआई, psk
और x509
निर्देश देता है. इनका इस्तेमाल इन निर्देशों के साथ किया जा सकता है
PSK कुंजी और X.509 प्रमाणपत्र.
कमांड सिंटैक्स और उदाहरणों के लिए,
coaps psk और
x509 कॉपी करें.
सिक्योर CoAP सर्वर सेट अप करना
Secure CoAP सर्वर नोड पर, यह तरीका अपनाएं:
Secure CoAP एजेंट शुरू करें.
coaps start
Doneइसकी जांच करने के लिए संसाधन बनाएं.
coaps resource test-resource
Done
सिक्योर CoAP क्लाइंट सेट अप करना
Secure CoAP क्लाइंट नोड पर, यह तरीका अपनाएं:
Secure CoAP एजेंट शुरू करें:
coaps start
Doneकिसी मिलते-जुलते ऐप्लिकेशन के साथ डीटीएलएस सेशन शुरू करने के लिए,
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
) से मिला होता है. यह सुरक्षित CoAP सर्वर पर भेजा जाता है. डिफ़ॉल्ट तौर पर, यह मैसेज (non-con
) भेजा जाता है, जिसमें पुष्टि नहीं की जा सकती.स्ट्रिंग
hellothere
, वैकल्पिकpayload
के इस्तेमाल का एक उदाहरण है. पैरामीटर, जबtype
con
याnon-con
हो. ज़्यादा जानकारी के लिए, इसे देखें कोप डाली.अनुरोध को हैंडल करने के बारे में बताने के लिए, सर्वर अपने आईपीवी6 पते के साथ जवाब देता है.
जवाब सिक्योर CoAP सर्वर को भेजे गए
सर्वर पर, इस उदाहरण का आउटपुट नीचे दिए गए उदाहरण जैसा होगा:
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 कोड बाइट क्रम में बदलें.