{"id":1956,"date":"2019-02-12T01:48:23","date_gmt":"2019-02-12T01:48:23","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/9-ecm-communication\/"},"modified":"2026-02-10T12:46:47","modified_gmt":"2026-02-10T17:46:47","slug":"17-ecm-communication","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/17-ecm-communication\/","title":{"rendered":"17: ECM Communication"},"content":{"rendered":"<table style=\"width: 100%; height: 489px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<th style=\"width: 12.5129%; height: 24px;\">Command<\/th>\n<th style=\"width: 86.7471%; height: 24px;\">Purpose<\/th>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3cli\">asam3cli<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Communicate with the MC system.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_cmd\">asam3_cmd<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Send ASAM3 commands to a specified instance of asam3cli.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_ctrl\">asam3_ctrl<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Manage ASAM3 communications, including spawning collectors, handling events, and transferring values in CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 12.5129%; height: 48px;\"><a href=\"asam3_faults\">asam3_faults<\/a><\/td>\n<td style=\"width: 86.7471%; height: 48px;\">Poll the asam3 client\/server system for the current ECM faults and make them available to the CyFlex system, supporting multiple ECMs (datasources).<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_get\">asam3_get<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Get a value for a specific ECM variable.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_initvar\">asam3_initvar<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Create variables in shared memory that might be needed in calculations before running asam3_specs.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_poll\">asam3_poll<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Send requests to an ASAM3 client for online values at a specified rate using either GET_ONLINE_VALUE or GET_ONLINE_VALUE_NOW based on the provided method.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_set\">asam3_set<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Set an ECM variable value.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_shutdown\">asam3_shutdown<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Stop streaming and shut down all data connections.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 12.5129%; height: 23px;\"><a href=\"asam3_specs\">asam3_specs<\/a><\/td>\n<td style=\"width: 86.7471%; height: 23px;\">Process ASAM3 TCP Monitoring Specifications to configure the asam3cli task by reading and verifying specification files.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"asam3_stop\">asam3_stop<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Shut down the specified ASAM3 client instance by terminating its connection.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"as_specs\">as_specs<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Read and process ASAM3 control specifications.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"dynlink\">dynlink<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Interface with Unico dynos via the dynlink hardware on CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"dynlink_tst\">dynlink_tst<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Test the dynlink interface for Unico Dynos by processing commands to read, write, reset, exit, log on, or log off, and supporting interactive mode.<\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 12.5129%; height: 10px;\"><a href=\"get_counter\">get_counter<\/a><\/td>\n<td style=\"width: 86.7471%; height: 10px;\">\n<p>Fetch and display the raw value from a specified counter channel.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"get_hz\">get_hz<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Fetch and display the raw frequency value for a specified input channel.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"GoalDrv\">GoalDrv<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Process transmit request events to GOAL through the serial port.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"GoalMgr\">GoalMgr<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Manage test commands, process configurations, and handle periodic events for the GOAL system in a CyFlex environment.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 12.5129%; height: 24px;\"><a href=\"parse_a2l\">parse_a2l<\/a><\/td>\n<td style=\"width: 86.7471%; height: 24px;\">Parse an A2L file to retrieve required data and generate a .DBC file for CAN DBC and a daq.txt file for CCP DAQ protocol.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Command Purpose asam3cli Communicate with the MC system. asam3_cmd Send ASAM3 commands to a specified instance of asam3cli. asam3_ctrl Manage ASAM3 communications, including spawning collectors, handling events, and transferring values in CyFlex. asam3_faults Poll the asam3 client\/server system for the current ECM faults and make them available to the CyFlex system, supporting multiple ECMs (datasources). [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":557,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1956","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/comments?post=1956"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1956\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/557"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=1956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}