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 सर्वर नोड पर, नीचे दिया गया तरीका अपनाएं:
सीओएपी एजेंट का इस्तेमाल करें.
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
का मतलब है कि आपको एक भरोसेमंद मैसेज चाहिए, जिसे 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 कोड बाइट क्रम में बदला गया है.