OT CLI এর সাথে সার্ভিস রেজিস্ট্রেশন প্রোটোকল (SRP) সার্ভার-ক্লায়েন্ট সংযোগ সেট আপ করুন

GitHub-এ উৎস দেখুন

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 কার্য সম্পাদনের জন্য ক্রমানুসারে ব্যবহার করা যেতে পারে:

  1. SRP সার্ভার শুরু করুন

    আপনি একবার থ্রেড নেটওয়ার্ক তৈরি করার পরে srp server enable SRP সার্ভারকে সক্ষম করে।

  2. এসআরপি ক্লায়েন্ট শুরু করুন

    • srp client host name ক্লায়েন্ট দ্বারা ব্যবহার করা হোস্ট নাম সেট করে।

    • srp client host address (set) হয় স্বয়ংক্রিয় হোস্ট ক্লায়েন্ট ঠিকানা মোড সক্ষম করে বা স্পষ্টভাবে হোস্ট ক্লায়েন্ট ঠিকানাগুলির তালিকা সেট করে।

    • srp client service add একটি প্রদত্ত উদাহরণের নাম, পরিষেবার নাম এবং পোর্ট নম্বর সহ একটি পরিষেবা যোগ করে।

    • srp client autostart enable অটো-স্টার্ট মোড সক্ষম করে। এছাড়াও আপনি srp client start চালিয়ে ম্যানুয়ালি ক্লায়েন্ট শুরু করতে পারেন।

  3. পরিষেবার অবস্থা যাচাই করুন

    • srp client host এবং srp client service ক্লায়েন্ট হোস্ট এবং পরিষেবা ক্লায়েন্ট নোডে সফলভাবে নিবন্ধিত হয়েছে কিনা সে সম্পর্কে স্ট্যাটাস প্রদান করে।

    • srp server host এবং srp server service সার্ভার নোডে হোস্ট এবং পরিষেবা স্থিতি প্রদান করে।

  4. পরিষেবাটি সরান

    srp client service remove একটি পরিষেবা সরিয়ে দেয় কিন্তু পরিষেবার নাম ধরে রাখে।

  5. হোস্ট এবং পরিষেবার নামগুলি সরান

    srp client host remove হোস্ট এবং সমস্ত নিবন্ধিত পরিষেবাগুলিকে সরিয়ে দেয়।

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

এই উদাহরণগুলি একটি থ্রেড নেটওয়ার্ক সেট আপ করতে, এসআরপি সার্ভার এবং ক্লায়েন্ট শুরু করতে, সার্ভারের স্থিতি যাচাই করতে এবং একটি পরিষেবা সরাতে মৌলিক CLI কমান্ডগুলি ব্যবহার করে। নমুনা তথ্য চিত্রিত উদ্দেশ্যে ব্যবহার করা হয়.

এসআরপি সার্ভার শুরু করুন

  1. SRP সার্ভার নোড শুরু করুন:

    ./output/simulation/bin/ot-cli-ftd 1
    
  2. একটি থ্রেড নেটওয়ার্ক সেট আপ করুন, তারপর srp server enable কমান্ডটি চালিয়ে এসআরপি সার্ভার সক্ষম করুন:

    dataset init new
    Done
    dataset
    Active 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 active
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
    ipaddr
    fded: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 enable
    Done
    

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

  1. SRP ক্লায়েন্ট নোড শুরু করুন:

    ./output/simulation/bin/ot-cli-ftd 2
    
  2. থ্রেড নেটওয়ার্কে যোগ দিন, ক্লায়েন্ট হোস্টের নাম এবং ঠিকানা সেট করুন এবং একটি পরিষেবা নিবন্ধন করুন:

    dataset networkkey 7fcbae4153cc2955c28440c15d4d4219
    Done
    dataset commit active
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    child
    Done
    ipaddr
    fded: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-host
    Done
    srp client host address fded:5114:8263:1fe1:44f9:cc06:4a2d:534
    Done
    srp client service add my-service _ipps._tcp 12345
    Done
    srp client autostart enable
    Done
    

    উপরে দেখানো হিসাবে, ক্লায়েন্টে অটো-স্টার্ট মোড সক্ষম করতে srp client autostart enable কমান্ডটি ব্যবহার করুন। ক্লায়েন্ট থ্রেড নেটওয়ার্কের মধ্যে উপলব্ধ এসআরপি সার্ভারগুলি আবিষ্কার করতে নেটওয়ার্ক ডেটা নিরীক্ষণ করে, তারপর ক্লায়েন্ট স্বয়ংক্রিয়ভাবে নিজেকে শুরু করে।

  3. যদি ম্যানুয়ালি ক্লায়েন্ট শুরু করা হয়, নিম্নলিখিতটি চালান এবং SRP ঠিকানা এবং পোর্ট অন্তর্ভুক্ত করুন:

    srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154
    Done
    

    উপরের উদাহরণে SRP সার্ভার শোনার UDP পোর্ট হল c002(49154)

পরিষেবার অবস্থা যাচাই করুন

  1. ক্লায়েন্ট নোডে হোস্ট এবং পরিষেবা সফলভাবে নিবন্ধিত হয়েছে কিনা তা পরীক্ষা করুন:

    srp client host
    name:"my-host", state:Registered, addrs:[fded:5114:8263:1fe1:44f9:cc06:4a2d:534]
    Done
    srp client service
    instance:"my-service", name:"_ipps._tcp", state:Registered, port:12345, priority:0, weight:0
    Done
    

    নিশ্চিত করুন যে আউটপুট state:Registered , যেমন উপরের উদাহরণে।

  2. সার্ভার নোডে হোস্ট এবং পরিষেবা পরীক্ষা করুন:

    srp server host
    my-host.default.service.arpa.
    deleted: false 
    addresses: [fded:5114:8263:1fe1:44f9:cc06:4a2d:534]
    Done
    srp server service
    my-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

পরিষেবাটি সরান

  1. ক্লায়েন্ট নোডের মাধ্যমে পরিষেবাটি সরান:

    srp client service remove my-service _ipps._tcp
    Done
    
  2. সার্ভার নোডের মাধ্যমে নিশ্চিত করুন যে পরিষেবাটি সরানো হয়েছে:

    srp server service
    my-service._ipps._tcp.default.service.arpa.
    deleted: true
    Done
    

    পরিষেবা এন্ট্রি আউটপুটে তালিকাভুক্ত করা হয়েছে কারণ পরিষেবার নাম সরানো হয়নি৷

হোস্ট এবং পরিষেবার নামগুলি সরান৷

  1. হোস্ট এবং এর সমস্ত নিবন্ধিত পরিষেবাগুলি সরান:

    srp client host remove 1
    Done
    
  2. সার্ভার নোডে নিশ্চিত করুন যে কোনও হোস্ট বা পরিষেবা এন্ট্রি তালিকাভুক্ত নেই:

    srp server host
    Done
    srp server service
    Done
    >