OpenThread menawarkan fungsi klien dan server SRP, sehingga memungkinkan perangkat mendaftarkan layanan berbasis DNS menggunakan Update DNS standar yang dikirim sebagai paket unicast. Fungsi ini mengaktifkan Penemuan Layanan Berbasis DNS.
Panduan ini memberikan tugas-tugas dasar yang menggunakan beberapa perintah srp server
dan srp client
yang lebih umum.
Perintah server SRP
Untuk melihat 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 melihat 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 mengetahui deskripsi dan sintaksis semua perintah, lihat Referensi Perintah CLI. Perintah server SRP dimulai menurut abjad dengan server srp (enable,disable). Perintah klien SRP dimulai menurut abjad dengan autostart klien srp (get).
Codelab Router Pembatas Thread
Codelab Router Pembatas OpenThread menyertakan informasi tentang cara menyiapkan perangkat akhir klien SRP.
Ringkasan beberapa perintah SRP dasar
Perintah klien dan server SRP dapat digunakan secara berurutan untuk melakukan tugas SRP yang khas:
-
srp server enable
mengaktifkan server SRP setelah Anda membuat jaringan Thread. -
srp client host name
menetapkan nama host yang akan digunakan oleh klien.srp client host address (set)
mengaktifkan mode alamat klien host otomatis atau menetapkan daftar alamat klien host secara eksplisit.srp client service add
menambahkan layanan dengan nama instance, nama layanan, dan nomor port tertentu.srp client autostart enable
mengaktifkan mode mulai otomatis. Anda juga dapat memulai klien secara manual dengan menjalankansrp client start
.
-
srp client host
dansrp client service
memberikan status tentang apakah host klien dan layanan telah berhasil didaftarkan pada node klien.srp server host
dansrp server service
memberikan status host dan layanan pada node server.
-
srp client service remove
menghapus layanan tetapi mempertahankan nama layanan tersebut. -
srp client host remove
menghapus host dan semua layanan 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 tujuan ilustrasi.
Memulai server SRP
Mulai node server SRP:
./output/simulation/bin/ot-cli-ftd 1
Siapkan jaringan Thread, lalu aktifkan server SRP dengan menjalankan perintah
srp server enable
:dataset init new
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread start
Donestate
leader Doneipaddr
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 Donesrp server enable
Done
Memulai klien SRP
Mulai node Klien SRP:
./output/simulation/bin/ot-cli-ftd 2
Bergabunglah dengan jaringan Thread, tetapkan nama dan alamat host klien, dan daftarkan layanan:
dataset networkkey 7fcbae4153cc2955c28440c15d4d4219
Donedataset commit active
Doneifconfig up
Donethread start
Donestate
child Doneipaddr
fded: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-host
Donesrp client host address fded:5114:8263:1fe1:44f9:cc06:4a2d:534
Donesrp client service add my-service _ipps._tcp 12345
Donesrp client autostart enable
DoneSeperti yang ditunjukkan di atas, gunakan perintah
srp client autostart enable
untuk mengaktifkan mode mulai otomatis pada klien. Klien memantau data jaringan untuk menemukan server SRP yang tersedia dalam jaringan Thread, lalu klien akan otomatis memulai sendiri.Jika memulai klien secara manual, jalankan hal berikut, dan sertakan alamat dan port SRP:
srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154
DonePort UDP yang memproses server SRP adalah
c002(49154)
dalam contoh di atas.
Memverifikasi status layanan
Periksa apakah host dan layanan berhasil didaftarkan di node klien:
srp client host
name:"my-host", state:Registered, addrs:[fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Donesrp client service
instance:"my-service", name:"_ipps._tcp", state:Registered, port:12345, priority:0, weight:0 DonePastikan output menampilkan
state:Registered
untuk perintah host dan layanan, seperti dalam contoh di atas.Periksa host dan layanan pada node server:
srp server host
my-host.default.service.arpa. deleted: false addresses: [fded:5114:8263:1fe1:44f9:cc06:4a2d:534] Donesrp 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] DonePastikan output menampilkan
deleted: false
untuk perintahsrp server host
dansrp server service
, seperti dalam contoh di atas.
Menghapus layanan
Hapus layanan melalui node klien:
srp client service remove my-service _ipps._tcp
DoneKonfirmasi melalui node server bahwa layanan telah dihapus:
srp server service
my-service._ipps._tcp.default.service.arpa. deleted: true DoneEntri layanan dicantumkan dalam output karena nama layanan tidak dihapus.
Menghapus nama host dan layanan
Hapus host dan semua layanan terdaftarnya:
srp client host remove 1
DoneKonfirmasi pada node server bahwa tidak ada entri host atau layanan yang tercantum:
srp server host
Donesrp server service
Done >