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

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

OpenThread, 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 सर्वर सेट अप करना

CoAP सर्वर नोड पर, नीचे दिया गया तरीका अपनाएं:

  1. सीओएपी एजेंट का इस्तेमाल करें.

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

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

    अनुरोध को हैंडल करने के बारे में बताने के लिए, सर्वर अपने IPv6 पते का इस्तेमाल करता है.

सीओएपी सर्वर को जवाब भेजे गए

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

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