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 を試す