I was reading through some of the US car ALDL data stream definition files on Moates.net and I noticed that all the vehicles with the BCM as the bus master say something like this...
So I guess you would log the bus chatter to find out what normal mode messages are responded to on your car,BCM OVERVIEW
The BCM is the master of ALDL. When an ALDL tester is used to gather ALDL data, it should gain master ship of ALDL by issuing
a mode 8 to the BCM. Once the tester has gained mastership, it's the testers responsibility to schedule and command normal mode messages
(see normal mode message schedule) from the BCM to maintain normal system functionality while gathering ALDL data from any module on
the data link.
MODE 7 (COMMAND MESSAGE)
ALDL REQUEST:
- MESSAGE ID = $F1
- MESSAGE LENGTH = $57
- MODE = $07
- MESSAGE CODE
- CHECKSUM
THE BCM RESPONDS BY TRANSMITTING THE SELECTED NORMAL MODE MESSAGE
--------------------------------------------------------------------
MASTER MODULE NORMAL MODE MESSAGES TO BE COMMANDED DURING MODE 1 COMMUNICATIONS WITH ANY CONTROLLER ON THE DATA LINK WITH THE MASTER.
THESE MESSAGES ARE TO BE COMMANDED WITH A MODE 7 COMMAND.
COMMAND ID LISTEN ID MES LENGTH
$10 $10 1 HVAC PROGRAMMER MESSAGE
$20 $21 x IP MESSAGES
$22 $22 x
$30 $31 x ECCP/CRT MESSAGE
$40 $41 x ECM MESSAGE
COMMAND ID: THIS IS THE ID OF THE NORMAL MODE MESSAGE TO BE COMMANDED BY A MODE 7 TO THE MASTER.
LISTEN ID : WHEN THE MODE 7 IS SENT TO THE MASTER, THE MASTER TRANSMITS THE REQUESTED NORMAL MODE MESSAGE WHICH MAY OR MAY NOT CAUSE A
RESPONSE MESSAGE TO BE GENERATED BY ANOTHER MODULE. IN ORDER TO MAINTAIN PROPER SYNCHRONIZATION WITH TRAFFIC ON THE DATA LINK, THE
LISTEN ID SHOULD BE THAT OF THE RESPONSE MESSAGE IF ONE IS GENERATED OR THE COMMAND ID IF NO RESPONSE IS GENERATED BY THE
NORMAL MODE MESSAGE.
MES LENGTH: IF THE RESPONSE MESSAGE ID IS THE SAME AS THE COMMANDED MESSAGE ID THE MESSAGE LENGTH IS USED TO DIFFERENTIATE THE RESPONSE MESSAGE FROM THE TRANSMIT MESSAGE.
then alter the .adx to periodically send a mode 7 frame requesting one of the normal mode messages to keep each device happy, and then listen for the replies before continuing to send mode 1 requests to the PCM.
I'm not sure if you could just send the normal mode message to each device and still satisfy the BCM, but that would save a little bit of time since you dont have to wait for the BCM to then request the message from the other device.