OpenThread menawarkan server SRP dan fungsionalitas klien, memungkinkan perangkat untuk mendaftarkan layanan berbasis DNS menggunakan DNS Update standar yang dikirim sebagai {i>unicast<i} paket. Fungsi ini mengaktifkan Penemuan Layanan Berbasis DNS.
Panduan ini memberikan tugas dasar yang menggunakan beberapa jenis srp server umum
dan srp client.
Perintah server SRP
Untuk mengetahui daftar perintah srp server, ketik help:
srp server help
addrmode
auto
disable
domain
enable
help
host
lease
seqnum
service
state
Done
Perintah klien SRP
Untuk mengetahui daftar perintah srp client, ketik help:
srp client help
autostart
callback
help
host
keyleaseinterval
leaseinterval
service
start
state
stop
ttl
Done
Referensi Perintah CLI
Untuk deskripsi dan sintaks semua perintah, lihat Referensi Perintah CLI. Perintah server SRP dimulai secara alfabetis dengan server srp (enable,disable). Perintah klien SRP dimulai secara alfabetis dengan autostart (get) klien SFTP.
Codelab Router Pembatas Thread
Codelab Router Pembatas OpenThread mencakup informasi tentang cara mengatur perangkat akhir klien SRP.
Ikhtisar beberapa perintah SRP dasar
Server SRP dan perintah klien dapat digunakan secara berurutan untuk melakukan tugas-tugas SRP yang khas:
-
srp server enablemengaktifkan server SRP setelah Anda membuat jaringan Thread. -
srp client host namemenetapkan nama host yang akan digunakan oleh klien.srp client host address (set)akan mengaktifkan mode alamat klien host otomatis atau secara eksplisit menetapkan daftar alamat klien {i>host<i}.srp client service addmenambahkan layanan dengan nama instance tertentu, layanan nama, dan nomor port.srp client autostart enablemengaktifkan mode mulai otomatis. Anda juga dapat secara manual mulai klien dengan menjalankansrp client start.
-
srp client hostdansrp client servicememberikan status tentang apakah {i>host<i} dan layanan klien telah berhasil didaftarkan pada {i>node<i} klien.srp server hostdansrp server servicememberikan status host dan layanan pada {i>node<i} server.
-
srp client service removemenghapus layanan, tetapi mempertahankan nama layanannya. -
srp client host removemenghapus host dan semua layanan yang terdaftar.
Contoh penggunaan perintah klien dan server SRP
Contoh ini menggunakan perintah CLI dasar untuk menyiapkan jaringan Thread, memulai server SRP dan klien, memverifikasi status server, dan menghapus layanan. Data sampel digunakan untuk ilustrasi.
Memulai server SRP
Mulai node server SRP:
./output/simulation/bin/ot-cli-ftd 1Siapkan jaringan Thread, lalu aktifkan server SRP dengan menjalankan perintah
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
Memulai klien SRP
Mulai node Klien SRP:
./output/simulation/bin/ot-cli-ftd 2Bergabung dengan jaringan Thread, tetapkan nama {i>host<i} klien dan alamat, dan daftarkan layanan:
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 enableDoneSeperti yang ditunjukkan di atas, gunakan perintah
srp client autostart enableuntuk mengaktifkan mode mulai otomatis pada klien. Klien memantau data jaringan untuk menemukan server SRP yang tersedia dalam jaringan Thread, lalu klien otomatis memulai dengan sendirinya.Jika memulai klien secara manual, jalankan perintah berikut, dan sertakan alamat dan porta SRP:
srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154DoneServer SRP yang mendengarkan port UDP adalah
c002(49154)pada contoh di atas.
Memverifikasi status layanan
Periksa apakah host dan layanan telah berhasil didaftarkan pada node klien:
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 DonePastikan output menampilkan
state:Registereduntuk perintah host dan layanan, seperti dalam contoh di atas.Periksa host dan layanan pada node server:
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] DonePastikan output menampilkan
deleted: falseuntuksrp server hostdansrp server service, seperti dalam contoh di atas.
Menghapus layanan
Hapus layanan melalui node klien:
srp client service remove my-service _ipps._tcpDoneKonfirmasi melalui node server bahwa layanan telah dihapus:
srp server servicemy-service._ipps._tcp.default.service.arpa. deleted: true DoneEntri layanan dicantumkan dalam output karena nama layanannya tidak dihapus.
Hapus nama host dan layanan
Hapus host dan semua layanannya yang terdaftar:
srp client host remove 1DonePastikan di node server tidak ada entri host atau layanan yang tercantum:
srp server hostDonesrp server serviceDone >