action-sender
このサンプルプラグインは、MERLIC へのアクションの送信に使用することができます。ポート 65432 でソケットをオープンし、ごく単純なカスタムプロトコルで 6 バイトのメッセージを監視します。
- 1 バイトのマジックナンバー「\x42」
- 1 バイトエンコーディングのアクションの種類
- 4 バイトのアクション固有のペイロード: 「SelectMode」のモード ID を表す符号なし 32 ビット整数か、レシピ ID を表す符号付き 32 ビット整数。
Python スクリプト「comm-send.py」を使用すると、これらのメッセージをソケットに書き込むことができます。
使用方法については、「comm-send.py --help」と入力してください。
「action-sender」プラグインは、アクションに対応するメッセージを受信すると、そのアクションを MERLIC RTE のキューに設定します。「comm-send.py GetRecipeList」を使用して送信されたメッセージは、代わりに使用可能なレシピのリストを照会し、コマンドラインに出力します。
「action-sender」プラグインはイベントを受け取らないため、その機能を eMVCapabilities_Control として識別します。起動は MERLIC RTE Setup の「通信」タブから行うことができます。
「action-sender」プラグインは、ポータブルネットワーク用として Boost.ASIO ライブラリを使用します。このプラグインをビルドして使用するには、Boost 1.73 以降をインストールする必要があります。また、このプラグインを使用するには、Python 3.7 以降が必要です。
「action-sender」プラグインでは、MERLIC が使用するポートに加えて、ダイナミックポート範囲 49152 ~ 65535 のポートを構成できます。デフォルトは 65432 です。詳細については、トピック「通信プラグインの追加の設定」を参照してください。