ओटी सीएलआई का इस्तेमाल करके, सुरक्षित सीओएपी रिसॉर्स से कनेक्टिविटी की जांच करें

GitHub पर सोर्स देखें

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 सर्वर नोड पर, यह तरीका अपनाएं:

  1. Secure CoAP एजेंट शुरू करें.

    coaps start
    Done
    
  2. इसकी जांच करने के लिए संसाधन बनाएं.

    coaps resource test-resource
    Done
    

सिक्योर CoAP क्लाइंट सेट अप करना

Secure CoAP क्लाइंट नोड पर, यह तरीका अपनाएं:

  1. Secure CoAP एजेंट शुरू करें:

    coaps start
    Done
    
  2. किसी मिलते-जुलते ऐप्लिकेशन के साथ डीटीएलएस सेशन शुरू करने के लिए, connect कमांड चलाएं:

    coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
    Done
    coaps connected
    
  3. रिसॉर्स के बारे में जानकारी पाने के लिए, 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 विकल्प का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, यहां जाएं कोप पोस्ट.

  4. 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 कोड बाइट क्रम में बदलें.