Örgü Komisyon

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

Delege ve katılımcı

Devreye alma işlemi için, Komisyoncu rolüne sahip bir cihaz ve Katılıcı rolüne sahip bir cihaz gerekir. Komisyoncu, mevcut bir Thread ağındaki bir Thread cihazı veya Thread ağının dışındaki bir cihazdır (ör. cep telefonu) ve Komisyoncu rolünü üstlenir. Katılma işlemini gerçekleştiren cihaz, Thread ağına katılmak isteyen cihazdır.

Thread Komisyon Üyesi, bir cihazın ağda kimliğini doğrulamak için kullanılır. Ağ anahtarı gibi Thread ağ kimlik bilgilerini aktarmaz veya bu kimlik bilgilerine sahip değildir.

Bu kılavuzda, harici bir Komisyon Üyesi veya Sınır Yönlendiricisi olmadan temel, ağ üzerinde devreye alma işlemi ele alınmaktadır. Harici bir komisyoncuyu nasıl kullanacağınızı öğrenmek için Harici Mesaj Komisyonculuğu başlıklı makaleyi inceleyin.

Sanal cihazları kullanarak devreye alma örneği için OpenThread Simulation Codelab'e bakın.

Rolleri etkinleştirme

Komisyoncu ve Katılıcı rollerini etkinleştirmek için aşağıdaki cmake seçeneklerini kullanın:

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

Örneğin, CC2538 örnek platformunu yalnızca bir birleştirici olarak kullanmak için oluşturmak istiyorsanız:

./script/build -DOT_JOINER=ON

Her ikili dosyayı istediğiniz cihaza yükleyin. Bir cihaz, Komisyoncu, diğeri de Katılıcı olarak kullanılır.

Desteklenen platformları derleme ve flaşlamayla ilgili özel talimatlar her platformun OpenThread deposunda bulunabilir. Depoyu bulmak için OpenThread GitHub kuruluşuna göz atın.

Ağ oluşturun

Cihazda, komisyon üyesi olarak 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 Bilgisi'ne sahip herhangi bir Birleştirici'nin ağa kaydolmasına izin vermek için * joker karakterini kullanın. Cihaz için önceden paylaşılan anahtar (PSKd) oluşturmak amacıyla, katılımcı kimliği (Genişletilmiş PAN kimliği ve ağ adıyla birlikte) kullanılır. PSKd daha sonra Threading (İş Parçacığı) işlemi sırasında cihazın kimliğini doğrulamak için kullanılır. Katılımcı kimliği her cihaz için benzersiz olmalıdır.

commissioner joiner add * J01NME
Done

Belirli bir katılımcıyla kısıtlama

Devreye almayı belirli bir Birleştirici cihazla kısıtlamak için cihazın fabrikada atanan IEEE EUI-64'ü olan eui64 parametresini kullanın.

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

eui64
2f57d222545271f1
Done

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

commissioner joiner add 2f57d222545271f1 J01NME
Done

Katılıcı rolünü başlatma

Birleştirici olarak hizmet veren cihazda fabrika ayarlarına sıfırlayın ve ardından Commissioner'da belirtilen Birleştirici Kimlik Bilgisi ile Birleştirici rolünü etkinleştirin:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Onay için birkaç saniye bekleyin:

Join success!

Katılma cihazı, Komisyon Üyesi ile başarıyla kimlik doğrulaması yaptı ve Thread Ağı kimlik bilgilerini aldı.

Şimdi, katılımcı cihazda ileti dizisini başlatın:

thread start
Done

Kimlik doğrulamasını doğrulama

Ağa katıldığını doğrulamak için katılımcı cihazdaki durumu kontrol edin. İki dakika içinde durum, alt öğeden yönlendiriciye geçer:

state
child
Done
...
state
router
Done