Örgü Komisyon

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

Delege ve Birleştirici

Devreye almak için Denetçi rolüne sahip bir cihaz ve bir cihaz gerekir size yardımcı olacak. Yetkili, bir Thread cihazıdır ve mevcut Thread ağını veya Thread ağı dışındaki bir cihazı (örneğin, cep telefonu). Birleştirici, Thread ağına katılmak istiyor.

İş Parçacığı Yetkilisi, ağ üzerinde bir cihazın kimliğini doğrulamak için kullanılır. Ulaşıyor Ağ gibi Thread ağ kimlik bilgilerini aktarmamalı veya bu bilgilere sahip olmamalıdır tuşuna basın.

Bu kılavuzda, harici bir yetkili olmadan temel, ağ üzerinde komisyon işlemi ele alınmaktadır veya Sınır Yönlendirici'yi tıklayın. Harici bir yetkilinin nasıl kullanılacağını öğrenmek için Harici İleti Dizisini Devreye Alma.

Sanal cihazları kullanarak devreye alma örneği için bkz. OpenThread Simulation Codelab.

Rolleri etkinleştir

Komiser ve Birleştirici rollerini etkinleştirmek için aşağıdaki cmake seçeneklerini kullanın:

Option Açıklama
-DOT_COMMISSIONER=ON Delege rolünü etkinleştirir
-DOT_JOINER=ON Birleştirici rolünü etkinleştirir

Örneğin, yalnızca Birleştirici olarak kullanılacak CC2538 örnek platformunu oluşturmak için:

./script/build -DOT_JOINER=ON

Her ikili programı istediğiniz cihaza yükleyin. Bir cihaz da Başkan Yardımcısı'nı, diğeri ise Birleştirici.

Desteklenen platformlar oluşturma ve gösterme ile ilgili özel talimatları bulabilirsiniz her platformun OpenThread deposunda) uygulayın. Kod deposunu bulmak için OpenThread GitHub kuruluşuna bakın.

Ağ oluşturun

Cihazda Yetkili Temsilci olarak görev yapan bir ağ oluşturun:

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
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
dataset commit active
Done
ifconfig up
Done
thread start
Done

Birkaç saniye bekleyin ve cihazın İleti Dizisi Lideri olduğunu doğrulayın:

state
leader
Done

Delege rolünü başlatma

Aynı cihazda Komiser rolünü başlatın:

commissioner start
Done

Belirtilen Birleştirici Kimlik Bilgisine sahip herhangi bir Birleştirici'nin şunları yapmasına izin vermek için * joker karakterini kullanın: karar vermenize yardımcı olacaktır. Birleştirici Kimlik Bilgisi kullanılır ( Genişletilmiş PAN Kimliği ve Ağ Adı) kullanın. (PSKd). PSKd daha sonra Thread sırasında bir cihazın kimliğini doğrulamak için kullanılır Devreye alma. Birleştirici kimlik bilgisi her cihaz için benzersiz olmalıdır.

commissioner joiner add * J01NME
Done
.

Belirli bir Birleştirici ile kısıtla

Görevlendirmeyi belirli bir birleştirme cihazıyla kısıtlamak için eui64 özelliğini kullanın parametresini kullanabilirsiniz.

Birleştirici olarak hizmet veren cihazda EUI-64'ü alın:

eui64
2f57d222545271f1
Done

commissioner joiner ilgili kullanıcı:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Birleştirici rolünü başlatma

Birleştirici olarak hizmet veren cihazda, fabrika ayarlarına sıfırlayın ve ardından Yetkili kişide belirtilen aynı birleştirme kimlik bilgisine sahip birleştirici rolü:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Onay için birkaç saniye bekleyin:

Join success!

Birleştirici cihaz, Yetkili Servis Sağlayıcı ile kimliğini başarıyla doğruladı ve Thread Network kimlik bilgisini aldı.

Şimdi Birleştirici cihazında Thread'i başlatın:

thread start
Done

Kimlik doğrulamayı doğrulayın

Birleştirici cihazındaki durumu kontrol ederek, ilgili cihazın ağ. İki dakika içinde durum, alt öğeden yönlendiriciye geçer:

state
child
Done
...
state
router
Done