ओटी सीएलआई का इस्तेमाल करके, कंस्ट्रेन्ड ऐप्लिकेशन प्रोटोकॉल (सीओएपी) रिसॉर्स से कनेक्टिविटी की जांच करें

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

OpenThread, CoAP सर्वर और क्लाइंट फ़ंक्शन, दोनों की सुविधा देता है. इससे डिवाइसों को चालू किया जा सकता है CoAP सर्वर पर संसाधनों से कनेक्ट करने और हर संसाधन की निगरानी करने में मौजूदा स्थिति में कोई बदलाव हो सकता है. सीएलआई में दिया गया CoAP एजेंट कार्रवाई कर सकता है को-एपी क्लाइंट या सर्वर के तौर पर सबमिट कर सकते हैं.

CoAP के निर्देश

coap निर्देशों की सूची के लिए, help लिखें:

coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done

सीएलआई कमांड रेफ़रंस

सभी कमांड की जानकारी और सिंटैक्स देखने के लिए, सीएलआई कमांड रेफ़रंस देखें. coap निर्देश, वर्णमाला के इस क्रम से शुरू होते हैं: कॉप रद्द करें.

CoAP सर्वर और क्लाइंट कमांड के इस्तेमाल का उदाहरण

इस उदाहरण में, CoAP सर्वर और क्लाइंट को शुरू करने, प्रॉपर्टी बनाने, यह एक टेस्ट संसाधन है और CoAP क्लाइंट को संसाधन के साथ इंटरैक्ट करने देता है. सैंपल डेटा का इस्तेमाल, समझाने के लिए किया जाता है.

CoAP सर्वर सेट अप करना

CoAP सर्वर नोड पर, यह तरीका अपनाएं:

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

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

    coap resource test-resource
    Done
    

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

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

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

    coap start
    Done
    
  2. रिसॉर्स के बारे में जानकारी पाने के लिए, get कमांड चलाएं:

    coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resource
    Done
    coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30
    

    सर्वर response के आखिरी हिस्से में यह टर्म है with payload: को फ़ॉलो किया गया हेक्साडेसिमल अंक फ़ॉर्मैट में सभी पेलोड बाइट के हिसाब से. इसलिए, इस उदाहरण में, with payload: 30 से पता चलता है कि संसाधन के लिए मौजूदा पेलोड को इस पर सेट किया गया है 0x30 हेक्साडेसिमल मान के साथ एक बाइट पेलोड जानकारी. payload विकल्प का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, यहां जाएं कॉप पोस्ट.

  3. put निर्देश का इस्तेमाल करके, संसाधन में बदलाव किया जा सकता है:

    coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
    Done
    coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac]
    

    इस उदाहरण में, con का मतलब है कि आपको एक भरोसेमंद मैसेज चाहिए, जो पुष्टि किए जा सकने वाले मैसेज (con) से मिला होता है. यह मैसेज CoAP सर्वर पर भेजा जाता है. डिफ़ॉल्ट तौर पर, यह मैसेज (non-con) भेजा जाता है, जिसमें पुष्टि नहीं की जा सकती.

    स्ट्रिंग hellothere, वैकल्पिक payload के इस्तेमाल का एक उदाहरण है. पैरामीटर, जब type con या non-con हो." ज़्यादा जानकारी के लिए, इसे देखें कॉप पुट.

    अनुरोध को हैंडल करने के बारे में बताने के लिए, सर्वर अपने आईपीवी6 पते के साथ जवाब देता है.

CoAP सर्वर को जवाब भेजे गए

सर्वर पर, इस उदाहरण का आउटपुट नीचे दिए गए उदाहरण जैसा होगा:

coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] GET
coap response sent
coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] PUT with payload: 68656c6c6f7468657265
coap response sent

68656c6c6f7468657265 की payload वैल्यू, बदली गई स्ट्रिंग hellothere है से ASCII कोड बाइट क्रम में बदलें.