Kaynağı GitHub'da görüntüleyin
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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donejoiner 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