OpenThread SRP সার্ভার এবং ক্লায়েন্ট কার্যকারিতা উভয়ই অফার করে, ডিভাইসগুলিকে ইউনিকাস্ট প্যাকেট হিসাবে প্রেরিত স্ট্যান্ডার্ড DNS আপডেট ব্যবহার করে DNS-ভিত্তিক পরিষেবা নিবন্ধন করতে সক্ষম করে। এই কার্যকারিতা DNS-ভিত্তিক পরিষেবা আবিষ্কার সক্ষম করে।
 এই নির্দেশিকাটি মৌলিক কাজগুলি প্রদান করে যা কিছু সাধারণ srp server এবং srp client কমান্ড ব্যবহার করে।
এসআরপি সার্ভার কমান্ড
 srp server কমান্ডের তালিকার জন্য, help টাইপ করুন:
srp server help
addrmode
auto
disable
domain
enable
help
host
lease
seqnum
service
state
Done
এসআরপি ক্লায়েন্ট কমান্ড
 srp client কমান্ডের তালিকার জন্য, help টাইপ করুন:
srp client help
autostart
callback
help
host
keyleaseinterval
leaseinterval
service
start
state
stop
ttl
Done
CLI কমান্ড রেফারেন্স
সমস্ত কমান্ডের বর্ণনা এবং সিনট্যাক্সের জন্য, CLI কমান্ড রেফারেন্স দেখুন। SRP সার্ভার কমান্ডগুলি বর্ণানুক্রমিকভাবে srp সার্ভার দিয়ে শুরু হয় (সক্ষম, নিষ্ক্রিয়)। SRP ক্লায়েন্ট কমান্ডগুলি বর্ণানুক্রমিকভাবে srp ক্লায়েন্ট অটোস্টার্ট (গেট) দিয়ে শুরু হয়।
থ্রেড বর্ডার রাউটার কোডল্যাব
ওপেন থ্রেড বর্ডার রাউটার কোডল্যাবে এসআরপি ক্লায়েন্ট এন্ড ডিভাইস সেট আপ করার বিষয়ে তথ্য রয়েছে।
কিছু মৌলিক SRP কমান্ডের ওভারভিউ
SRP সার্ভার এবং ক্লায়েন্ট কমান্ডগুলি সাধারণ SRP কার্য সম্পাদনের জন্য ক্রমানুসারে ব্যবহার করা যেতে পারে:
- আপনি একবার থ্রেড নেটওয়ার্ক তৈরি করার পরে - srp server enableSRP সার্ভারকে সক্ষম করে।
- srp client host nameক্লায়েন্ট দ্বারা ব্যবহার করা হোস্ট নাম সেট করে।
- srp client host address (set)হয় স্বয়ংক্রিয় হোস্ট ক্লায়েন্ট ঠিকানা মোড সক্ষম করে বা স্পষ্টভাবে হোস্ট ক্লায়েন্ট ঠিকানাগুলির তালিকা সেট করে।
- srp client service addএকটি প্রদত্ত উদাহরণের নাম, পরিষেবার নাম এবং পোর্ট নম্বর সহ একটি পরিষেবা যোগ করে।
- srp client autostart enableঅটো-স্টার্ট মোড সক্ষম করে। এছাড়াও আপনি- srp client startচালিয়ে ম্যানুয়ালি ক্লায়েন্ট শুরু করতে পারেন।
 
- srp client hostএবং- srp client serviceক্লায়েন্ট হোস্ট এবং পরিষেবা ক্লায়েন্ট নোডে সফলভাবে নিবন্ধিত হয়েছে কিনা সে সম্পর্কে স্ট্যাটাস প্রদান করে।
- srp server hostএবং- srp server serviceসার্ভার নোডে হোস্ট এবং পরিষেবা স্থিতি প্রদান করে।
 
- srp client service removeএকটি পরিষেবা সরিয়ে দেয় কিন্তু পরিষেবার নাম ধরে রাখে।
- হোস্ট এবং পরিষেবার নামগুলি সরান । - srp client host removeহোস্ট এবং সমস্ত নিবন্ধিত পরিষেবাগুলিকে সরিয়ে দেয়।
SRP সার্ভার এবং ক্লায়েন্ট কমান্ড ব্যবহারের উদাহরণ
এই উদাহরণগুলি একটি থ্রেড নেটওয়ার্ক সেট আপ করতে, এসআরপি সার্ভার এবং ক্লায়েন্ট শুরু করতে, সার্ভারের স্থিতি যাচাই করতে এবং একটি পরিষেবা সরাতে মৌলিক CLI কমান্ডগুলি ব্যবহার করে। নমুনা তথ্য চিত্রিত উদ্দেশ্যে ব্যবহার করা হয়.
এসআরপি সার্ভার শুরু করুন
- SRP সার্ভার নোড শুরু করুন: - ./output/simulation/bin/ot-cli-ftd 1
- একটি থ্রেড নেটওয়ার্ক সেট আপ করুন, তারপর - srp server enableকমান্ডটি চালিয়ে এসআরপি সার্ভার সক্ষম করুন:- dataset init newDone- datasetActive Timestamp: 1 Channel: 22 Channel Mask: 0x07fff800 Ext PAN ID: 8d6ed7a05a28fb3b Mesh Local Prefix: fded:5114:8263:1fe1::/64 Network Key: 7fcbae4153cc2955c28440c15d4d4219 Network Name: OpenThread-f7af PAN ID: 0xf7af PSKc: b658e40f174e3a11be149b302ef07a0f Security Policy: 672, onrc Done- dataset commit activeDone- ifconfig upDone- thread startDone- stateleader Done- ipaddrfded:5114:8263:1fe1:0:ff:fe00:fc00 fded:5114:8263:1fe1:0:ff:fe00:c000 fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 fe80:0:0:0:a8cd:6e23:df3d:4193 Done- srp server enableDone
এসআরপি ক্লায়েন্ট শুরু করুন
- SRP ক্লায়েন্ট নোড শুরু করুন: - ./output/simulation/bin/ot-cli-ftd 2
- থ্রেড নেটওয়ার্কে যোগ দিন, ক্লায়েন্ট হোস্টের নাম এবং ঠিকানা সেট করুন এবং একটি পরিষেবা নিবন্ধন করুন: - dataset networkkey 7fcbae4153cc2955c28440c15d4d4219Done- dataset commit activeDone- ifconfig upDone- thread startDone- statechild Done- ipaddrfded:5114:8263:1fe1:0:ff:fe00:c001 fded:5114:8263:1fe1:44f9:cc06:4a2d:534 fe80:0:0:0:38dd:fdf7:5fd:24e Done- srp client host name my-hostDone- srp client host address fded:5114:8263:1fe1:44f9:cc06:4a2d:534Done- srp client service add my-service _ipps._tcp 12345Done- srp client autostart enableDone- উপরে দেখানো হিসাবে, ক্লায়েন্টে অটো-স্টার্ট মোড সক্ষম করতে - srp client autostart enableকমান্ডটি ব্যবহার করুন। ক্লায়েন্ট থ্রেড নেটওয়ার্কের মধ্যে উপলব্ধ এসআরপি সার্ভারগুলি আবিষ্কার করতে নেটওয়ার্ক ডেটা নিরীক্ষণ করে, তারপর ক্লায়েন্ট স্বয়ংক্রিয়ভাবে নিজেকে শুরু করে।
- যদি ম্যানুয়ালি ক্লায়েন্ট শুরু করা হয়, নিম্নলিখিতটি চালান এবং SRP ঠিকানা এবং পোর্ট অন্তর্ভুক্ত করুন: - srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154Done- উপরের উদাহরণে SRP সার্ভার শোনার UDP পোর্ট হল - c002(49154)।
পরিষেবার অবস্থা যাচাই করুন
- ক্লায়েন্ট নোডে হোস্ট এবং পরিষেবা সফলভাবে নিবন্ধিত হয়েছে কিনা তা পরীক্ষা করুন: - srp client hostname:"my-host", state:Registered, addrs:[fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Done- srp client serviceinstance:"my-service", name:"_ipps._tcp", state:Registered, port:12345, priority:0, weight:0 Done- নিশ্চিত করুন যে আউটপুট - state:Registered, যেমন উপরের উদাহরণে।
- সার্ভার নোডে হোস্ট এবং পরিষেবা পরীক্ষা করুন: - srp server hostmy-host.default.service.arpa. deleted: false addresses: [fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Done- srp server servicemy-service._ipps._tcp.default.service.arpa. deleted: false port: 12345 priority: 0 weight: 0 ttl: 7200 lease: 7200 key-lease: 1209600 TXT: [] host: my-host.default.service.arpa. addresses: [fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Done- নিশ্চিত করুন যে আউটপুটটি মুছে ফেলা হয়েছে: উপরের উদাহরণের মতো - srp server hostএবং- srp server serviceকমান্ড উভয়ের জন্য- deleted: false।
পরিষেবাটি সরান
- ক্লায়েন্ট নোডের মাধ্যমে পরিষেবাটি সরান: - srp client service remove my-service _ipps._tcpDone
- সার্ভার নোডের মাধ্যমে নিশ্চিত করুন যে পরিষেবাটি সরানো হয়েছে: - srp server servicemy-service._ipps._tcp.default.service.arpa. deleted: true Done- পরিষেবা এন্ট্রি আউটপুটে তালিকাভুক্ত করা হয়েছে কারণ পরিষেবার নাম সরানো হয়নি৷ 
হোস্ট এবং পরিষেবার নামগুলি সরান৷
- হোস্ট এবং এর সমস্ত নিবন্ধিত পরিষেবাগুলি সরান: - srp client host remove 1Done
- সার্ভার নোডে নিশ্চিত করুন যে কোনও হোস্ট বা পরিষেবা এন্ট্রি তালিকাভুক্ত নেই: - srp server hostDone- srp server serviceDone >