Örgüde Etkinleştirme

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

Delege ve Kombineci

Komisyon özelliği, Komisyon rolüne sahip bir cihaz ve Birleştirici rolüne sahip bir cihaz gerektirir. Komisyoner, mevcut bir İş Parçacık Ağı'nda bulunan İş Parçacık cihazı veya Komisyon Oluşturucu rolünü gerçekleştiren, İş Parçacığı ağı dışındaki bir cihazdır (cep telefonu gibi). Birleştirme Aracı, İş Parçacık ağına katılmak isteyen cihazdır.

Ağda bir cihazın kimliğini doğrulamak için bir Mesaj Dizisi Yöneticisi kullanılır. Ağ anahtarı gibi iş parçacığı ağ kimlik bilgilerini devretmez veya bunlara sahip değildir.

Bu kılavuzda, harici bir Komisyon veya Sınır Yönlendirici olmadan temel ağ üzerinde komisyon oluşturma ele alınmaktadır. Harici Komisyon sisteminin nasıl kullanılacağını öğrenmek için Harici İş Parçacık Komisyonu bölümüne bakın.

Sanal cihazların kullanımıyla ilgili bir örnek için OpenThread Simülasyon Codelab'ine göz atın.

Rolleri etkinleştir

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

Seçenek Açıklama
-DOT_COMMISSIONER=ON Komisyon 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ı istenen cihaza yanıp söndür. Bir cihaz Komisyoncu olarak, diğeri de Komisyoncu olarak işlev görür.

Desteklenen platformların derlenmesi ve yanıp sönmesiyle ilgili özel talimatları, her bir platformun OpenThread deposunda bulabilirsiniz. Depoyu bulmak için OpenThread GitHub kuruluşuna bakın.

Ağ oluşturma

Komisyon üyesi olarak çalışan cihazda 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

Komisyon rolünü başlat

Aynı cihazda, Komisyon rolünü başlatın:

commissioner start
Done

Belirtilen Birleştirici Kimlik Bilgisine sahip herhangi bir Birleştiricinin ağa erişmesine izin vermek için * joker karakterini kullanın. Birleştirme Kimlik Bilgisi, Cihaz için Önceden Paylaşılan Anahtar (PSKd) oluşturmak amacıyla (Genişletilmiş PAN Kimliği ve Ağ Adı ile birlikte) kullanılır. Daha sonra PSKd, İş Parçacığı Komisyonu sırasında bir cihazın kimliğini doğrulamak için kullanılır. Birleştirme Kimlik Bilgisi her cihaz için benzersiz olmalıdır.

commissioner joiner add * J01NME
Done

Belirli bir Birleştirici ile kısıtla

Belirli bir Joiner cihazın kullanımını kısıtlamak için, cihazın fabrika tarafından atanan IEEE EUI-64 parametresini kullanan eui64 parametresini kullanın.

Birleştirme görevini gören cihazda EUI-64'ü edinin:

eui64
2f57d222545271f1
Done

Komisyon cihazındaki commissioner joiner komutunda * joker karakteri yerine bu değeri kullanın:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Birleştirici rolünü başlatma

Birleştirme Aracı olarak işlev gören cihazda, fabrika ayarlarına sıfırlayın ve ardından Komisyon Yöneticisi'nde belirtilen aynı Birleştirici Kimlik Bilgisi ile Birleştirme rolünü etkinleştirin:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Onay için birkaç saniye bekleyin:

Join success!

Joiner cihaz, Komisyon üyesiyle başarılı bir şekilde kendi kimliğini doğruladı ve İş Parçacığı Ağ kimlik bilgilerini aldı.

Şimdi derleyici cihazında İş Parçacığı başlatın:

thread start
Done

Kimlik doğrulamayı doğrulayın

Ağa katıldığını doğrulamak için Birleştirme cihazındaki durumu kontrol edin. Durum, iki dakika içinde alt öğeden yönlendiriciye geçer:

state
child
Done
...
state
router
Done