OT CLI ile Veri Kümelerini Görüntüleme ve Yönetme

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

İş parçacığı ağ yapılandırma parametreleri, Etkin ve Beklemedeki Operasyonel Veri Kümesi nesneleri kullanılarak yönetilir. OT CLI, Etkin ve Beklemedeki veri kümelerini almak ve ayarlamak için gereken komutları içerir.

UYARI: Üretim kullanımına ilişkin kısıtlamalar!

Etkin ve Beklemedeki Operasyonel Veri Kümelerini yazmaya veya değiştirmeye yönelik CLI komutları, test amacıyla geçersiz parametrelerin veya geçersiz parametre kombinasyonlarının ayarlanmasına izin verebilir. Bu CLI komutları yalnızca:

  • Yeni oluşturulan Thread ağındaki ilk cihaz için ağ parametrelerini yapılandırmak üzere.
  • Test amaçlı (üretim cihazları için geçerli değildir).

Üretim İş Parçacığı ağlarında Operasyonel Veri Kümelerini yazmak veya değiştirmek için doğru yöntem, komisyon işlemi gerçekleştiren bir Komisyoncu üzerinden iletişim kurmaktır. Aktif Yetkili olmayan ve bir Thread ağının parçası olan üretim cihazları Operasyonel Veri Kümelerini hiçbir şekilde DEĞİŞTİRMEMELİDİR.

Etkin Operasyonel Veri Kümesi

Aktif Operasyonel Veri Kümesi, bir Thread ağının tamamında kullanımda olan parametreleri içerir. Etkin Operasyonel Veri Kümesi şunları içerir:

  • Etkin Zaman Damgası
  • Kanal
  • Kanal Maskesi
  • Genişletilmiş PAN Kimliği
  • Örgü Yerel Öneki
  • Ağ Adı
  • PAN Numarası
  • PSK
  • Güvenlik Politikası

Bir cihazı, Thread ağının tam üyesi olacak şekilde kolayca yapılandırmak için dataset active -x komutunu kullanarak onaltılık kodlanmış TLV'yi, dataset set active komutunu kullanarak veri kümesini yeni bir cihazda ayarlayabilirsiniz.

Mevcut bir cihazda, onaltılık kodlu TLV'yi alın:

dataset active -x
0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

Yeni bir cihazda, etkin veri kümesini ayarlayın:

dataset set active 0e080000000000010000000300001035060004001fffe00208e227ac6a7f24052f0708fdb753eb517cb4d3051062b2442a928d9ea3b947a1618fc4085a030f4f70656e5468726561642d393837330102987304105330d857354330133c05e1fd7ae81a910c0402a0f7f8
Done

Beklemedeki Operasyonel Veri Kümesi

Beklemedeki Operasyonel Veri Kümesi, değişiklikleri yürürlüğe girmeden önce Etkin Operasyonel Veri Kümesine bildirmek için kullanılır. Beklemedeki Operasyonel Veri Kümesi, aşağıdakiler de dahil olmak üzere Aktif Operasyonel Veri Kümesindeki tüm parametreleri içerir:

  • Gecikme Zamanlayıcısı
  • Beklemedeki Zaman Damgası

Başlayın

Veri kümelerini komut satırından yönetmek için Docker ile Simülasyon Codelab'imizi tamamlayın ve CLI Komut Referansı'nı inceleyin.

Simülasyon Codelab'ine gidin

CLI Komut Referansı'na git

dataset komutlarının listesi için help yazın:

dataset help
help
active
activetimestamp
channel
channelmask
clear
commit
delay
extpanid
init
meshlocalprefix
mgmtgetcommand
mgmtsetcommand
networkkey
networkname
panid
pending
pendingtimestamp
pskc
securitypolicy
Done

Bağımsız değişken eşlemeleri

Güvenlik Politikası

Güvenlik Politikası komutları, otSecurityPolicy üyelerini almak ve ayarlamak için bağımsız değişken eşlemelerini kullanır. Örneğin, dataset active:

dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 0x07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d::/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done

Bu örnekte Security Policy: 0, mRotationTime'ı belirtir.

Güvenlik Politikası KSA bağımsız değişkenlerinin tümünün ve her bağımsız değişkenin ilgili otSecurityPolicy üyesinin listesini aşağıda bulabilirsiniz:

dataset securitypolicy get ve set komutları da aynı bağımsız değişken eşlemelerini kullanır (örneğin, securitypolicy ayarlama ve o, n, r ile c iletme):

dataset securitypolicy 672 onrc
Done

Veri kümesi bileşenleri ve mgmt komutları

Diğer parametrelerle birlikte, Etkin ve Beklemedeki Veri Kümeleri için mgmtgetcommand ve mgmtsetcommand, herhangi bir otOperationalDatasetComponents kombinasyonunu alıp ayarlamanıza olanak tanır:

  • activetimestamp
  • pendingtimestamp
  • networkkey
  • networkname
  • extpanid
  • localprefix
  • delaytimer
  • panid
  • channel
  • securitypolicy

mgmtgetcommand için ilgili değerleri almak üzere bu bileşenleri istediğiniz sırada belirtebilirsiniz. İsteğe bağlı olarak, TLV'lerin bayt dizisi gösterimi olarak değerlendirilen on altılı dizeyi kullanmak için -x parametresini de iletebilirsiniz. Diğer parametrelere ek olarak eklemek isteyebileceğiniz, tedarikçiye özel TLV'ler olabilir.

mgmtgetcommand, isteğe bağlı olarak liderin IPv6 adresini belirtmenize de olanak tanır. Aksi takdirde, öncü ALOC kullanılır.

dataset mgmtgetcommand {active|pending} [address leader-address] [dataset-components] [-x tlv-list]

Örneğin, activetimestamp ve securitypolicy elde etmek için aşağıdaki bağımsız değişkenleri kullanın:

dataset mgmtgetcommand active address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done

Bileşenleri ayarlamak için veri kümesi bileşenlerini istediğiniz sırayla ve ardından bileşen değerini izleyerek de sağlayabilirsiniz.

dataset mgmtgetcommand {active|pending} [dataset-components] [-x tlv-list]

activetimestamp ve securitypolicy değerlerini ayarlamak için aşağıdaki bağımsız değişkenleri kullanın:

dataset mgmtsetcommand active activetimestamp 123 securitypolicy 1 onrc
Done