OpenThread, hem SRP sunucusu hem de istemci işlevi sunarak cihazları mümkün kılar tek noktaya yayın olarak gönderilen standart DNS Güncellemesi'ni kullanarak DNS tabanlı hizmetleri kaydetmek için paket. Bu işlev, DNS Tabanlı Hizmet Keşfi sağlar.
Bu kılavuzda, daha yaygın srp server kullanılan bazı temel görevler
ve srp client komutlarını içerir.
SRP sunucu komutları
srp server komutlarının listesi için help yazın:
srp server help
addrmode
auto
disable
domain
enable
help
host
lease
seqnum
service
state
Done
SRP istemci komutları
srp client komutlarının listesi için help yazın:
srp client help
autostart
callback
help
host
keyleaseinterval
leaseinterval
service
start
state
stop
ttl
Done
CLI Komut Referansı
Tüm komutların açıklamaları ve söz dizimi için CLI Komut Referansı'na bakın. SRP sunucu komutları alfabetik olarak srp server (etkinleştirme,devre dışı bırakma) SRP istemci komutları alfabetik olarak srp istemcisi otomatik başlatma (get)
İş Parçacığı Kenarlığı Yönlendirici codelab'i
OpenThread Sınır Yönlendirici codelab'i SRP istemcisi son cihazının nasıl kurulacağı hakkında bilgi içerir.
Bazı temel SRP komutlarına genel bakış
SRP sunucusu ve istemci komutları, tipik SRP görevlerini gerçekleştirmek için sırayla kullanılabilir:
- 
srp server enable, Thread ağı oluşturduğunuzda SRP sunucusunu etkinleştirir.
- 
- srp client host name, istemci tarafından kullanılacak ana makine adını ayarlar.
- srp client host address (set), otomatik ana makine istemci adresi modunu etkinleştirir veya ana makine istemci adreslerinin listesini açıkça ayarlar.
- srp client service add, belirli bir örnek adına ve hizmete sahip bir hizmet ekler bağlantı noktası numarasını ekleyebilirsiniz.
- srp client autostart enable, otomatik başlatma modunu etkinleştirir. Bu önerileri manuel olarak da- srp client startkomutunu çalıştırarak istemciyi başlatın.
 
- 
- srp client hostve- srp client service, istemci ana makinesi ve hizmet, istemci düğümüne başarıyla kaydedildi.
- srp server hostve- srp server service, ana makine ve hizmet durumunu sağlar bilgileri de ekleyebilirsiniz.
 
- 
srp client service removebir hizmeti kaldırır ancak hizmet adını korur.
- Ana makine ve hizmet adlarını kaldırın. - srp client host remove, ana makineyi ve tüm kayıtlı hizmetleri kaldırır.
SRP sunucusu ve istemci komutu kullanım örnekleri
Bu örneklerde, Thread ağı kurmak için temel CLI komutları kullanılır. sunucu durumunu doğrulama ve bir hizmeti kaldırma. Örnek veriler örnek amaçlı kullanılmıştır.
SRP sunucusunu başlatma
- SRP sunucu düğümünü başlatın: - ./output/simulation/bin/ot-cli-ftd 1
- Thread ağı kurun, ardından - srp server enablekomutunu çalıştırarak SRP sunucusunu etkinleştirin:- 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 istemcisini başlatma
- SRP İstemcisi düğümünü başlatın: - ./output/simulation/bin/ot-cli-ftd 2
- Thread ağına katılın, istemci ana makine adını ve adresini belirleyin, bir hizmet kaydettirin: - 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- Yukarıda gösterildiği gibi, - srp client autostart enablekomutunu kullanarak otomatik başlatma modunu kullanır. İstemci, ağdaki verileri izleyerek Thread ağındaki kullanılabilir SRP sunucularını ve ardından otomatik olarak başlar.
- İstemciyi manuel olarak başlatıyorsanız aşağıdaki komutu çalıştırın ve SRP adresi ve bağlantı noktası: - srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154Done- UDP bağlantı noktasını dinleyen SRP sunucusu, yukarıdaki örnekte - c002(49154)şeklindedir.
Hizmet durumunu doğrulama
- Ana makinenin ve hizmetin, istemci düğümüne başarıyla kaydedilip kaydedilmediğini kontrol edin: - 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- Çıkışın hem ana makine hem de hizmet komutları için - state:Registeredgösterdiğinden emin olun. gösterildiği gibi.
- Sunucu düğümündeki ana makineyi ve hizmeti kontrol edin: - 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- Çıkışın hem - srp server hostiçin- deleted: falsegösterdiğinden emin olun ve- srp server servicekomutlarını çağırın.
Hizmeti kaldırma
- İstemci düğümü aracılığıyla hizmeti kaldırın: - srp client service remove my-service _ipps._tcpDone
- Hizmetin kaldırıldığını sunucu düğümü aracılığıyla onaylayın: - srp server servicemy-service._ipps._tcp.default.service.arpa. deleted: true Done- Hizmet girişi, hizmetin adı şu şekilde olduğundan çıkışta listeleniyor: kaldırılmadı. 
Ana makine ve hizmet adlarını kaldırma
- Ana makineyi ve tüm kayıtlı hizmetlerini kaldırın: - srp client host remove 1Done
- Sunucu düğümünde ana makine veya hizmet girişinin listelenmediğini doğrulayın: - srp server hostDone- srp server serviceDone >