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

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

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

  1. सिक्योर सीओएपी एजेंट को चालू करें.

    coaps start
    Done
    
  2. कोई टेस्ट संसाधन बनाएं.

    coaps resource test-resource
    Done
    

Secure CoAP क्लाइंट सेट अप करना

सुरक्षित CoAP क्लाइंट नोड पर, नीचे दिया गया तरीका अपनाएं:

  1. सुरक्षित CoAP एजेंट शुरू करें:

    coaps start
    Done
    
  2. किसी साथी के साथ DTLS सेशन शुरू करने के लिए, 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) का इस्तेमाल करके हासिल किया गया हो. डिफ़ॉल्ट तौर पर, ऐसा मैसेज भेजा जाता है जिसकी पुष्टि नहीं की जा सकती (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 कोड बाइट क्रम में बदला गया है.