OT CLI ব্যবহার করে একটি সীমাবদ্ধ অ্যাপ্লিকেশন প্রোটোকল (CoAP) রিসোর্সে সংযোগ পরীক্ষা করুন

GitHub-এ উৎস দেখুন

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 সার্ভার নোডে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  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 বিকল্প ব্যবহার সম্পর্কে আরও তথ্যের জন্য, coap পোস্ট পড়ুন।

  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 হয়।" আরও তথ্যের জন্য, 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 কোড বাইট সিকোয়েন্সে রূপান্তরিত হয়।