OpenThreadDotNet เป็นไลบรารี .NET ที่ออกแบบมาเพื่อทำงานกับเครือข่ายเธรด ในการพัฒนาแอพพลิเคชั่น 6lowpan คุณจะต้องมีโมดูลวิทยุที่ทำงานเป็นผู้ร่วมเครือข่าย OpenThread (NCP) ข้อมูลเพิ่มเติมมีอยู่ในหน้าเว็บ https://openthread.io/platforms/co-processor
ปัจจุบันห้องสมุดทำงานบนแพลตฟอร์มหลักของเน็ตและลดรุ่น. NET CLR, nanoframework (https://nanoframework.net/) และ tinyclr (https://www.ghielectronics.com/tinyclr/features/ แพลตฟอร์ม)
อุปกรณ์สิ้นสุดสามารถใช้กับโมดูลใด ๆ จากแพลตฟอร์มที่รองรับ https://openthread.io/platforms พร้อมเฟิร์มแวร์ NCP ห้องสมุดทดสอบบนบอร์ดที่ใช้ Ti CC2652 http://www.skylabmodule.com/skylab-125k-ram-industry-grade-low-energy-multiprotocol-5-0-ant-luetooth-module/
โครงการ OpenThreadDotNet คือการใช้งาน. NET ของโปรโตคอล Spinel และ API ระดับสูงเพื่อจัดการเครือข่ายเธรด
โครงการ LowPanCMD เป็นแอปพลิเคชันคอนโซลในการจัดการเครือข่ายเธรด คล้ายกับแอปพลิเคชัน Pyspinel
SamplesNetCore , SamplesNanoFramework และ 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 ) ;
}
}