OpentHReadDotNetは、スレッドネットワークで動作するように設計された.NETライブラリです。 6lowpanアプリケーションを開発するには、Openthread Network Co-Processor(NCP)として実行される無線モジュールが必要です。詳細については、Webページhttps://openthread.io/platforms/co-precessorをご覧ください
現在、ライブラリはネットコアプラットフォームで動作し、.NET CLR、nanoframework(https://nanoframework.net/)およびTinyclr(https://www.ghielectronics.com/tiniclr/features/)プラットフォームの削減されたバージョンで動作します。
エンドデバイスは、NCPファームウェアを備えたサポートされているプラットフォームhttps://openthread.io/platformsの任意のモジュールで使用できます。 TI CC2652ベースのボードhttp://www.ti.com/tool/launchxl-cc26x2r1およびnrf52840ベースのモジュールでテストしたライブラリhttp://www.skylabmodule.com/skylab-125k-ram-industry-gread-low-energy-multiprotocol-5-0-ant-bluetooth-module/
OpentHReadDotNetプロジェクトは、スピレットネットワークを管理するためのスピネルプロトコルと高レベルAPIの.NET実装です。
LowPancmdプロジェクトは、スレッドネットワークを管理するためのコンソールアプリケーションです。 Pyspinelアプリケーションに似ています。
SamplesNetCore 、 SamplesNanoframework 、およびSamplestiniclrは、 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 ) ;
}
}