OT CLI ব্যবহার করে একটি নিরাপদ CoAP রিসোর্সে সংযোগ পরীক্ষা করুন

GitHub-এ উৎস দেখুন

OpenThread সিকিউর CoAP সার্ভার এবং ক্লায়েন্ট কার্যকারিতা উভয়ই অফার করে, ডিভাইসগুলিকে Secure CoAP সার্ভারে সংস্থানগুলির সাথে সংযোগ করতে এবং প্রতিটি সংস্থানকে তার বর্তমান অবস্থার পরিবর্তনের জন্য পর্যবেক্ষণ করতে সক্ষম করে।

Secure CoAP নিরাপদ, এন্ড-টু-এন্ড সংযোগ স্থাপন করতে ডেটাগ্রাম ট্রান্সপোর্ট লেয়ার সিকিউরিটি (DTLS) ব্যবহার করে।

CLI তে প্রদত্ত সিকিউর CoAP এজেন্ট সিকিউর CoAP ক্লায়েন্ট বা সিকিউর CoAP সার্ভার হিসাবে কাজ করতে পারে।

এই নির্দেশিকাটি মৌলিক কাজগুলি প্রদান করে যা কিছু সাধারণ সিকিউর CoAP ( coaps ) কমান্ড ব্যবহার করে।

নিরাপদ CoAP কমান্ড

Secure CoAP কমান্ডের তালিকার জন্য, help টাইপ করুন:

coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done

CLI কমান্ড রেফারেন্স

সমস্ত কমান্ডের বর্ণনা এবং সিনট্যাক্সের জন্য, CLI কমান্ড রেফারেন্স দেখুন। সিকিউর CoAP কমান্ডগুলি বর্ণানুক্রমিকভাবে coaps কানেক্ট দিয়ে শুরু হয়।

সিকিউর CoAP সার্ভার এবং ক্লায়েন্ট কমান্ড ব্যবহারের উদাহরণ

এই উদাহরণটি একটি সিকিউর CoAP সার্ভার এবং ক্লায়েন্ট চালু করতে, সিকিউর CoAP সার্ভারে একটি টেস্ট রিসোর্স তৈরি করতে এবং সিকিউর CoAP ক্লায়েন্টকে রিসোর্সের সাথে ইন্টারঅ্যাক্ট করতে প্রাথমিক CLI কমান্ড ব্যবহার করে। নমুনা তথ্য উদাহরণমূলক উদ্দেশ্যে ব্যবহার করা হয়.

DTLS সাইফারসুইট কনফিগার করুন

coaps CLI psk এবং x509 কমান্ড সরবরাহ করে যা PSK কী এবং X.509 শংসাপত্রের সাথে ব্যবহার করা যেতে পারে। কমান্ড সিনট্যাক্স এবং উদাহরণের জন্য, coaps psk এবং coaps x509 পড়ুন।

সিকিউর CoAP সার্ভার সেট আপ করুন

সিকিউর CoAP সার্ভার নোডে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. নিরাপদ CoAP এজেন্ট শুরু করুন।

    coaps start
    Done
    
  2. একটি পরীক্ষা সংস্থান তৈরি করুন।

    coaps resource test-resource
    Done
    

সিকিউর কোএপি ক্লায়েন্ট সেট আপ করুন

সিকিউর CoAP ক্লায়েন্ট নোডে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. নিরাপদ CoAP এজেন্ট শুরু করুন:

    coaps start
    Done
    
  2. একটি পিয়ারের সাথে একটি DTLS সেশন শুরু করতে connect কমান্ডটি চালান:

    coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
    Done
    coaps connected
    
  3. সম্পদ সম্পর্কে তথ্য পেতে get কমান্ড চালান:

    coaps get test-resource
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400
    

    সার্ভার প্রতিক্রিয়ার শেষ অংশটি হল with payload: , হেক্সাডেসিমেল ডিজিট বিন্যাসে সমস্ত পেলোড বাইট অনুসরণ করে। উদাহরণে, with payload: 68656c6c6f576f726c6400 নির্দেশ করে যে সংস্থানের বর্তমান পেলোড হল হেক্সাডেসিমেল মান 68656c6c6f576f726c6400 , যা helloWorld স্ট্রিং-এ রূপান্তরিত হয়। payload বিকল্প ব্যবহার সম্পর্কে আরও তথ্যের জন্য, coaps পোস্ট পড়ুন।

  4. আপনি put কমান্ড ব্যবহার করে সম্পদ পরিবর্তন করতে পারেন:

    coaps put test-resource con hellothere
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744
    

    এই উদাহরণে, con এর অর্থ হল আপনি একটি নির্ভরযোগ্য বার্তা চান, যা একটি নিশ্চিত বার্তা ( con ) ব্যবহার করে প্রাপ্ত হয়, যাতে Secure CoAP সার্ভারে পাঠানো হয়। ডিফল্ট হল একটি অ-নিশ্চিত ( non-con ) বার্তা পাঠানো।

    স্ট্রিং hellothere হল ঐচ্ছিক payload প্যারামিটার ব্যবহার করার একটি উদাহরণ যখন type হয় con বা non-con । আরও তথ্যের জন্য, coaps পুট পড়ুন।

    সার্ভারটি তার IPv6 ঠিকানা দিয়ে অনুরোধটি পরিচালনা করা হয়েছে তা নির্দেশ করে।

সিকিউর CoAP সার্ভারে প্রতিক্রিয়া পাঠানো হয়েছে

সার্ভারে, এই উদাহরণ থেকে আউটপুট নিম্নলিখিত অনুরূপ হবে:

coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 GET
coaps response sent
coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 PUT with payload: 68656c6c6f7468657265
coaps response sent

68656c6c6f7468657265 এর payload মান হল স্ট্রিং hellothere ASCII কোড বাইট সিকোয়েন্সে রূপান্তরিত হয়।