Отправка команд в приложение CANalyzer CAPL через сокет

Мне нужно управлять сложным симулятором CAN, написанным на CAPL для CANalyzer, из внешнего приложения (на java, если это имеет значение).

Симулятор уже написан, и в нем есть кнопки, выполняющие нужные мне функции.

Теперь мне нужно изменить этот симулятор, чтобы он принимал команды от пользовательского приложения, предположительно через сокет (но я открыт для других средств IPC).

Я должен иметь возможность отправить сообщение симулятору, и оно должно действовать так, как если бы была нажата одна из кнопок интерфейса.

Можно ли (легко) это сделать? Если да, то где мне найти соответствующую документацию?


person ZioByte    schedule 04.05.2015    source источник


Ответы (2)


Если вы используете COM-сервер, вы сможете заставить ваше приложение взаимодействовать и обмениваться сообщениями с CANalyzer. Документ с примечаниями к применению (pdf) можно найти по адресу http://vector.com/portal/medien/cmc/application_notes/AN-AND-1-117_CANoe_CANalyzer_as_a_COM_Server.pdf с описанием деталей. И вы найдете образец конфигурации в пути установки вашего CANalyzer в \ CANwin Demos \ Demo_CAN_CN \ MoreExamples \ COM_Automation для визуального базового скрипта.

person Netpedia    schedule 12.05.2015
comment
StackOverflow предпочитает, чтобы в ответ включалась сводка деталей, а не давала URL-ссылку на документ, который в конечном итоге может стать неработающей ссылкой. Можете резюмировать? - person Brian Tompsett - 汤莱恩; 12.05.2015
comment
Я понимаю, что вы хотите избегать мертвых ссылок, но для этого специального вопроса необходимо, чтобы пользователь подробно просмотрел все 18 страниц связанного документа, чтобы понять, что ему нужно делать. Нет никакого полезного способа резюмировать эти 18 страниц (по крайней мере, я понятия не имею, как я мог прийти к этому). - person Netpedia; 13.05.2015
comment
Ага, ссылка мертва, как и сказал Брайан. - person mihai; 25.01.2018
comment
Ссылка перенаправляет на ресурсы . vector.com/cms/content/know-how/_application-notes/ с прошлого года. - person Netpedia; 15.01.2020

Оказывается, у CANalyzer (в настоящее время) нет интерфейса сокета (у CANoe есть).

Предпочтительный метод взаимодействия - через COM-сервер (и CANalyzer, и CANoe по умолчанию действуют как CAN-сервер). См .: https://www.vector.com/portal/medien/vector_cantech/faq/ProgrammingWithCAPL.pdf

person ZioByte    schedule 04.05.2015