Kaynağı GitHub'da görüntüleyin
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 newDonedatasetActive 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 activeDoneifconfig upDonethread startDone
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:
factoryresetifconfig upDonejoiner start J01NMEDone
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:
statechild Done ...staterouter Done