action-sender
此示例插件可用于向 MERLIC 发送操作。此插件会在端口 65432 上打开一个套接字,并以非常简单的自定义协议侦听六字节消息:
- 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”插件允许在动态端口范围 49152 - 65535 内配置 MERLIC 所用端口之外的端口。默认端口为 65432。有关更多信息,请参阅主题通讯插件的其他设置。