OpenThread デーモン

OT RCP アーキテクチャ

OpenThread Daemon(OT デーモン)は、OpenThread をサービスとして実行する OpenThread POSIX ビルドモードです。入力と出力として UNIX ソケットを使用します。クライアントは、OpenThread CLI をプロトコルとして使用して接続し、通信できます。

OT デーモンはラジオ コプロセッサ(RCP)設計で使用されます。/src/posix の OpenThread に含まれています。

ビルド

OT Daemon バイナリをビルドするには、cmake-build スクリプトを実行し、POSIX ビルドで OT_DAEMON スイッチを使用します。

./bootstrap
./script/cmake-build posix -DOT_DAEMON=ON

接続

ビルドしたら、それを OpenThread ノードに接続します。

シミュレートされたノード:

./build/posix/src/posix/ot-daemon 'spinel+hdlc+forkpty://output/simulation/bin/ot-rcp?forkpty-arg=1'

/dev/ttyACM0 にある実際のノード:

./build/posix/src/posix/ot-daemon 'spinel+hdlc+uart:///dev/ttyACM0?uart-baudrate=115200'

コントロール

OT デーモンのインスタンスの実行中に、内蔵コントローラを使用して接続ノードを管理します。

./build/posix/src/posix/ot-ctl

これにより、通常どおりに使用できる OpenThread コマンドラインが開きます。

または、ot-ctl バイナリを使用して、コマンドラインから OpenThread CLI コマンドを直接発行することもできます。

sudo ot-ctl state

Codelab

OT デーモンの使用方法の詳細については、シミュレーション Codelab をご覧ください。

Docker でシミュレーション Codelab を試す ビルド ツールチェーンでシミュレーション Codelab を試す