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 সার্ভার নোডে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
নিরাপদ CoAP এজেন্ট শুরু করুন।
coaps startDoneএকটি পরীক্ষা সংস্থান তৈরি করুন।
coaps resource test-resourceDone
সিকিউর কোএপি ক্লায়েন্ট সেট আপ করুন
সিকিউর CoAP ক্লায়েন্ট নোডে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
নিরাপদ CoAP এজেন্ট শুরু করুন:
coaps startDoneএকটি পিয়ারের সাথে একটি DTLS সেশন শুরু করতে
connectকমান্ডটি চালান:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744Done coaps connectedসম্পদ সম্পর্কে তথ্য পেতে
getকমান্ড চালান:coaps get test-resourceDone coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400সার্ভার প্রতিক্রিয়ার শেষ অংশটি হল
with payload:, হেক্সাডেসিমেল ডিজিট বিন্যাসে সমস্ত পেলোড বাইট অনুসরণ করে। উদাহরণে,with payload: 68656c6c6f576f726c6400নির্দেশ করে যে সংস্থানের বর্তমান পেলোড হল হেক্সাডেসিমেল মান68656c6c6f576f726c6400, যাhelloWorldস্ট্রিং-এ রূপান্তরিত হয়।payloadবিকল্প ব্যবহার সম্পর্কে আরও তথ্যের জন্য, coaps পোস্ট পড়ুন।আপনি
putকমান্ড ব্যবহার করে সম্পদ পরিবর্তন করতে পারেন:coaps put test-resource con hellothereDone 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 কোড বাইট সিকোয়েন্সে রূপান্তরিত হয়।