التحقق من المنفذ

الاطّلاع على المصدر على GitHub

من الضروري إجراء عملية التحقّق الأساسية للتحقق من نجاح منفذ OpenThread إلى مثال على نظام أساسي للأجهزة.

التجميع للمنصة المستهدفة

توضيح إنشاء ناجح من خلال تجميع مثال تطبيق OpenThread للمنصة المستهدفة.

./script/build efr32mg12 -DBOARD=brd4161a

التفاعل مع واجهة سطر الأوامر

إظهار تنفيذ OpenThread ونجاح UART من خلال التفاعل باستخدام واجهة سطر الأوامر.

افتح محطة طرفية في /dev/ttyACM0 (إعدادات المنفذ التسلسلي: 115200 8-N-1). النوع يمكنك النقر على help للاطّلاع على قائمة بالأوامر.

help
help
autostart
bufferinfo
...
version
whitelist

إنشاء شبكة Thread

توضيح موقتات البروتوكول الناجحة من خلال إنشاء شبكة Thread والتحقّق تم نقل العقدة إلى حالة القائد.

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

يُرجى الانتظار بضع ثوانٍ...

state
leader
Done

إرفاق عقدة ثانية

إثبات نجاح الاتصال اللاسلكي من خلال إرفاق عقدة ثانية شبكة Thread التي تم تأسيسها حديثًا باستخدام مفتاح شبكة Thread ورقم تعريف رقم PAN من العقدة الأولى:

dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Done
dataset panid 0x8f28
Done
dataset commit active
Done
routerselectionjitter 1
Done
ifconfig up
Done
thread start
Done

يُرجى الانتظار بضع ثوانٍ...

state
router
Done

اختبار الاتصال بين الأجهزة

توضيح الاتصال الناجح لمسار البيانات عن طريق إرسال/استلام ICMPv6 Echo رسائل الطلب/الاستجابة.

سرد جميع عناوين الإصدار 6 من بروتوكول الإنترنت للقائد:

ipaddr
fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:0:ff:fe00:800
fdde:ad00:beef:0:5b:3bcd:deff:7786
fe80:0:0:0:6447:6e10:cf7:ee29
Done

يمكنك إرسال إشعار ICMPv6 من جهاز التوجيه إلى عنوان IPv6 في شبكة معرّف EID المحلي للقائد:

ping fdde:ad00:beef:0:5b:3bcd:deff:7786
16 bytes from fdde:ad00:beef:0:5b:3bcd:deff:7786: icmp_seq=1 hlim=64 time=24ms

إعادة ضبط الجهاز والتحقّق من إعادة تركيبه

توضيح الوظائف غير المتقلبة من خلال إعادة ضبط الجهاز والتحقق من الصحة إعادة إرفاقها بالشبكة نفسها دون تدخل المستخدم.

بدء شبكة Thread:

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

انتظر بضع ثوان وتحقق من أنه تم تخزين مجموعة البيانات النشطة في التخزين غير المتطاير:

dataset active
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

إعادة ضبط الجهاز:

reset
ifconfig up
Done
thread start
Done

انتظِر بضع ثوانٍ وتأكَّد من إعادة توصيل الجهاز بنجاح. إلى الشبكة:

panid
0x8f28
Done
state
router
Done

التأكّد من إنشاء الأرقام العشوائية

توضيح عملية إنشاء الأرقام العشوائية من خلال تنفيذ الأمر factoryreset إثبات صحة عنوان إضافي عشوائي جديد.

extaddr
a660421703f3fdc3
Done
factoryreset

يُرجى الانتظار بضع ثوانٍ...

extaddr
9a8ed90715a5f7b6
Done