Örgü Komisyon

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

Delege ve Doğramacı

Devreye alma işlemi için bir cihazda Komisyon Üyesi rolü, bir cihazda ise Katılımcı rolü gerekir. Komisyon üyesi, mevcut bir Thread ağındaki bir Thread cihazı veya Thread ağının dışında olan ve Komisyon üyesi rolünü üstlenen bir cihazdır (ör. cep telefonu). Katılımcı, Thread ağına katılmak isteyen cihazdır.

Bir Thread Commissioner, cihazın ağda kimliğini doğrulamak için kullanılır. Ağ anahtarı gibi Thread ağı kimlik bilgilerini aktarmaz veya bu bilgilere sahip değildir.

Bu kılavuzda, harici bir komisyoner veya sınır yönlendirici olmadan temel, ağ içi devreye alma işlemi ele alınmaktadır. Harici bir komisyon üyesini nasıl kullanacağınızı öğrenmek için Harici Thread Komisyon Üyesi başlıklı makaleyi inceleyin.

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

Rolleri etkinleştirme

Komisyon üyesi ve katılımcı rollerini etkinleştirmek için aşağıdaki cmake seçeneklerini kullanın:

Seçenek Açıklama
-DOT_COMMISSIONER=ON Komisyon üyesi rolünü etkinleştirir.
-DOT_JOINER=ON Katılımcı 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 Komisyon Üyesi, diğeri ise Katılımcı olarak kullanılır.

Desteklenen platformların oluşturulması ve flash'lenmesiyle ilgili ayrıntılı talimatları her platformun OpenThread deposunda bulabilirsiniz. Depoyu bulmak için OpenThread GitHub kuruluşunu inceleyin.

Ağ oluşturun

Komisyoner olarak hareket eden 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 Thread lideri olduğunu doğrulayın:

state
leader
Done

Komisyon üyesi rolünü başlatma

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

commissioner start
Done

Belirtilen birleştirme kimlik bilgisine sahip herhangi bir birleştiricinin ağa katılmasına izin vermek için * joker karakterini kullanın. Birleştirme kimlik bilgisi, cihaz için önceden paylaşılmış anahtarı (PSKd) oluşturmak üzere (Genişletilmiş PAN kimliği ve ağ adıyla birlikte) kullanılır. PSKd daha sonra Thread Commissioning sırasında bir cihazın kimliğini doğrulamak için kullanılır. Katılımcı kimlik bilgisi 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ştirme cihazıyla kısıtlamak için cihazın fabrikada atanmış IEEE EUI-64'ü olan eui64 parametresini kullanın.

Katılımcı olarak kullanılan cihazda EUI-64'ü alın:

eui64
2f57d222545271f1
Done

Bu değeri, Komiser cihazındaki commissioner joiner komutunda * joker karakteri yerine kullanın:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Joiner rolünü başlatma

Katılımcı olarak kullanılan cihazda fabrika ayarlarına sıfırlama işlemi gerçekleştirin, ardından Komisyon Üyesi'nde belirtilen Katılımcı Kimliği ile Katılımcı rolünü etkinleştirin:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Onay için birkaç saniye bekleyin:

Join success!

Katılımcı cihaz, Komisyon Üyesi ile kimliğini başarıyla doğruladı ve Thread ağı kimlik bilgilerini aldı.

Şimdi, katılan cihazda Thread'i başlatın:

thread start
Done

Kimlik doğrulamayı 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