This command, can be used to query informations from OBD
Please refer to OBD-II PIDs OBD query replies are managed in multi-frame format if data payload exceeds 7 bytes.

Starting from firmware version v1.17 is possible to trasmit requests over K-line connecting the LIN wire to K-line. To directing the messages on K-line use the format OBD QUERY K.

Synopsis

OBD QUERY CH<1/2>|K <mode><PID>

Arguments

Param DescriptionRange
<mode>mode for placing query value.0x00 - 0xFF
<PID>PID of which query value.0x00 - 0xFFFFFFFFFFFF (1 to 6 bytes)

Return

Then the ECU in the car, replies with its message containing requested data.
Query command returns OBD data values returned by the vehicle.
If the response len is max 7 bytes then the format of the data returned to user terminal is the following:

<VAL> [<VAL>] [<VAL>] [<VAL>]
OK

For CAN bus connection if the response len is greater than 7 bytes then the format of the data returned to user terminal is the following:

 <len> ( 3 HEX chars )
0:  <VAL><VAL><VAL><VAL><VAL><VAL>
[n:  <VAL><VAL><VAL><VAL><VAL><VAL>] a number of indexed rows to reach len qty
OK

The reply contain bytes always represented in HEX notation and separed by one ASCII space.

Examples

Query air temperature (CAN bus):

OBD QUERY CH1 010F
03 64
OK

Query engine RPMs (CAN bus):

OBD QUERY CH1 010C
13 25
OK

Query engine RPMs (K-line):

OBD QUERY K 010C
13 25
OK