ASAM‘s ASAP3-MC is a “remote control” protocol to allow tools such as this to be commanded to access ECU values, typically by a test system. This program uses v2.1 of the standard.
ASAP3 Console Window
To view the ASAP3 console, do Window… ASAP3 Console (Ctrl-3).
The ASAP3 window shows detailed information on the remote commands being processed, together with controls to go online (allow remote control) or offline (stop). The window can be resized and the log information copied and pasted to other programs.
The setup part of the window can be hidden. This is where the communication details are set up. Two methods are supported:
- RS232: this is the standard ASAP3 method, using 8 databits, 1 stop bit and no parity. The “first available” option helps when COM port numbering is unpredictable (e.g. when some USB-RS232 ports are connected).
- TCP/IP: this is mentioned as an alternative in the ASAP3 standard. Note that you may have to unblock this program in your PC firewall program to allow it to accept incoming TCP/IP connections.
This program currently implements only a minimal ASAP3 command set, but this is sufficient to have a test system obtain or change live values from an ECU.
|Starts or restarts a session; clears acquisition list.|
|Used to exchange protocol versions and system names between the two tools. Only protocol v2.1 is supported here.|
|This command is accepted but currently no action is taken. You need to ensure the correct files are loaded and the appropriate calibration present in the ECU before starting.|
|Similar to above.|
|Accepted but no action is currently taken. You must be online to the ECU before starting.|
|Downloads a new value (provided in float format) to the ECU.|
|Uploads the current parameter value and returns it, together with limits if defined by ASAP2, to the commanding test system.|
|Adds one or more parameter names to the acquisition list, or clears it.|
|Returns values for the current acquisition list parameters.|
|Associates a named map with a map number used in subsequent commands.|
|Writes a defined area of look-up table to a single value. X or Y index equal to 0 interpreted as axis (breakpoint) entry.|
|Writes all breakpoint and dependent (Z) values for a map. Min/Max/Increment values currently ignored.|
|Returns a single cell value from a map. X or Y index equal to 0 interpreted as axis (breakpoint) entry.|
|Ends a session; clears acquisition list.|