OpenThread CoAP সার্ভার এবং ক্লায়েন্ট কার্যকারিতা উভয়ই অফার করে, ডিভাইসগুলিকে CoAP সার্ভারে সংস্থানগুলির সাথে সংযোগ করতে এবং প্রতিটি সংস্থানের বর্তমান অবস্থার পরিবর্তনের জন্য পর্যবেক্ষণ করতে সক্ষম করে। CLI তে প্রদত্ত CoAP এজেন্ট হয় CoAP ক্লায়েন্ট বা সার্ভার হিসাবে কাজ করতে পারে।
CoAP কমান্ড
coap কমান্ডের একটি তালিকার জন্য, help টাইপ করুন:
coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done
CLI কমান্ড রেফারেন্স
সমস্ত কমান্ডের বর্ণনা এবং সিনট্যাক্সের জন্য, CLI কমান্ড রেফারেন্স দেখুন। coap কমান্ড বর্ণানুক্রমিকভাবে coap cancel দিয়ে শুরু হয়।
CoAP সার্ভার এবং ক্লায়েন্ট কমান্ড ব্যবহারের উদাহরণ
এই উদাহরণটি একটি CoAP সার্ভার এবং ক্লায়েন্ট শুরু করতে, CoAP সার্ভারে একটি পরীক্ষা সংস্থান তৈরি করতে এবং CoAP ক্লায়েন্টকে সংস্থানের সাথে ইন্টারঅ্যাক্ট করতে মৌলিক CLI কমান্ড ব্যবহার করে। নমুনা তথ্য উদাহরণমূলক উদ্দেশ্যে ব্যবহার করা হয়.
CoAP সার্ভার সেট আপ করুন
CoAP সার্ভার নোডে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
CoAP এজেন্ট শুরু করুন।
coap startDoneএকটি পরীক্ষা সংস্থান তৈরি করুন।
coap resource test-resourceDone
CoAP ক্লায়েন্ট সেট আপ করুন
CoAP ক্লায়েন্ট নোডে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
CoAP এজেন্ট শুরু করুন:
coap startDoneসম্পদ সম্পর্কে তথ্য পেতে
getকমান্ড চালান:coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resourceDone coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30সার্ভার
responseশেষ অংশটি হলwith payload:, হেক্সাডেসিমেল ডিজিট বিন্যাসে সমস্ত পেলোড বাইট অনুসরণ করে। অতএব, উদাহরণে,with payload: 30নির্দেশ করে যে সংস্থানের জন্য বর্তমান পেলোডটি 0x30 হেক্সাডেসিমেল মান সহ পেলোড তথ্যের এক বাইট সেট করা হয়েছে।payloadবিকল্প ব্যবহার সম্পর্কে আরও তথ্যের জন্য, coap পোস্ট পড়ুন।আপনি
putকমান্ড ব্যবহার করে সম্পদ পরিবর্তন করতে পারেন:coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothereDone coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac]এই উদাহরণে,
conএর অর্থ হল আপনি একটি নির্ভরযোগ্য বার্তা চান, যা একটি নিশ্চিত বার্তা (con) ব্যবহার করে CoAP সার্ভারে পাঠানো হবে৷ ডিফল্ট হল একটি অ-নিশ্চিত (non-con) বার্তা পাঠানো।স্ট্রিং
hellothereহল ঐচ্ছিকpayloadপ্যারামিটার ব্যবহার করার একটি উদাহরণ যখনtypeহয়conবাnon-conহয়।" আরও তথ্যের জন্য, coap put পড়ুন।সার্ভারটি তার IPv6 ঠিকানা দিয়ে অনুরোধটি পরিচালনা করা হয়েছে তা নির্দেশ করে।
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 কোড বাইট সিকোয়েন্সে রূপান্তরিত হয়।