Commands¶
Commands and Expected Responses¶
For message types “C” and “c”, the following commands and responses are expected to be supported.
1 - Request feature list¶
Command parameters are unused and ignored by the car.
Response is a sequence of individual messages with each message containing the following parameters:
- feature number
- maximum number of features
- feature value
Registered features are:
- 0: Digital SPEEDO (experimental)
- 8: Location STREAM mode (consumes more bandwidth)
- 9: Minimum SOC
- 15: CAN bus can write-enabled
Note that features 0 through 7 are ‘volatile’ and will be lost (reset to zero value) if the power is lost to the car module, or module is reprogrammed. These features are considered extremely experimental and potentially dangerous.
Features 8 through 15 are ‘permanent’ and will be stored as parameters 23 through 31. These features are considered more stable, but optional.
2 - Set feature¶
Command parameters are:
- feature number to set
- value to set
Response parameters are unused, and will merely indicate the success or not of the result.
3 - Request parameter list¶
Command parameters are unused and ignored by the car.
Response is a sequence of individual messages with each message containing the following parameters:
- parameter number
- maximum number of parameters
- parameter value
Registered parameters are:
- 0: Registered telephone number
- 1: Registration Password
- 2: Miles / Kilometer flag
- 3: Notification method list
- 4: Server IP
- 5: GPRS APN
- 6: GPRS User
- 7: GPRS Password
- 8: Vehicle ID
- 9: Network Password
- 10: Paranoid Password
Note that some parameters (24 through 31) are tied directly to the features system (for permanent features) and are thus not directly maintained by the parameter system or shown by this command.
4 - Set parameter¶
Command parameters are:
- parameter number to set
- value to set
Response parameters are unused, and will merely indicate the success or not of the result.
5 - Reboot¶
Command parameters are unused and ignored by the car.
Response parameters are unused, and will merely indicate the success or not of the result. Shortly after sending the response, the module will reboot.
6 - Charge Alert¶
Command parameters are unused and ignored by the car.
Response parameters are unused, and will merely indicate the success or not of the result. Shortly after sending the response, the module will issue a charge alert.
7 - Execute SMS command¶
Command parameter is:
- SMS command with parameters
Response is the output of the SMS command that would otherwise have been sent as the reply SMS, with LF characters converted to CR.
The caller id is set to the registered phone number. Return code 1 is used for all errors, i.e. authorization failure, command failure and unknown/unhandled commands.
Note: SMS commands with multiple replies are not yet supported, only the last reply will be returned.
10 - Set Charge Mode¶
Command parameters are:
- mode (0=standard, 1=storage,3=range,4=performance)
Response parameters are unused, and will merely indicate the success or not of the result.
11 - Start Charge¶
Command parameters are unused and ignored by the car.
Response parameters are unused, and will merely indicate the success or not of the result.
12 - Stop Charge¶
Command parameters are unused and ignored by the car.
Response parameters are unused, and will merely indicate the success or not of the result.
15 - Set Charge Current¶
Command parameters are:
- current (specified in Amps)
Response parameters are unused, and will merely indicate the success or not of the result.
16 - Set Charge Mode and Current¶
Command parameters are:
- mode (0=standard, 1=storage,3=range,4=performance)
- current (specified in Amps)
Response parameters are unused, and will merely indicate the success or not of the result.
17 - Set Charge Timer Mode and Start Time¶
Command parameters are:
- timermode (0=plugin, 1=timer)
- start time (0x059F for midnight GMT, 0x003B for 1am GMT, etc)
Response parameters are unused, and will merely indicate the success or not of the result.
18 - Wakeup car¶
Command parameters are unused and ignored by the car.
Response parameters are unused, and will merely indicate the success or not of the result.
19 - Wakeup temperature subsystem¶
Command parameters are unused and ignored by the car.
Response parameters are unused, and will merely indicate the success or not of the result.
20 - Lock Car¶
Command parameters are:
- pin (the car pin to use for locking)
Response parameters are unused, and will merely indicate the success or not of the result.
N.B. unlock/lock may not affect the immobilizer+alarm (when fitted)
21 - Activate Valet Mode¶
Command parameters are:
- pin (the car pin to activate valet mode)
Response parameters are unused, and will merely indicate the success or not of the result.
22 - Unlock Car¶
Command parameters are:
- pin (the car pin to use for unlocking)
Response parameters are unused, and will merely indicate the success or not of the result.
N.B. unlock/lock does not affect the immobilizer+alarm (when fitted)
23 - Deactivate Value Mode¶
Command parameters are:
- pin (the car pin to use for deactivating value mode)
Response parameters are unused, and will merely indicate the success or not of the result.
24 - Home Link¶
Command parameters are:
- button (home link button 0, 1 or 2)
Response parameters are unused, and will merely indicate the success or not of the result.
25 - Cooldown¶
Command parameters are unused and ignored by the car.
Response parameters are unused, and will merely indicate the success or not of the result.
30 - Request GPRS utilization data¶
Command parameters are unused and ignored by the car.
Response is a sequence of individual messages with each message containing the following parameters:
- record number
- maximum number of records
- date
- car received bytes
- car transmitted bytes
- apps received bytes
- apps transmitted bytes
Note that this request is handled by the server, not the car, so must not be sent in paranoid mode. The response (from the server) will also not be sent in paranoid mode.
N.B. Dates (and GPRS utilization data) are in UTC.
31 - Request historical data summary¶
Command parameters are:
- since (optional timestamp condition)
Response is a sequence of individual messages with each message containing the following parameters:
- type number
- maximum number of types
- type value
- number of unique records (per type)
- total number of records (per type)
- storage usage (in bytes, per type)
- oldest data timestamp (per type)
- newest data timestamp (per type)
N.B. Timestamps are in UTC.
32 - Request historical data records¶
Command parameters are:
- type (the record type to retrieve)
- since (optional timestamp condition)
Response is a sequence of individual messages with each message containing the following parameters:
- response record number
- maximum number of response records
- data record type
- data record timestamp
- data record number
- data record value
40 - Send SMS¶
Command parameters are:
- number (telephone number to send sms to)
- message (sms message to be sent)
Response parameters are unused, and will merely indicate the success or not of the submission (not delivery) of the SMS.
41 - Send MMI/USSD Codes¶
Command parameters are:
- USSD_CODE (the ussd code to send)
Response parameters are unused, and will merely indicate the success or not of the submission (not delivery) of the request.
49 - Send raw AT Command¶
Command parameters are:
- at (the AT command to send - including the AT prefix)
Response parameters are unused, and will merely indicate the success or not of the submission (not delivery) of the request.