OT CLI ile Hizmet Kayıt Protokolü (SRP) Sunucu-İstemci Bağlantısı Ayarlama

Kaynağı GitHub'da görüntüle

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:

  1. SRP sunucusunu başlatın.

    srp server enable, Thread ağı oluşturduğunuzda SRP sunucusunu etkinleştirir.

  2. SRP istemcisini başlatın.

    • 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 start komutunu çalıştırarak istemciyi başlatın.

  3. Hizmet durumunu doğrulayın.

    • srp client host ve srp client service, istemci ana makinesi ve hizmet, istemci düğümüne başarıyla kaydedildi.

    • srp server host ve srp server service, ana makine ve hizmet durumunu sağlar bilgileri de ekleyebilirsiniz.

  4. Hizmeti kaldırın.

    srp client service remove bir hizmeti kaldırır ancak hizmet adını korur.

  5. 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

  1. SRP sunucu düğümünü başlatın:

    ./output/simulation/bin/ot-cli-ftd 1
    
  2. Thread ağı kurun, ardından srp server enable komutunu çalıştırarak SRP sunucusunu etkinleştirin:

    dataset init new
    Done
    dataset
    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
    Done
    dataset commit active
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
    ipaddr
    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
    Done
    srp server enable
    Done
    

SRP istemcisini başlatma

  1. SRP İstemcisi düğümünü başlatın:

    ./output/simulation/bin/ot-cli-ftd 2
    
  2. Thread ağına katılın, istemci ana makine adını ve adresini belirleyin, bir hizmet kaydettirin:

    dataset networkkey 7fcbae4153cc2955c28440c15d4d4219
    Done
    dataset commit active
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    child
    Done
    ipaddr
    fded: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-host
    Done
    srp client host address fded:5114:8263:1fe1:44f9:cc06:4a2d:534
    Done
    srp client service add my-service _ipps._tcp 12345
    Done
    srp client autostart enable
    Done
    

    Yukarıda gösterildiği gibi, srp client autostart enable komutunu 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.

  3. İ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 49154
    Done
    

    UDP bağlantı noktasını dinleyen SRP sunucusu, yukarıdaki örnekte c002(49154) şeklindedir.

Hizmet durumunu doğrulama

  1. 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]
    Done
    srp client service
    instance:"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:Registered gösterdiğinden emin olun. gösterildiği gibi.

  2. Sunucu düğümündeki ana makineyi ve hizmeti kontrol edin:

    srp server host
    my-host.default.service.arpa.
    deleted: false 
    addresses: [fded:5114:8263:1fe1:44f9:cc06:4a2d:534]
    Done
    srp 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]
    Done
    

    Çıkışın hem srp server host için deleted: false gösterdiğinden emin olun ve srp server service komutlarını çağırın.

Hizmeti kaldırma

  1. İstemci düğümü aracılığıyla hizmeti kaldırın:

    srp client service remove my-service _ipps._tcp
    Done
    
  2. Hizmetin kaldırıldığını sunucu düğümü aracılığıyla onaylayın:

    srp server service
    my-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

  1. Ana makineyi ve tüm kayıtlı hizmetlerini kaldırın:

    srp client host remove 1
    Done
    
  2. Sunucu düğümünde ana makine veya hizmet girişinin listelenmediğini doğrulayın:

    srp server host
    Done
    srp server service
    Done
    >