Munication Protocol 1
Munication Protocol 1
Munication Protocol 1
com
Version:V1.0.0
Level:Confidential
GPS Tracker
Communication Protocol
(GT06N,GT06F,GT06E)
www.iconcox.com
www.iconcox.com
Content
1. Protocol Number---------------------------------------------------------------------------------------------------------------------------------------- 1
8. Appendix ---------------------------------------------------------------------------------------------------------------------------------------------- 19
1. APPENDIX 1 CODE FRAGMENT OF THE CRC-ITU LOOKUP TABLE ALGORITHM IMPLEMENTED BASED ON C LANGUAGE ------------------------ 21
2. APPENDIX2 DATA FLOW DIAGRAM ------------------------------------------------------------------------------------------------------------------- 22
www.iconcox.com
www.iconcox.com
1. Protocol Packet
Length
Format Description
(Byte)
0x780x78(packet length : 1bit)or 0x790x79(packet length 2 bits)
Start Bit 2
1. Protocol Number
Login Information 0x01
Positioning Data(UTC) 0x12
Status Information (Heartbeat Packet 0x13
Alarm Data(UTC) 0x16
Demand Information Sent to Terminal by Server 0x80
Information Transmission Packet 0x94
www.iconcox.com
www.iconcox.com
2. Protocol Packet
Login packet
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.
4. Heartbeat Packet
Description:
Heartbeat packet is a data packet to maintain the connection between the terminal and the server.
GIf 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.
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
a) Heartbeat Packet
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‟.
Serial Number (including “Packet Length” and “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
Information
Longitude 4 Convert to a decimal and divide 1800000
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 automatically
Serial Number 2
added „1‟.
Serial Number (including “Packet Length” and “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 1F 12 0F 0C 1D 0B 0F 34 C6 02 7A C7 4C 0C 46 58 10 00 14 D4 01 CC 00 28 7D 00 1F 71 00
26 23 09 0D 0A
www.iconcox.com
www.iconcox.com
Bit7 0
Bit6 0
GPS real-time/differential
Bit5
positioning
BYTE_1 Bit4 GPS having been positioning or not
Bit3 East Longitude, West Longitude
Bit2 South Latitude, North Latitude
Bit1
Bit0
Bit7
Bit6
Bit5
Course
Bit4
BYTE_2
Bit3
Bit2
Bit1
Bit0
For example: the value is 0x15 0x4C, the corresponding binary is 00010101 01001100,
BYTE_1 Bit7 0
BYTE_1 Bit6 0
BYTE_1 Bit5 0 (real time GPS)
BYTE_1 Bit4 1 (GPS has been positioned)
BYTE_1 Bit3 0 (East Longitude)
BYTE_1 Bit2 1 (North Latitude)
BYTE_1 Bit1 0
BYTE_1 Bit0 1
BYTE_2 Bit7 0
BYTE_2 Bit6 1
BYTE_2 Bit5 0 Course 332°(0101001100 in Binary, or 332 in decimal)
BYTE_2 Bit4 0
BYTE_2 Bit3 1
BYTE_2 Bit2 1
BYTE_2 Bit1 0
BYTE_2 Bit0 0
which means GPS tracking is on, real time GPS, location at north latitude, east longitude and the course is 332°.
Mileage location data packet (transmit mileage fields after function is turned on)
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
7. 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.
0x00: no signal;
GSM Signal
1 0x01: extremely weak signal;
Strength
0x02: very weak signal;
www.iconcox.com
www.iconcox.com
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
i. Alarm language
0x00:normal
0x01:SOS
0x02:Power cut alarm
Byte 1 0x03: Vibration alarm
0x04:Enter fence alarm
0x05:Exitfence alarm
0x06 Over speed alarm
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
Address
M DNS address(UNICODE)
Content
&& 2 Separator(ASCII)
Phone
21 All alarm packet upload“0”(ASCII)
Number
## 2 Separator(ASCII)
Serial number of data sent later at each time will be automatically
Information Serial Number 2
added „1‟.
Serial Number (including “Packet Length” and “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 :
78789F179900000001414C41524D534D532626970752A862A58B66003A00470054003000360044002D0031
0032003800330036002D005A004A004D002C5E7F4E1C7701002E60E05DDE5E02002E60E057CE533A002
E4E915C71897F8DEF002E79BB60E05DDE5E025B665927655980B27EA6003200377C73002E002C003100
30003A0034003326260000000000000000000000000000000000000000002323001CEA970D0A
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
8. 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
9. Informationtransmission packet
Description:
Terminal transmits all types of non-position data.
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
www.iconcox.com
www.iconcox.com
www.iconcox.com
www.iconcox.com
1. Appendix
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