Kaynağı GitHub'da görüntüleyin
OpenThread, hem SRP sunucusu hem de istemci işlevleri sunarak cihazların tek noktaya yayın paketleri olarak gönderilen standart DNS Güncellemesi'ni kullanarak DNS tabanlı hizmetleri kaydetmesini sağlar. Bu işlev, DNS Tabanlı Hizmet Keşfi'ni etkinleştirir.
Bu kılavuzda, daha yaygın srp server
ve srp client
komutlarından bazılarının kullanıldığı temel görevler açıklanmaktadır.
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 sunucusu komutları, srp sunucusu (etkinleştir, devre dışı bırak) ifadesiyle alfabetik olarak başlar. SRP istemci komutları srp istemcisi autostart (get) ile alfabetik olarak başlar.
İş Parçacığı Kenarlığı Yönlendiricisi codelab'i
OpenThread Sınır Yönlendirici kod laboratuvarı, SRP istemcisi son cihazının nasıl ayarlanacağıyla ilgili bilgileri içerir.
Bazı temel SRP komutlarına genel bakış
SRP sunucu ve istemci komutları, tipik SRP görevlerini gerçekleştirmek için sırayla kullanılabilir:
-
srp server enable
, Thread ağını oluşturduktan sonra SRP sunucusunu etkinleştirir. -
srp client host name
, istemci tarafından kullanılacak ana makine adını belirler.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 örnek adına, hizmet adına ve bağlantı noktası numarasına sahip bir hizmet ekler.srp client autostart enable
, otomatik başlatma modunu etkinleştirir. Dilerseniz istemciyisrp client start
komutunu çalıştırarak manuel olarak da başlatabilirsiniz.
-
srp client host
vesrp client service
, istemci ana makinesinin ve hizmetin istemci düğümüne başarıyla kaydedilip kaydedilmediği hakkında durum bilgisi sunar.srp server host
vesrp server service
, sunucu düğümünde ana makine ve hizmet durumunu sağlar.
-
srp client service remove
bir 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 kayıtlı tüm hizmetleri kaldırır.
SRP sunucu ve istemci komutu kullanımı örnekleri
Bu örneklerde iş parçacığı ağı kurmak, SRP sunucusunu ve istemcisini başlatmak, sunucu durumunu doğrulamak ve bir hizmeti kaldırmak için temel CLI komutları kullanılır. Örnek veriler açıklama amacıyla kullanılır.
SRP sunucusunu başlatma
SRP sunucu düğümünü başlatın:
./output/simulation/bin/ot-cli-ftd 1
Bir iş parçacığı ağı kurun, ardından
srp server enable
komutunu çalıştırarak SRP sunucusunu etkinleştirin: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
SRP istemcisini başlatın
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 ayarlayın ve bir hizmet kaydedin:
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
DoneYukarıda gösterildiği gibi, istemcide otomatik başlatma modunu etkinleştirmek için
srp client autostart enable
komutunu kullanın. İstemci, Thread ağındaki mevcut SRP sunucularını keşfetmek için ağ verilerini izler, ardından istemci kendini otomatik olarak başlatır.İstemciyi manuel olarak başlatıyorsanız aşağıdaki komutu çalıştırın ve SRP adresi ile bağlantı noktasını ekleyin:
srp client start fded:5114:8263:1fe1:68bc:ec03:c1ad:9325 49154
DoneUDP bağlantı noktasını dinleyen SRP sunucusu, yukarıdaki örnekte
c002(49154)
şeklindedir.
Hizmet durumunu doğrulayın
Ana makinenin ve hizmetin istemci düğümüne başarıyla kaydedilip kaydedilmediğini kontrol edin:
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 DoneYukarıdaki örnekte olduğu gibi, çıkışın hem ana makine hem de hizmet komutları için
state:Registered
değerini gösterdiğinden emin olun.Sunucu düğümündeki ana bilgisayarı ve hizmeti kontrol edin:
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] DoneYukarıdaki örnekte olduğu gibi, hem
srp server host
hem desrp server service
komutları için çıkışındeleted: false
değerini gösterdiğinden emin olun.
Hizmeti kaldırma
İstemci düğümü aracılığıyla hizmeti kaldırın:
srp client service remove my-service _ipps._tcp
DoneSunucu düğümünden hizmetin kaldırıldığını onaylayın:
srp server service
my-service._ipps._tcp.default.service.arpa. deleted: true DoneHizmet girişi, hizmet adı kaldırılmadığı için çıkışta listelenir.
Ana makine ve hizmet adlarını kaldır
Ana makineyi ve kayıtlı tüm hizmetlerini kaldırın:
srp client host remove 1
DoneSunucu düğümünde, hiçbir ana makinenin veya hizmet girişinin listelenmediğinden emin olun:
srp server host
Donesrp server service
Done >