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 startDoneइसकी जांच करने के लिए संसाधन बनाएं.
coaps resource test-resourceDone
सिक्योर CoAP क्लाइंट सेट अप करना
Secure CoAP क्लाइंट नोड पर, यह तरीका अपनाएं:
Secure CoAP एजेंट शुरू करें:
coaps startDoneकिसी मिलते-जुलते ऐप्लिकेशन के साथ डीटीएलएस सेशन शुरू करने के लिए,
connectकमांड चलाएं:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744Done coaps connectedरिसॉर्स के बारे में जानकारी पाने के लिए,
getकमांड चलाएं:coaps get test-resourceDone 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 hellothereDone coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744इस उदाहरण में,
conका मतलब है कि आपको एक भरोसेमंद मैसेज चाहिए, जो पुष्टि किए जा सकने वाले मैसेज (con) से मिला होता है. यह सुरक्षित CoAP सर्वर पर भेजा जाता है. डिफ़ॉल्ट तौर पर, यह मैसेज (non-con) भेजा जाता है, जिसमें पुष्टि नहीं की जा सकती.स्ट्रिंग
hellothere, वैकल्पिकpayloadके इस्तेमाल का एक उदाहरण है. पैरामीटर, जबtypeconया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 कोड बाइट क्रम में बदलें.