通过套接字向 CANalyzer CAPL 应用程序发送命令

Sending commands to CANalyzer CAPL application via socket

我需要从外部应用程序(在 java 中)控制用 CAPL 为 CANalyzer 编写的复杂 CAN 模拟器。

模拟器已经写好了,它有一些按钮执行我需要的功能。

我现在需要的是修改这个模拟器,让它接受来自自定义应用程序的命令,大概是通过套接字连接(但我对其他 IPC 方式开放)。

我应该能够向 Simulator 发送消息,并且它应该像按下界面按钮之一一样工作。

这样的事情可以(轻松)完成吗?如果是这样:我在哪里可以找到相关文档?

事实证明,CANalyzer(目前)没有套接字接口(CANoe 有)。

首选接口方法是通过 COM 服务器(默认情况下 CANalyzer 和 CANoe 都充当 CAN 服务器)。参见:https://www.vector.com/portal/medien/vector_cantech/faq/ProgrammingWithCAPL.pdf

如果您使用的是 COM 服务器,您将能够使您的应用程序与 CANalyzer 交互和交换消息。 http://vector.com/portal/medien/cmc/application_notes/AN-AND-1-117_CANoe_CANalyzer_as_a_COM_Server.pdf 处有一份应用说明文档 (pdf) 描述了详细信息。你会在 \CANwin Demos\Demo_CAN_CN\MoreExamples\COM_Automation 下的 CANalyzer 安装路径中找到一个示例配置,用于 visual basic 脚本。