Örgü Komisyon

Kaynağı GitHub'da göster

Müdür ve Kombine Üye

Komisyon teklif verme işleminde hem komisyoncu rolüne sahip bir cihaz hem de birleştirme rolüne sahip bir cihaz gerekir. Komisyoncu, mevcut bir Thread ağındaki bir Thread cihazıdır veya komisyoncu rolünü gerçekleştiren Thread ağının dışındaki bir cihazdır (ör. cep telefonu). Birleştirici, Thread ağına katılmak isteyen cihazdır.

Bir ileti dizisi komisyoncusu, ağ üzerinde bir cihazın kimliğini doğrulamak için kullanılır. Ağ anahtarı gibi Thread ağ kimlik bilgilerini aktarmaz veya bu kimlik bilgilerine sahip olmaz.

Bu kılavuzda, harici komisyoncu veya sınır yönlendirici olmadan temel, örgü tabanlı komisyon ele alınır. Harici bir komisyoncunun nasıl kullanılacağını öğrenmek için Harici İleti Dizisi Komisyonu bölümünü inceleyin.

Sanal cihazları kullanarak komisyonlama örneği için OpenThread Simülasyon Kod Laboratuvarı'na bakın.

Rolleri etkinleştir

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

Option Açıklama
-DOT_COMMISSIONER=ON Komisyon görevlisi rolünü etkinleştirir
-DOT_JOINER=ON Birleştirici rolünü etkinleştirir

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

./script/build -DOT_JOINER=ON

Her bir ikili programı istediğiniz cihaza aktarın. Bir cihaz Müdür, diğeri Kombine olarak hizmet verir.

Desteklenen platformların 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şturun

Cihazda, dijital güvenlik yetkilisi olarak görev gören 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 ileti dizisi lideri haline geldiğini doğrulayın:

state
leader
Done

Delege rolünü başlatın

Aynı cihazda, komisyon görevlisi rolünü başlatın:

commissioner start
Done

Belirtilen Birleştirilmiş Kimlik Bilgileri'ne sahip herhangi bir Düzenleyenin ağa bağlanmasına izin vermek için * joker karakterini kullanın. Cihaz İçin Önceden Paylaşılan Anahtarı (PSKd) oluşturmak için Birleştirme Kimliği (Genişletilmiş PAN Kimliği ve Ağ Adı ile birlikte) kullanılır. PSKd, ileti dizisi komisyonu sırasında bir cihazın kimliğini doğrulamak için kullanılır. Tamamlayıcı Kimlik Bilgileri her cihaza özgü olmalıdır.

commissioner joiner add * J01NME
Done

Belirli bir Katılımcıyla kısıtla

Komisyon teklif stratejisini belirli bir birleştirme cihazıyla kısıtlamak için cihazın fabrika tarafından atanan IEEE EUI-64 parametresi olan eui64 parametresini kullanın.

Birleştirici olarak yayınlanan cihazda EUI-64'ü edinin:

eui64
2f57d222545271f1
Done

Komisyoncu 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ştirici olarak yayınlanan cihazda fabrika ayarlarına sıfırlama işlemini gerçekleştirin ve daha sonra, Komisyoncu'da belirtilen Aynı Tamamlayıcı Kimlik Bilgisi ile Düzenleyen rolünü etkinleştirin:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Onay için birkaç saniye bekleyin:

Join success!

Birleştirilmiş cihaz, komisyoncuyla kendi kimliğini başarıyla doğruladı ve Thread Ağ kimlik bilgilerini aldı.

Şimdi Tamamlayıcı cihazda Thread'ı başlatın:

thread start
Done

Kimlik doğrulamasını doğrulayın

Tamamlayıcı cihazın ağa katıldığını doğrulamak için cihazın durumunu kontrol edin. İki dakika içinde durum, alt tarayıcıdan yönlendiriciye geçer:

state
child
Done
...
state
router
Done