action-sender

此示例插件可用于向 MERLIC 发送操作。此插件会在端口 65432 上打开一个套接字,并以非常简单的自定义协议侦听六字节消息:

  • 1 字节的幻数“\x42”
  • 1 字节的编码操作类型
  • 4 字节的特定于操作的有效负载:要么是 “SelectMode” 的模式 ID 的无符号 32 位整数,要么是配方 ID 的有符号 32 位整数。

Python 脚本“comm-send.py”可用于将这些消息写入套接字。

输入“comm-send.py --help”以获取使用情况信息。

action-sender”插件收到与某个操作对应的消息后,它会将该操作排到 Communicator。使用“comm-send.py GetRecipeList”发送的消息将转而查询可用配方列表并将其打印到命令行。

由于“action-sender”插件不接收事件,其功能将标识为 eMVCapabilities_Control。该插件可通过 MERLIC RTE Setup 的“通讯”选项卡启动,或在启动 Communicator 时通过命令行使用“--plugin action-sender”选项来启动。

对于便携网络连接,“action-sender”插件使用 Boost.ASIO 库。应安装 Boost 1.73 或更高版本才能构建和使用此插件。此外,至少需要 Python 3.7 或更高版本才能使用此插件。

action-sender” 插件允许在动态端口范围 49152 - 65535 内配置 CommunicatorMERLIC 所用端口之外的端口。默认端口为 65432。请参阅更改 Communicator 和插件设置主题,了解更多信息。