الاطّلاع على المصدر على 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
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
يُرجى الانتظار بضع ثوانٍ...
state
leader
Done
إرفاق عقدة ثانية
إثبات نجاح الاتصال اللاسلكي من خلال إرفاق عقدة ثانية شبكة Thread التي تم تأسيسها حديثًا باستخدام مفتاح شبكة Thread ورقم تعريف رقم PAN من العقدة الأولى:
dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset panid 0x8f28
Donedataset commit active
Donerouterselectionjitter 1
Doneifconfig up
Donethread 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
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
انتظر بضع ثوان وتحقق من أنه تم تخزين مجموعة البيانات النشطة في التخزين غير المتطاير:
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
Donethread start
Done
انتظِر بضع ثوانٍ وتأكَّد من إعادة توصيل الجهاز بنجاح. إلى الشبكة:
panid
0x8f28 Donestate
router Done
التأكّد من إنشاء الأرقام العشوائية
توضيح عملية إنشاء الأرقام العشوائية من خلال تنفيذ الأمر factoryreset
إثبات صحة عنوان إضافي عشوائي جديد.
extaddr
a660421703f3fdc3 Donefactoryreset
يُرجى الانتظار بضع ثوانٍ...
extaddr
9a8ed90715a5f7b6
Done