OpenThread, एसआरपी सर्वर और क्लाइंट फ़ंक्शन, दोनों की सुविधा देता है. इससे डिवाइसों को चालू किया जा सकता है यूनिकास्ट के तौर पर भेजे गए स्टैंडर्ड डीएनएस अपडेट का इस्तेमाल करके, डीएनएस-आधारित सेवाओं को रजिस्टर करें पैकेट. इस सुविधा की मदद से, डीएनएस पर आधारित सेवा की खोज की सुविधा चालू हो जाती है.
इस गाइड में ऐसे सामान्य टास्क दिए गए हैं जिनमें 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
सीएलआई कमांड रेफ़रंस
सभी कमांड की जानकारी और सिंटैक्स देखने के लिए, सीएलआई कमांड रेफ़रंस देखें. SRP सर्वर के निर्देश, अंग्रेज़ी वर्णमाला के इस क्रम में शुरू होते हैं: srp सर्वर (चालू करें,बंद करें). एसआरपी क्लाइंट के निर्देश, अंग्रेज़ी वर्णमाला के इस क्रम से शुरू होते हैं: srp क्लाइंट अपने-आप शुरू करें (पाएं).
Thread बॉर्डर राऊटर कोडलैब
OpenThread बॉर्डर राऊटर कोडलैब में SRP क्लाइंट एंड डिवाइस सेट अप करने के बारे में जानकारी शामिल है.
एसआरपी के कुछ बुनियादी निर्देशों की खास जानकारी
SRP सर्वर और क्लाइंट निर्देशों का इस्तेमाल क्रम में किया जा सकता है, ताकि सामान्य SRP टास्क किए जा सकें:
-
Thread नेटवर्क बनाने के बाद,
srp server enable, एसआरपी सर्वर को चालू करता है. -
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, होस्ट और रजिस्टर की गई सभी सेवाओं को हटा देता है.
एसआरपी सर्वर और क्लाइंट कमांड के इस्तेमाल के उदाहरण
इन उदाहरणों में, Thread नेटवर्क को सेट अप करने के लिए बेसिक सीएलआई कमांड का इस्तेमाल किया जाता है. इसके बाद, SRP सर्वर और क्लाइंट को चुनने, सर्वर के स्टेटस की पुष्टि करने, और किसी सेवा को हटाने के लिए. सैंपल डेटा का इस्तेमाल उदाहरण के तौर पर किया गया है.
SRP सर्वर को शुरू करें
SRP सर्वर नोड शुरू करें:
./output/simulation/bin/ot-cli-ftd 1Thread नेटवर्क सेट अप करें. इसके बाद,
srp server enableनिर्देश की मदद से, एसआरपी सर्वर को चालू करें:dataset init newDonedatasetActive 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 Donedataset commit activeDoneifconfig upDonethread startDonestateleader Doneipaddrfded: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 Donesrp server enableDone
एसआरपी क्लाइंट शुरू करें
SRP क्लाइंट नोड शुरू करें:
./output/simulation/bin/ot-cli-ftd 2Thread नेटवर्क में शामिल हों, क्लाइंट होस्ट का नाम और पता सेट करें, और सेवा को रजिस्टर करें:
dataset networkkey 7fcbae4153cc2955c28440c15d4d4219Donedataset commit activeDoneifconfig upDonethread startDonestatechild Doneipaddrfded:5114:8263:1fe1:0:ff:fe00:c001 fded:5114:8263:1fe1:44f9:cc06:4a2d:534 fe80:0:0:0:38dd:fdf7:5fd:24e Donesrp client host name my-hostDonesrp client host address fded:5114:8263:1fe1:44f9:cc06:4a2d:534Donesrp client service add my-service _ipps._tcp 12345Donesrp client autostart enableDoneजैसा कि ऊपर दिखाया गया है, इसे चालू करने के लिए
srp client autostart enableकमांड का इस्तेमाल करें का इस्तेमाल करें. क्लाइंट यह पता लगाने के लिए, नेटवर्क डेटा पर नज़र रखता है Thread नेटवर्क में मौजूद एसआरपी सर्वर और फिर क्लाइंट में उपलब्ध हो अपने-आप शुरू हो जाता है.अगर आप मैन्युअल तरीके से क्लाइंट बनाना शुरू कर रहे हैं, तो नीचे दिया गया तरीका अपनाएं और SRP पता और पोर्ट:
srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154Doneऊपर दिए गए उदाहरण में, यूडीपी पोर्ट को सुनने वाला एसआरपी सर्वर
c002(49154)है.
सेवा की स्थिति की पुष्टि करें
देखें कि होस्ट और सेवा को क्लाइंट नोड पर रजिस्टर किया गया है या नहीं:
srp client hostname:"my-host", state:Registered, addrs:[fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Donesrp 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] Donesrp 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के लिएdeleted: falseदिखाता हो औरsrp server serviceनिर्देश दिए गए हैं, जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है.
सेवा हटाएं
क्लाइंट नोड के ज़रिए सेवा हटाएं:
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 hostDonesrp server serviceDone >