OpenthreadDotnet هي مكتبة .NET مصممة للعمل مع شبكة الخيوط. لتطوير تطبيقات 6Lowpan ، ستحتاج إلى وحدة راديو تعمل كمعالجة مشاركة لشبكة OpentHread (NCP). يتوفر مزيد من المعلومات على صفحة الويب https://openthread.io/platforms/co-processor
تعمل المكتبة حاليًا على Net Core Platform وإصدارات مخفضة من .NET CLR و NanofRamework (https://nanoframework.net/) و tinyclr (https://www.ghielectronics.com/tinyclr/features/).
يمكن استخدام الجهاز النهائي على أي وحدة من الأنظمة الأساسية المدعومة https://openthread.io/platforms مع البرامج الثابتة لـ NCP. المكتبة التي تم اختبارها على لوحة TI CC2652 المستندة إلى http://www.ti.com/tool/launchxl-cc26x2r1 و NRF52840 القائمة على http://www.skylabmodule.com/skylab-125k-ram-industry-grad
مشروع OpenthreadDotnet هو .NET تنفيذ بروتوكول الإسبنيل و API عالي المستوى لإدارة شبكة الخيوط.
مشروع LowPancMD هو تطبيق وحدة التحكم لإدارة شبكات مؤشرات الترابط. على غرار تطبيق pyspinel.
SAMPLESNETCORE ، SANSLESNANOFRAMEWORK و SAMPLESTINYCLR هي أمثلة أساسية حول كيفية استخدام مكتبة OpenThreadDotnet .
مع مكتبة OpentHreadDotnet ، من الممكن مسحها للشبكات اللاسلكية القريبة ، والانضمام إلى الشبكات اللاسلكية وتشكيل شبكة شبكية لاسلكية جديدة.
قم بتكوين شبكة لاسلكية جديدة وخادم UDP ، نحتاج فقط إلى 6 أسطر من التعليمات البرمجية.
StreamUART uartStream = new StreamUART ( "COMxx" ) ;
ncpInterface = new NcpInterface ( ) ;
ncpInterface . Open ( uartStream ) ;
ncpInterface . Form ( "Networkname" , 11 , "00112233445566778899AABBCCDDEEFF" , 1234 ) ;
UdpSocket receiver = new UdpSocket ( ) ;
receiver . Bind ( IPv6Address . IPv6Any , 1000 ) ;
IPv6EndPoint remoteIp = null ;
while ( true )
{
if ( receiver . Poll ( - 1 , SelectMode . SelectRead ) )
{
byte [ ] data = receiver . Receive ( ref remoteIp ) ;
string message = Encoding . ASCII . GetString ( data ) ;
Console . WriteLine ( " n " ) ;
Console . WriteLine ( "{0} bytes from {1} {2} {3}" , message . Length , remoteIp . Address , remoteIp . Port , message ) ;
}
}