AT Commands For Ecall
No | Command | Description |
L2601 | AT+CECALLS | Make e-call |
L2602 | AT+CECALLE | Hang up e-call |
L2603 | AT+CECALLCFG | Configure e-call MSD information |
L2604 | AT+CECALLPOS | Set position information |
L2605 | AT+CECALLTIME | Set timestamp |
L2606 | AT+CMSDVERSION | Set MSD serialize version |
L2607 | AT+CECALLTOUT | Set T5,T6,T7 timeout value |
L2608 | AT+CMSDMESSAGEID | Set the initiatory message identifier of msd data Description |
L2609 | AT+CMSDOIDDATA | Set the optional additional data |
L2610 | AT+CMSD | Input hex Minimum set of data(MSD) |
L2611 | AT+CMSDCONTROL | Set the control data in Minimum set of data |
L2601 AT+CECALLS Make An E-call
The command is used to make an e-call.
T) AT+CECALLS=? |
+CECALLS: (scope of <cannedMSD>) OK |
W) AT+CECALLS=<num>,<cannedMSD> |
OK ERROR |
<num> | Dialing number. |
<cannedMSD> |
Use the canned GPS information or real GPS information. 0 Send real MSD 1 Send canned MSD |
Example |
AT+CECALLS=15865451120,1 OK |
L2602 AT+CECALLE Hang Up An E-call
The command is used to hang up the e-call.
T) AT+CECALLE=? |
+CECALLS: (0-1) OK |
R) AT+CECALLE? |
+CECALLE: <n> OK |
W) AT+CECALLE=<n> |
OK VOICE CALL: END: <time> No call: OK |
<n> |
0 Stop an active eCall, change the state into “ECALL_APP_ECALL_INACTIVE” and clear When set to 0, module cannot receive a MT ECALL from PSAP. 1 End an active ecall, but keep state “ECALL_APP_IDLE_ALLOW_MT_ECALL”, not clear When set to 1, module can receive a MT ECALL from PSAP. |
<time> |
Voice call connection time. Format HHMMSS (HH: hour, MM: minute, SS: second) |
Example |
AT+CECALLE=0 OK |
L2603 AT+CECALLCFG Configure E-call MSD Information
The command is used to configure the MSD information.
T) AT+CECALLCFG=? | OK |
W) AT+CECALLCFG=<vehicletype>,<storage>,<num>,<vin>,<vehicledirection>,<delta1_lon>,<delta1_lat>,<delta2_lon>,<delta2_lat> |
OK ERROR |
<vehicletype> |
1 Passenger vehicle class M1 2 Buses and coaches class M2 3 Buses and coaches class M3 4 Light commercial vehicles class N1 5 Heavy duty vehicles class N2 6 Heavy duty vehicles class N3 7 Motorcycles class L1e 8 Motorcycles class L2e 9 Motorcycles class L3e 10 Motorcycles class L4e 11 Motorcycles class L5e 12 Motorcycles class L6e 13 Motorcycles class L7e |
<storage> |
Propulsion storage: It should choice multi-storage. decimal number NOTE Example: Choice “Electric energy storage” and “Diesel tank present”, the <storage> must be set by 18. (i.e. 2 or 16 equal 18) 0 Unknown or other type of energy storage 1 Hydrogen storage 2 Electric energy storage 4 Liquid propane gas 8 Compressed natural gas 16 Diesel tank present 32 Gas online tank present Range is 0~63. |
<num> |
Number of passenger. Range is 0~255. |
<vin> |
Vehicle id number. Length of <vin> must be 17. VIN number according to ISO 3779. including: 1. World Manufacturer Index(WMI) 2. Vehicle Type Descriptor (VDS) 3. Vehicle Identification Sequence (VIS) The character in VIN must be the member of this table: (“A”..”H”|”J”..”N”|”P”|”R”..”Z”|”0″..”9″) |
<vehicledirection> |
The direction of travel in 2°-degrees steps from magnetic north (0– 358, clockwise). Only values from 0 to 179 are valid. If direction of travel is invalid or unknown, the value 0xFF shall be used. Unit is 2 degree. Range of <vehicledirection> is 0~179. |
<delta1_lon> |
Description of recent vehicle longitude location before the incident. 1 Unit = 100 miliarcseconds, which is approximately 3m. Coded value range (-512..511) representing -51200 to +51100 miliarcseconds, or from 51,2’’S to 51,1’’N from the reference position. |
<delta1_lat> |
Description of recent vehicle latitude location before the incident. 1 Unit = 100 miliarcseconds, which is approximately 3m. Coded value range (-512..511) representing -51200 to +51100 miliarcseconds, or from 51,2’’S to 51,1’’N from the reference position. |
<delta2_lon> |
Description of recent vehicle latitude location before the incident. 1 Unit = 100 miliarcseconds, which is approximately 3m. |
<delta2_lat> |
Description of recent vehicle latitude location before the incident. 1 Unit = 100 miliarcseconds, which is approximately 3m. Coded value range (-512..511) representing -51200 to +51100 miliarcseconds, or from 51,2’’S to 51,1’’N from the reference position. |
Example |
AT+CECALLCFG=5,18,8,”WMJVDSVDSYA123456″,14,10,-10,20,-20 OK |
L2604 AT+CECALLPOS Set Position Information
The command is used to set position information.
T) AT+CECALLPOS=? | OK |
W) AT+CECALLPOS=<lon>,<lat> |
OK ERROR |
<lon> |
Longitude of current position, format is ddd.dddddd. Unit is degree. Range is -180~180. |
<lat> |
Latitude of current position, format is dd.dddddd. Unit is degree. Range is -90~90. |
Example |
AT+CECALLPOS=”121.354138″,”31.221938″ OK |
L2605 AT+CECALLTIME Set Timestamp
The command is used to set timestamp.
T) AT+CECALLPOS=? | OK |
W) AT+CECALLTIME=<flag>[,<year>,<month>,<day>,<hour>,<minute>,<second>] |
OK ERROR |
<flag> |
0 use system time, not need to set <year>, <month>, <day>, <hour>, <minute>,<second> 1 must set <year>,<month>,<day>,<hour>,<minute>,<second> |
<year> |
Year: integer, Range is 1970~2100 |
<month> |
Month: integer, Range is 1~12 |
<day> |
Day: integer Input range : Jan \ Mar \ May \ Jul \ Aug \ Oct \ Dec: 1~31 Feb: 1~28 (1~29 if leap year) Apr \ Jun \ Sep \ Nov: 1~30 |
<hour> |
Hour: integer, Range is 0~23 |
<minute> |
Minute: integer, Range is 0~59 |
<second> |
Second: integer, Range is 0~59 |
Example |
AT+CECALLTIME=1,2011,10,20,15,30,30 OK |
L2606 AT+CECALLVERSION Set MSD Serialize Version
The command is used to set MSD pack format.
T) AT+CECALLVERSION=? |
+CMSDVERSION:(1-2) OK |
R) AT+CECALLVERSION? |
+CMSDVERSION: <ver> OK |
W) AT+CMSDVERSION=<ver> |
OK ERROR |
<ver> |
1 set MSD serialize version 1 (qualcomm default version,other European country) 2 set MSD serialize version 2 (just for Russia ecall) |
Example |
AT+CMSDVERSION=1 OK |
L2607 AT+CECALLTOUT Set T5,T6,T7 Timeout Value
The command is used to set T5, T6, T7 timeout value.
R) AT+CECALLVERSION? |
+CECALLTOUT: T5=<timeoutvalue>, T6=<timeoutvalue>, T7=<timeoutvalue> OK |
W) AT+CECALLTOUT=<TX>,<timeoutvalue> |
OK ERROR |
<TX> |
T5 – The timer of IVS waiting for START T6 – The timer of IVS waiting for HACK T7 – The timer for MSD transmission |
<timeoutvalue> |
T5 The timer of IVS waiting for START, default timeout value is 2 seconds. The timeout value will not be saved to NV. You should set the timeout value before organizing the eCall. For further information about this timer, please refer to EN 16062. Range is 2000-255000 ms. Default value 2000 ms
T6 The timer of IVS waiting for HACK, default timeout value is 5 seconds. The timeout value will not be saved to NV. You should set the timeout value before organizing the eCall. For further information about this timer, please refer to EN 16062. Range is 5000-255000 ms. Default value 5000 ms.
T7 The timer for MSD transmission, default timeout value is 20 seconds. The timeout value will not be saved to NV. You should set the timeout value before organizing the eCall. For further information about this timer, please refer to EN 16062. Range is 20000-255000 ms. Default value 20000 ms |
Example |
AT+CECALLTOUT=”T5″,4000 OK |
L2608 AT+CMSDMESSAGEID Set The Initiatory Message Identifier Of Msd Data Description
The command is used to set the initiatory message identifier of msd data.
T) AT+CMSDMESSAGEID=? |
+CMSDMESSAGEID: (list of supported <messageid>) OK |
R) AT+CMSDMESSAGEID? |
+CMSDMESSAGEID: <messageid> OK |
W) AT+CMSDMESSAGEID=<messageid> |
OK ERROR |
<messageid> |
starting with 1 for each new eCall session and to be incremented with every application layer MSD retransmission following a new ‘Send MSD’ request after the incident event .(1-255) |
Example |
AT+CMSDMESSAGEID=1 OK |
L2609 AT+CMSDOIDDATA Set The Optional Additional Data
The command is used to set the optional additional data.
T) AT+CMSDOIDDATA=? | OK |
W) AT+CMSDOIDDATA=<oid>,<odata> |
OK ERROR |
<oid> |
Object identifier which uniquely identifies the format and meaning of the data which follows. (oid is decimal string x.x.xxx), the length must be 7. |
<odata> |
Transparent optional additional data. (odata is hex string) which maximum size is 100 bytes. |
Example |
AT+CMSDOIDDATA=”1.2.125″,”30304646″ OK |
L2610 AT+CMSD Input Hex Minimum Set Of Data
The command is used to input hex Minimum set of data.
T) AT+CMSD=? | OK |
W) AT+CMSDOIDDATA=<MSD> ,<activationType>,<eCallType> |
OK ERROR |
<msd> | the hex msd data generated by user which maximum size is 140 bytes. |
<activation> |
0 Manual activation 1 Automatic activation |
<eCallType> |
0 Emergency call 1 Test call |
Example |
AT+CMSD=”015C0681508204420014264000420D101404E80DA4C89A3B2F09905B6440E829F682 9EC020301027D04303046460″,0,1 OK |
L2611 AT+CMSDCONTROL Set The Control Data In Minimum Set Of Data
The command is used to set the control data in Minimun set of data(MSD).
T) AT+CMSDCONTROL=? | OK |
W) AT+CMSDCONTROL=<activationType>,<callType>,<positionCanBeTrusted> |
OK ERROR |
<activationType> |
Manual activation(by pushing the emergency button) or automatic activation(by hitting sensors). 0 Manual activation 1 Automatic activation |
<callType> |
e-call type: 0 Test call 1 Emergency call |
<positionCanBeTrusted> |
0 low confidence in position 1 Position can be trusted |
Example |
AT+CMSDCONTROL=0,0,1 OK |