Version V1.1.7 Level Confidential: Concox Information Technology
Version V1.1.7 Level Confidential: Concox Information Technology
com
Version:V1.1.7
Level:Confidential
GPS Tracker
Communication Protocol
(JM-VW01,GT06N,GT06F,GT06E,GV20,ET200,ET210,ET310,GV20A,EG01)
Versio
Writer Date Audit Approval Description
n
BianYutao 2015-12-9 1.0.0 First edition ( Protocol format modification)
2017-6-23 Revised
2019-4-8 1.1.2 Add Driving behavior analysis
2019-9-11 1.1.3 Add fuel sensor data
2019-9-27 1.1.4 Add EG01
2020-1-4 1.1.5 Add GPS, query address information by phone number
2020-3-10 1.1.6 Add alarm code
2020-7-7 1.1.7 Add JM-VW01 model
2020-3-22 1.1.8 Add ALM4
Content
www.iconcox.com
www.iconcox.com
14.APPENDIX ----------------------------------------------------------------------------------------------------------------------------------------------------- 30
www.iconcox.com
www.iconcox.com
14.1 CODE FRAGMENT OF THE CRC-ITU LOOKUP TABLE ALGORITHM IMPLEMENTED BASED ON C LANGUAGE ----------------------------------------- 30
14.2 DATA FLOW DIAGRAM-------------------------------------------------------------------------------------------------------------------------------- 31
www.iconcox.com
www.iconcox.com
Length
Format Description
(Byte)
0x780x78(packet length : 1bit)or 0x790x79(packet length 2 bits)
Start Bit 2
www.iconcox.com
www.iconcox.com
Description:
Login packet is the information packet connecting the terminal and platform, it can send terminal
information to platform.
If a GPRS connection is established successfully, the terminal will send a first login message packet to
the server and, within five seconds, if the terminal receives a data packet responded by the server, the
connection is considered to be a normal connection; if not, the terminal will send login packet again.
If no packet returned by server within 5 seconds, then the response of login packet is timeout.
Terminal reboot automatically after 3 timeouts.
www.iconcox.com
www.iconcox.com
3. Heartbeat Packet
Description:
Heartbeat packet is a data packet to maintain the connection between the terminal and the server.
If a GPRS connection is established successfully, the terminal will send a first login message packet to
the server and, within five seconds, if the terminal receives a data packet responded by the server, the
connection is considered to be a normal connection; if not, the terminal will send login packet again.
If no packet returned by server within 5 seconds, then the response of heartbeat packet is timeout.
Terminal reboot automatically after 3 timeouts.
Length
Description
(Byte)
Start Bit 2 0x780x78
Length = Protocol Number + Information Content +
Packet Length 1
Information Serial Number + Error Check
Protocol Number 1 0x13
Terminal
Information 1 See the following diagram for details
Content
0x00:No Power (shutdown)
0x01:Extremely Low Battery (not enough for calling or
sending text messages, etc.)
0x02:Very Low Battery (Low Battery Alarm)
Voltage Level 1
0x03:Low Battery (can be used normally)
Information 0x04:Medium
Content 0x05:High
0x06:Very High
0x00: no signal;
0x01: extremely weak signal;
GSM Signal
1 0x02: very weak signal;
Strength
0x03: good signal;
0x04: strong signal.
Language/Extended
2 latter bit 0x01 Chinese 0x02 English
Port Status
Serial number of data sent later at each time will be
Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Error Check 2
the received information is calculated, the receiver will
ignore and discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value: 0x0D0x0A
Example:78780A134004040001000FDCEE0D0A
www.iconcox.com
www.iconcox.com
Terminal Information
One byte is consumed defining for various status information of the mobile phone.
Bit Code Meaning
1: Oil and electricity disconnected
Bit7
0: Oil and electricity connected
1: GPS tracking is on
Bit6
0: GPS tracking is off
Bit3~Bit5 Extended Bit
BYTE 1: Charge On
Bit2
0: Charge Off
1: ACC high
Bit1
0: ACC Low
1: Defense Activated
Bit0
0: Defense Deactivated
Length
Description
(Byte)
Start Bit 2 0x780x78
Length = Protocol Number + Information Content + Information
Packet Length 1
Serial Number + Error Check
Protocol Number 1 0x13
Serial number of data sent later at each time will be automatically
Serial Number 2
added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when the
Error Check 2
received information is calculated, the receiver will ignore and
discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value: 0x0D0x0A
Example :78780513000F008F0D0A
www.iconcox.com
www.iconcox.com
Length Description
Start Bit 2 0x78 0x78
Length = Protocol Number + Information Content + Information
Packet Length 1
Serial Number + Error Check
Protocol Number 1 0x12(device time zone and time )
Year(1byte)Month(1byte)Day(1byte)Hour(1byte)Min
Date Time 6
(1byte)Second(1byte)(converted to a decimal)(Date Time)
Quantity of
GPS The first character is GPS information length,The second
1
information character is positioning satellite number(converted to a decimal)
satellites
Latitude 4 Convert to a decimal and divide 1800000
Informatio
Longitude 4 Convert to a decimal and divide 1800000
n Content
Speed 1 Convert to a decimal
Convert to binary number of 16 bits and calculate by bits (see the
Course, Status 2
following diagram)
MCC 2 Mobile Country Code(MCC) (converted to a decimal)
MNC 1 Mobile Network Code(MNC)(converted to a decimal)
LAC 2 Location Area Code (LAC) (converted to a decimal)
Cell ID 3 Cell Tower ID(Cell ID)(converted to a decimal)
Serial number of data sent later at each time will be
Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when the
Error Check 2
received information is calculated, the receiver will ignore and
discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value:0x0D 0x0A
Example:78 78 23 12 12 02 02 10 2A 17 CB 02 6C 17 8C 0C 38 D0 3C 00 54 2E 01 CC 00 28 66 00 0F 6F 00
00 00 00 00 05 1C D6 0D 0A
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
4.2. Mileage location data packet (transmit mileage fields after function is turned on)
5. Alarm Packet
Description:
Transmit alarm content defined by terminal
Server response and parse longitude and latitude into address and re-upload to terminal after receiving
the alarm content
Terminal send address to pre-set SOS number of device.
Lengh Description
Start Bit 2 0x78 0x78
Length = Protocol Number + Information Content +
Packet Length 1
Information Serial Number + Error Check
Protocol Number 1 0x16
Year(1byte)Month(1byte)Day(1byte)Hour(1byte)
Date Time 6 Min(1byte)Second(1byte)
(converted to a decimal)(Date
Time)
Quantity of GPS The first character is GPS information length,The second
information 1 character is positioning satellite number(converted to a
satellites decimal)
Latitude 4 Convert to a decimal and divide 1800000
Longitude 4 Convert to a decimal and divide 1800000
Speed 1 Convert to a decimal
Convert to binary number of 16 bits and calculate by bits (see
Course, Status 2 the following diagram)(same as GPS packet, see GPS packet
for details)
Total length of LBS information :
=Its length+MCC+MNC+LAC CELLID=09;
Information LBS Length 1
06E /GV20: (MCC+MNC+LAC CELLID)=08;
Content
Parse of this byte is not mandatary, can be skipped
MCC 2 Mobile Country Code(MCC) (converted to a decimal)
MNC 1 Mobile Network Code(MNC)(converted to a decimal)
LAC 2 Location Area Code (LAC) (converted to a decimal)
Cell ID 3 Cell Tower ID(Cell ID)(converted to a decimal)
Terminal
1 See the following diagram
Information
0x00:No Power (shutdown)
0x01:Extremely Low Battery (not enough for calling or
sending text messages, etc.)
Voltage Level 1 0x02:Very Low Battery (Low Battery Alarm)
0x03:Low Battery (can be used normally)
0x04:Medium
0x05:High
www.iconcox.com
www.iconcox.com
0x06:Very High
0x00: no signal;
0x01: extremely weak signal;
GSM Signal
1 0x02: very weak signal;
Strength
0x03: good signal;
0x04: strong signal.
Alarm/Language 2 See the following diagram
Serial number of data sent later at each time will be
Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Error Check 2
the received information is calculated, the receiver will
ignore and discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value:0x0D 0x0A
Example:
78 78 25 16 13 03 0A 12 0C 0C CC 02 6C 19 3C 0C 38 D0 F0 00 55 5D 08 01 CC 00 28 66 00 0F 6F 48 06 04
03 02 00 02 E6 65 0D 0A
|
i. Terminal Information
Bit Code Meaning
1:Oil and electricity disconnected
Bit7
0: Oil and electricity connected
1: GPS tracking is on
Bit6
0: GPS tracking is off
100: SOS
011: Low Battery Alarm
Bit3~Bit5 010: Power Cut Alarm
BYTE 001:Vibration Alarm
000: Normal
1: Charging
Bit2
0: Not Charge
1: ACC high
Bit1
0: ACC Low
1: Defense Activated
Bit0
0: Defense Deactivated
www.iconcox.com
www.iconcox.com
0x01: SOS
0x02: Power cut alarm
0x03: Vibration alarm
0x04: Enter fence alarm
0x05: Exit fence alarm
0x06: Over speed alarm
0x09: Displacement alarm
0x0A: Enter GPS dead zone alarm
0x0B: Exit GPS dead zone alarm
0x0C: Power on alarm
0x0D: GPS First fix notice
0x0E: Low battery alarm
0x0F: Low battery protection alarm
0x10: SIM change notice
0x11: Power off alarm
0x12: Airplane mode alarm
0x13: Disassemble alarm
0x14: Door alarm
0x15: Shutdown alarm due to low power
0x16: Sound alarm
0x17: Pseudo base-station alarm
0x18: Open cover alarm
0x19: Internal low Battery Alarm
0x20: Sleep mode alarm
0x21: Reserve
0x22: Reserve
0x23: Fall alarm
0x24: Insert charger alarm(Asset tracker)
0x29: Harsh acceletation alarm
0x30: Harsh braking alarm
0x2A: Sharp Left Turn Alarm
0x2B: Sharp Right Turn Alarm
0x2C: Sharp Crash Alarm
0x2D: Vehicle Rolling alarm
0x47: Fatigued Driving alarm
0x4B: Tilting alarm
0x4C: Sharp turn alarm
0x4D: Abrupt lane switching alarm
0x4E: Vehicle stability
0x4F: Vehicle angle abnormality
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
6. Online command
Description:
Use server online command to control terminal to execute task.
Terminal response results to server.
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
Considering the address or other foreign address in English is generally longer than that in Chinese, one data bit is not
enough, so the data bit is occupied in 2 bytes.
Note: only the length of data bit corresponding to the protocol number of response address information is changed into
two bytes.
Command Start Bit 2
www.iconcox.com
www.iconcox.com
Address
M
Content
&& 2
Phone
21
Number
## 2
Check Bit 2
Stop Bit 2
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
Notice:Not all contents are transmitted and please parse based on bits. Different products upload different
contents.
When type is 05,this bit transmit external IO detection( door checking). Transmission is hexadecimal.
Bit Definition Mark
bit7 To Be Defined
bit6 To Be Defined
bit5 To Be Defined
bit4 To Be Defined
bit3 To Be Defined
bit2 IO Status 1 High 0 Low
1High triggering
bit1 Triggering Status
0 Low triggering
bit0 Door Status 1ON0OFF
When the type is 0A, this bit transmits ICCID, which is hexadecimal
eg: If IMEI is 123456789123456,the terminal ID is:0x01 0x23 0x45 0x67
IMEI 8
0x89 0x12 0x34 0x56
eg: If IMSI is 123456789123456,the terminal ID is:0x01 0x23 0x45 0x67
IMSI 8
0x89 0x12 0x34 0x56
eg: If ICCID is 12345123456789123456,the terminal ID is:0X12 0x34
ICCID 10
0x51 0x23 0x45 0x67 0x89 0x12 0x34 0x56
Sensor information:
21 41 49 4F 49 4C 2C 30 32 2C 30 32 35 2E 39 30 30 2C 30 32 35 2E 34 30 30 2C 35 31 39 4A 2C 30 32 30 30
2C 30 32 37 2E 31 34 30 2C 30 2C 30 30 2C 39 46
www.iconcox.com
www.iconcox.com
ASCII Description
02 Device address
000.000 Temperature
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
Description:
Used for checking time request sent by terminal to server, avoiding wrong time.
Generally, Server no need to response as the device can calibrate the time by GPS
if do want to reply, please refer to the bellowing:
Server response right time and format. Time is UTC time.
Length Description
Start Bit 2 0x78 0x78
Length = Protocol Number + Information Content +
Packet Length 1
Information Serial Number + Error Check
Protocol Number 1 0x8A(UTC)
Information Year(1byte)Month(1byte)Day(1byte)Hour(1byte)
Date Time 6
Content Min(1byte)Second(1byte)(converted to a decimal)
Serial number of data sent later at each time will be
Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Error Check 2
the received information is calculated, the receiver will ignore
and discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value: 0x0D0x0A
Example: 78 78 0B 8A 13 03 10 09 00 15 00 06 ED D3 0D 0A |
Length Description
Start Bit 2 0x79 0x79
Length = Protocol Number + Information Content +
Length of data bit 2
Information Serial Number + Error Check
Protocol Number 1 0x9B
Module type
1 03
Information code
Content
Transparent
N
content
Serial number of data sent later at each time will be
Information Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Check Bit 2
the received information is calculated, the receiver will
ignore and discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value:0x0D0x0A
Example:79 79 00 14 9B 03 02 31 42 30 30 31 33 46 37 37 37 38 38 03 00 0B E8 E9 0D 0A
www.iconcox.com
www.iconcox.com
Module type
1
Information code
Content
Transparent
N
content
Serial number of data sent later at each time will be
Information Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Check Bit 2
the received information is calculated, the receiver will
ignore and discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value:0x0D 0x0A
Length Description
Start Bit 2 0x79 0x79
Length = Protocol Number + Information Content +
Length of data bit 2
Information Serial Number + Error Check
Protocol Number 1 0x9B
Module type
1 Reply is the same as sending
Information code
Content
Transparent
N
content
Serial number of data sent later at each time will be
Information Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Check Bit 2
the received information is calculated, the receiver will
ignore and discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value:0x0D 0x0A
Module type
1 03
Information code
Content
Transparent
N
content
Serial number of data sent later at each time will be
Information Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Check Bit 2
the received information is calculated, the receiver will
ignore and discard the data packet. (See Appendix 1)
www.iconcox.com
www.iconcox.com
Length Description
Start Bit 2 0x79 0x79
Length = Protocol Number + Information Content +
Length of data bit 2
Information Serial Number + Error Check
Protocol Number 1 0x9C
Module type
1 Reply is the same as sending
Information code
Content
Transparent
N
content
Serial number of data sent later at each time will be
Information Serial Number 2
automatically added ‘1’.
Error check (From “Packet Length” to“Information Serial
Number”) , are values of CRC-ITU. CRC error occur when
Check Bit 2
the received information is calculated, the receiver will
ignore and discard the data packet. (See Appendix 1)
Stop Bit 2 Fixed value:0x0D 0x0A
www.iconcox.com
www.iconcox.com
14.Appendix
14.1 code fragment of the CRC-ITU lookup table algorithm implemented based on C language
staticconstU16crctab16[]=
{
0X0000,0X1189,0X2312,0X329B,0X4624,0X57AD,0X6536,0X74BF,
0X8C48,0X9DC1,0XAF5A,0XBED3,0XCA6C,0XDBE5,0XE97E,0XF8F7,
0X1081,0X0108,0X3393,0X221A,0X56A5,0X472C,0X75B7,0X643E,
0X9CC9,0X8D40,0XBFDB,0XAE52,0XDAED,0XCB64,0XF9FF,0XE876,
0X2102,0X308B,0X0210,0X1399,0X6726,0X76AF,0X4434,0X55BD,
0XAD4A,0XBCC3,0X8E58,0X9FD1,0XEB6E,0XFAE7,0XC87C,0XD9F5,
0X3183,0X200A,0X1291,0X0318,0X77A7,0X662E,0X54B5,0X453C,
0XBDCB,0XAC42,0X9ED9,0X8F50,0XFBEF,0XEA66,0XD8FD,0XC974,
0X4204,0X538D,0X6116,0X709F,0X0420,0X15A9,0X2732,0X36BB,
0XCE4C,0XDFC5,0XED5E,0XFCD7,0X8868,0X99E1,0XAB7A,0XBAF3,
0X5285,0X430C,0X7197,0X601E,0X14A1,0X0528,0X37B3,0X263A,
0XDECD,0XCF44,0XFDDF,0XEC56,0X98E9,0X8960,0XBBFB,0XAA72,
0X6306,0X728F,0X4014,0X519D,0X2522,0X34AB,0X0630,0X17B9,
0XEF4E,0XFEC7,0XCC5C,0XDDD5,0XA96A,0XB8E3,0X8A78,0X9BF1,
0X7387,0X620E,0X5095,0X411C,0X35A3,0X242A,0X16B1,0X0738,
0XFFCF,0XEE46,0XDCDD,0XCD54,0XB9EB,0XA862,0X9AF9,0X8B70,
0X8408,0X9581,0XA71A,0XB693,0XC22C,0XD3A5,0XE13E,0XF0B7,
0X0840,0X19C9,0X2B52,0X3ADB,0X4E64,0X5FED,0X6D76,0X7CFF,
0X9489,0X8500,0XB79B,0XA612,0XD2AD,0XC324,0XF1BF,0XE036,
0X18C1,0X0948,0X3BD3,0X2A5A,0X5EE5,0X4F6C,0X7DF7,0X6C7E,
0XA50A,0XB483,0X8618,0X9791,0XE32E,0XF2A7,0XC03C,0XD1B5,
0X2942,0X38CB,0X0A50,0X1BD9,0X6F66,0X7EEF,0X4C74,0X5DFD,
0XB58B,0XA402,0X9699,0X8710,0XF3AF,0XE226,0XD0BD,0XC134,
0X39C3,0X284A,0X1AD1,0X0B58,0X7FE7,0X6E6E,0X5CF5,0X4D7C,
0XC60C,0XD785,0XE51E,0XF497,0X8028,0X91A1,0XA33A,0XB2B3,
0X4A44,0X5BCD,0X6956,0X78DF,0X0C60,0X1DE9,0X2F72,0X3EFB,
0XD68D,0XC704,0XF59F,0XE416,0X90A9,0X8120,0XB3BB,0XA232,
0X5AC5,0X4B4C,0X79D7,0X685E,0X1CE1,0X0D68,0X3FF3,0X2E7A,
0XE70E,0XF687,0XC41C,0XD595,0XA12A,0XB0A3,0X8238,0X93B1,
0X6B46,0X7ACF,0X4854,0X59DD,0X2D62,0X3CEB,0X0E70,0X1FF9,
0XF78F,0XE606,0XD49D,0XC514,0XB1AB,0XA022,0X92B9,0X8330,
0X7BC7,0X6A4E,0X58D5,0X495C,0X3DE3,0X2C6A,0X1EF1,0X0F78,
};
www.iconcox.com
www.iconcox.com
greater than
establish GPRS reconnection time
fail 20 min,
connection? ?
reboot
successful
send login data packet to server send login message packet less than 20min, reconnect reconnection time?
Yes
backend data server
connection is
alarm status
successful
interval of
alarm packet location data packet heartbeat packet
heartbeat packet
www.iconcox.com