Form İleti Dizisi Ağı

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

Bir Thread ağı oluşturun ve ağın internete bağlantısını test edin.

"ot-ctl" oturumu başlatma

ot-ctl, OpenThread KSA komutlarını gösterir. Daha fazla bilgi için OpenThread KSA Kılavuzu'na bakın.

Docker kullanıyorsanız aşağıdaki adımları uygulayarak bir ot-ctl oturumu başlatın:

docker exec -it otbr ot-ctl

Yerleşik ana makine kullanıyorsanız aşağıdaki gibi bir ot-ctl oturumu başlatın:

sudo ot-ctl

Thread Ağı Oluşturma

  1. Yeni bir ağ yapılandırması oluşturun.

    dataset init new
    Done
    
  2. Yeni ağ yapılandırmasını görüntüleyin.

    dataset
    Active Timestamp: 1
    Channel: 15
    Wake-up Channel: 16
    Channel Mask: 0x07fff800
    Ext PAN ID: 39758ec8144b07fb
    Mesh Local Prefix: fdf1:f1ad:d079:7dc0::/64
    Network Key: f366cec7a446bab978d90d27abe38f23
    Network Name: OpenThread-5938
    PAN ID: 0x5938
    PSKc: 3ca67c969efb0d0c74a4d8ee923b576c
    Security Policy: 672 onrc 0
    Done
    
  3. Yeni veri kümesini, uçucu olmayan depolama alanındaki Etkin Operasyonel Veri Kümesine gönderin.

    dataset commit active
    Done
    
  4. Thread arayüzünü etkinleştirin.

    ifconfig up
    Done
    thread start
    Done
    
  5. Linux ana makine konsolunda (ot-ctl oturumunda değil), yeni Thread ağ arayüzünü görüntülemek için ifconfig'u kullanın:

    ifconfig wpan0
    wpan0: flags=4305  mtu 1280
            inet6 fe80::3c98:89e8:ddec:bda7  prefixlen 64  scopeid 0x20
            inet6 fd4d:b3e5:9738:3193:0:ff:fe00:fc00  prefixlen 64  scopeid 0x0
            inet6 fd4d:b3e5:9738:3193:0:ff:fe00:f800  prefixlen 64  scopeid 0x0
            inet6 fd4d:b3e5:9738:3193:39c4:ee02:ca9e:2b1d  prefixlen 64  scopeid 0x0
            unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
            RX packets 16  bytes 1947 (1.9 KiB)
            RX errors 0  dropped 3  overruns 0  frame 0
            TX packets 7  bytes 1152 (1.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

İkinci bir Mesaj dizisi düğümü getirme

OTBR'nin çalışır durumda olduğu Thread ağına bağımsız bir Thread düğümü ekleyin ve internete bağlanıp bağlanamadığını test edin.

Nordic nRF52840 platformunu derleme ve yanıp sönmeyle ilgili ayrıntılı talimatlar için nRF52840 kartları ve OpenThread Codelab ile Thread ağı oluşturma başlıklı makaleyi inceleyin.

  1. Derledikten ve yanıp söndürdükten sonra, yeni bir terminal penceresinde screen simgesini kullanarak CLI'ye erişin. Örneğin, cihaz /dev/ttyACM1 bağlantı noktasına takılıysa:

    screen /dev/ttyACM1 115200
    

  2. > OpenThread CLI istemini görüntülemek için Enter tuşuna basın.

İkinci düğümü Thread ağına katılma

İkinci Thread düğümünüz için OpenThread CLI'yi kullanarak düğümü, OTBR tarafından oluşturulan Thread ağına bağlayın.

  1. OTBR'deki minimum gerekli değerleri kullanarak düğümün Thread ağ kimlik bilgilerini güncelleyin:

    dataset networkkey f366cec7a446bab978d90d27abe38f23
    Done
    dataset commit active
    Done
    

  2. Thread arayüzünü açın ve Thread'i başlatın:

    ifconfig up
    Done
    thread start
    Done
    

  3. Düğüm, OTBR Thread ağına otomatik olarak katılır. İki dakika içinde durumu router olmalıdır:

    state
    router
    

Herkese açık bir adresi pingleme

Bu noktada, bağımsız Thread düğümünden herkese açık bir IPv4 adresine ping gönderebilirsiniz. Thread yalnızca IPv6 kullandığından, herkese açık IPv4 adresi Thread ağındaki NAT64 ön ekiyle birleştirilerek otomatik olarak IPv6'ya çevrilir.

  1. İleti dizisi ağındaki NAT64 ön ekini görüntülemek için:

    netdata show
    Prefixes:
    fd3e:d39b:d91:1::/64 paros low 1800
    Routes:
    ::/0 s med 1800
    fd3e:d39b:d91:2:0:0::/96 sn low 1800
    Services:
    Contexts:
    fd3e:d39b:d91:1::/64 1 c
    Commissioning:
    12156 - - -
    
    Burada fd3e:d39b:d91:2:0:0::/96, Thread ağındaki NAT64 ön ekidir.

  2. Bağımsız Thread düğümünün CLI'sinden bir IPv4 adresini pingleyerek internet bağlantısını test edin:

    ping 8.8.8.8
    Pinging synthesized IPv6 address: fd3e:d39b:d91:2:0:0:808:808
    16 bytes from fd3e:d39b:d91:2:0:0:808:808: icmp_seq=1 hlim=113 time=73ms
    1 packets transmitted, 1 packets received. Packet loss = 0.0%. Round-trip min/avg/max = 73/73.0/73 ms.
    Done
    

Başarılı aktarım İkinci Thread düğümü artık OTBR üzerinden internetle iletişim kurabilir.