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 सर्वर नोड पर, यह तरीका अपनाएं:
CoAP एजेंट को शुरू करें.
coap start
Doneइसकी जांच करने के लिए संसाधन बनाएं.
coap resource test-resource
Done
CoAP क्लाइंट सेट अप करना
CoAP क्लाइंट नोड पर, यह तरीका अपनाएं:
CoAP एजेंट को शुरू करें:
coap start
Doneरिसॉर्स के बारे में जानकारी पाने के लिए,
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
विकल्प का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, यहां जाएं कॉप पोस्ट.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 कोड बाइट क्रम में बदलें.