JM-LL301 GPS Tracker Communication Protocol - v1.0 - 20210823
JM-LL301 GPS Tracker Communication Protocol - v1.0 - 20210823
Version: V1.0
GPS Tracker
Communication Protocol
(JM-LL301)
1
GPS Tracker Communication Protocol
Contents
1. Packet Format (V1.0) ...................................................... 3
2. Login Packet (0x01) (V1.0) ................................................. 3
3. Time Calibration Packet (0x8a) (V1.0) ........................................ 5
4. Heartbeat Status Information Packet (0x23) (V1.0) ............................. 6
5. Heartbeat Packet (0x36) (V1.0) .............................................. 8
6. GPS Location Packet over 2G (0x22) (V1.0) ................................. 10
7. GPS Location Packet over 4G (0xa0) (V1.0) ................................. 13
8. LBS Multi-base Extended Information Packet over 2G (0x28) (V1.0) ............. 15
9. LBS Multi-base Extended Information Packet over 4G (0xa1) (V1.0) ............. 17
10. WIFI Information Packet over 2G (0x2c) (V1.0) .............................. 19
11. WiFi Information Packet over 4G (0xa2) (V1.0) .............................. 21
12. 2G Alarm Packet (0x27) (V1.0) ............................................ 23
13. 4G Alarm Packet (0xa4) (V1.0) ............................................ 27
14. GPS Address Request Packet (0x2a) (V1.0) ................................ 31
15. LBS Address Request Packet over 2G (0x17) (V1.0) ......................... 33
16. LBS Address Request Packet over 4G (0xa7) (V1.0) ......................... 34
17. LBS Alarm Packet over 2G (0x19) (V1.0) ................................... 36
18. LBS Alarm Packet over 4G (0xa5) (V1.0) .................................. 40
19. Online Command (0x80) (V1.0) ........................................... 44
20. General Information Transmission Packet (0x94) (V1.0) ...................... 46
21. Large File Transmission Packet (0x8d) (V1.0) ............................... 61
22. Attachment 1 Fragments of CRC Lookup Table in C (V1.0) ................... 66
23. Alarm Type List (V1.1) ................................................... 68
2
GPS Tracker Communication Protocol
Protocol Number 1 It indicates the type of the transfer packet (see the following table for details).
Information
N It is determined by different applications and their "protocol numbers".
Content
Information SN 2 The SN will be automatically added by "1” for each data sending after power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the receiver
CRC 2 receives a packet that contains a CRC error, it ignores the error and discards the packet
(See Attachment 1 for algorithm details).
A login packet is used to establish the connection between the terminal and the
platform. It carries terminal information.
When the GPRS link is established, the terminal will send a login packet to the
server. If a return packet is received within 5 seconds, the link is through; otherwise,
the terminal will continue to send login packets.
If no return packet is received within 5 seconds, the terminal will regard it as
response timeout.
If the timeout count reaches 3, the terminal will enable timed restart.
a) Login packet
Length Details
Information SN 2 The SN will be automatically added by "1” for each data sending after power-on.
3
GPS Tracker Communication Protocol
It is the CRC-ITU value from "Packet Length" to "Information SN". If the receiver
CRC 2 receives a packet that contains a CRC error, it ignores the error and discards
the packet (See Attachment 1 for algorithm details).
Example data: 78 78 11 01 07 52 53 36 78 90 02 42 70 00 32 01 00 05 12 79 0D
0A
Time Zone/Language
15
14
13
12
11
One and a
10 It is a value calculated by expanding the
half byte
9 time zone by 100.
(bit15–bit4)
8
7
6
5
4
3 GMT
2 It is not defined.
Lower half
Language
byte (bit4– 1 1
select bit
bit0)
Language
0 0
select bit
Bit30-------Eastern time 1-------Western time
Here, to save 4 bytes, the calculation result shifts to the left for 4 bits cyclically and
combines the eastern time, western time, and language select bit.
Length Details
4
GPS Tracker Communication Protocol
Information SN 2 The SN will be automatically added by "1” for each data sending after power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the receiver
CRC 2 receives a packet that contains a CRC error, it ignores the error and discards the
packet (See Attachment 1 for algorithm details).
Example data: 78 78 05 01 00 05 9F F8 0D 0A
The time calibration packet is sent by the terminal to the server upon power-on
to request for time synchronization to resolve the issue of time error when the
terminal is not positioned.
The server responds with the correct UTC in correct format.
Length Details
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 78 78 05 8A 00 06 88 29 0D 0A
Length Details
5
GPS Tracker Communication Protocol
Information Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte)
Date and time 6
Content Second (1 byte) (which must convert to decimal)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 78 78 0B 8A 0F 0C 1D 00 00 15 00 06 F0 86 0D 0A
Information Terminal
1 See the following table for details.
Content Information Content
6
GPS Tracker Communication Protocol
Take 0X01 0X9F for example, "019F" is "415" in decimal and is "4.15"
after being divided by 100, which means
Voltage Level 2
the current voltage of the terminal is 4.15 (see the Attachment for details
about the mapping relationship between battery voltage and strength).
0X00: No signal;
0x01: Extremely weak signal;
GSM Signal
1 0x02: Weak signal;
Strength
0x03: Good signal;
0x04: Strong signal
Language/Extende
2 Latter bit, where "0x01" refers to Chinese and "0x02" English.
d Port Status
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
Example: 78 78 0B 23 C0 01 22 04 00 01 00 08 18 72 0D 0A
It occupies 1 byte and indicates various status information of the mobile phone.
1: ACC on
Bit1
0: ACC off
1: Defense on
Bit0
0: Defense off
7
GPS Tracker Communication Protocol
Length Details
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x36 (extension module)
Information Terminal
1 See the following table for details.
Content Information Content
8
GPS Tracker Communication Protocol
0x32
0x40
It occupies 1 byte and indicates various status information of the mobile phone.
9
GPS Tracker Communication Protocol
1: ACC on
Bit1
0: ACC off
1: Defense on
Bit0
0: Defense off
Length Details
Example data: 78 78 05 36 01 00 DB 26 0D 0A
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
0x22 (UTC) If the protocol number is "0x2D", then it is a location packet that
Protocol Number 1 requires a response; if the server doesn't respond, then a backup action will
be performed.
Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte)
Date and time 6
Second (1 byte) (which must convert to decimal)
Information
Content The first character refers to GPS Information Length; while the second
Number of Satellites 1 character refers to Number of Satellites that involve in positioning (which
must convert to decimal).
10
GPS Tracker Communication Protocol
Course and Status 2 Convert to a 16-bit binary. Please calculate by bit (see i for details)).
It refers to the ACC status, where "00" means ACC off and "01" ACC on
ACC 1
(unavailable on GT06)
GPS data point upload type (unavailable on GT06)
0x04: Upload the last fix after the status changes from moving to still
0x05: Upload the last valid fix prior to reconnection from a network
interruption
0x0A: Upload the last longitude and latitude and update the time after the
device goes still
0x0B: Parse the uploaded longitude and latitude packet over WiFi
0x0D: Upload the last longitude and latitude after the device goes still
GPS data re-upload 1 0x00: Real-time upload; 0x01: Re-upload (unavailable on GT06)
Convert to decimal to get the result (for products without this feature, there
Mileage statistics 4
is no such place in the packet)
11
GPS Tracker Communication Protocol
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error and
discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 22 22 15 08 17 06 0B 3A CF 03 2E EA 80 0B 6C E1 10 00 14 00 00 00 00 00
00 00 00 00 01 09 00 00 1C 66 25 0D 0A
1 0
Language select bit 0=1 (or 0) and language select bit 1=0: This means to request in SMS
the backend system to return the location information in Chinese.
Language select bit 0=0 and language select bit 1=1: This means to request in SMS the
backend system to return the location information in English.
For example: The extended byte 0x00 0x00 or 0x00 0x01 means to request for Chinese
location information; while the extended byte 0x00 0x02 means to request for English
location information.
This occupies 2 bytes to indicate the moving direction of the terminal. The value range
is 0–360°. It regards due north as 0°and counts clockwise.
Bit7 0
Bit6 0
Bit5 GPS Real-time/Differential Positioning
Bit4 Positioned or Not
BYTE_1
Bit3 East/West longitude
Bit2 South/North latitude
Bit1
Bit0
Bit7
Bit6 Course
BYTE_2 Bit5
Bit4
Bit3
12
GPS Tracker Communication Protocol
Bit2
Bit1
Bit0
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0xA0 (UTC)
Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte)
Date and time 6
Second (1 byte) (which must convert to decimal)
The first character refers to GPS Information Length; while the second
Number of
1 character refers to Number of Satellites that involve in positioning (which
Satellites
must convert to decimal).
It is a value calculated by converting to decimal which is further divided by
Latitude 4
1,800,000.
It is a value calculated by converting to decimal which is further divided by
Longitude 4
1,800,000.
Course and Status 2 Convert to a 16-bit binary. Please calculate by bit (see Attachment 3).
It refers to the ACC status, where "00" means ACC off and "01" ACC on
ACC 1
(unavailable on GT06)
GPS data point upload type (unavailable on GT06)
13
GPS Tracker Communication Protocol
0x04: Upload the last fix after the status changes from moving to still
0x05: Upload the last valid fix prior to reconnection from a network
interruption
0x0A: Upload the last longitude and latitude and update the time after the
device goes still
0x0B: Parse the uploaded longitude and latitude packet over WiFi
0x0D: Upload the last longitude and latitude after the device goes still
Example data: 78 78 29 A0 15 08 11 01 0B 31 C5 02 6C 1E 04 0C 39 2E C0 0D 14 94 01
CC 00 00 00 28 66 00 00 00 00 0D 67 F6 42 00 00 00 02 C4 62 8D 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC to
differentiate the length of MNC. When the MSB in MCC
is "1", the length of the MNC is "2". For shipped devices, Bit15 is "0" by default;
while for newly-shipped devices, Bit15 is "1".
MCC bits
14
GPS Tracker Communication Protocol
This occupies 2 bytes to indicate the moving direction of the terminal. The value range
is 0–360°. It regards due north as 0°and counts clockwise.
Bit7 0
Bit6 0
GPS Real-
Bit5 time/Differential
Positioning
BYTE_1 Bit4 Positioned or Not
Bit3 East/West longitude
Bit2 South/North latitude
Bit1
Bit0
Bit7
Bit6
Bit5
Course
Bit4
BYTE_2
Bit3
Bit2
Bit1
Bit0
Length Details
Start Bit 2 0x78 0x78
Length = Protocol number + Information content + Information SN +
Packet Length 1
CRC
0x18 If the protocol number is "0x2E", then it is a location packet that
Protocol Number 1 requires a response; if the server doesn't respond, then a backup action
will be performed.
Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte)
UTC 6
Second (1 byte) (which must convert to decimal)
MCC 2 Mobile Country Code (convert to decimal)
Information
Content
MNC 1 (or 2) Mobile Network Code (convert to decimal)
15
GPS Tracker Communication Protocol
NCI1 3 Same as CI
NCI2 3 Same as CI
NCI3 3 Same as CI
NCI4 3 Same as CI
NCI5 3 Same as CI
NCI6 3 Same as CI
Example data: 78 78 3B 28 10 01 0D 02 02 02 01 CC 00 28 7D 00 1F 71 3E 28 7D 00 1F
72 31 28 7D 00 1E 23 2D 28 7D 00 1F 40 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 FF 00 02 00 05 B1 4B 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC to
differentiate the length of MNC. When the MSB in MCC is "1", the length of the MNC is "2".
For shipped devices, Bit15 is "0" by default; while for newly-shipped devices, Bit15 is "1".
16
GPS Tracker Communication Protocol
MCC bits
For vehicle and OBD trackers, no return packet is required from the server to the LBS
multi-base extended information packet.
Length Details
Length Details
Start Bit 2 0x78 0x78
Length = Protocol number + Information content + Information SN +
Packet Length 1
CRC
Protocol Number 1 0xA1
Information Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte)
Content
UTC 6
Second (1 byte) (which must convert to decimal)
17
GPS Tracker Communication Protocol
MNC 1 (or 2) Mobile Network Code (see the following note for length detail)
NCI1 8 Same as CI
NCI2 8 Same as CI
NCI3 8 Same as CI
NCI4 8 Same as CI
NCI5 8 Same as CI
NCI6 8 Same as CI
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
18
GPS Tracker Communication Protocol
Example data:78 78 6C A1 15 08 11 01 22 2D 01 CC 00 00 00 24 7F 00 00 00 00 03 3B 36
8D 38 00 00 24 7F 00 00 00 00 03 3B 36 8C 1F 00 00 24 7F 00 00 00 00 0A 80 8A 0C 22
00 00 24 7F 00 00 00 00 0A 80 8A 0D 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 02 02 D5 21
D7 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC to
differentiate the length of MNC. When the MSB in MCC
is "1", the length of the MNC is "2". For shipped devices, Bit15 is "0" by default; while for
newly-shipped devices, Bit15 is "1".
MCC bits
It is used to transmit the packet received by the terminal from the WiFi network.
Length Details
Start Bit 2 0x78 0x78
Length = Protocol number + Information content + Information SN +
Packet Length 1
CRC
Protocol Number 1 0x2C
Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1
UTC 6
byte) Second (1 byte) (which must convert to decimal)
It is the abbreviation of Mobile Country Code, which indicates the
MCC 2 country to which a mobile subscriber belongs. The MSB in MCC is 1
and the MNC occupies 2 bytes.
MNC 1 (or 2) It is the abbreviation of Location Area Code.
Information
Content
LAC 2 It is the abbreviation of Location Area Code.
CI 3 It is the abbreviation of Cell Tower ID.
It indicates the signal strength of a cell. Its value range is 0x00–0xFF,
RSSI 1 where "0x00" indicates the signal is the weakest; while "0xFF" the
strongest.
NLAC1 2 Same as LAC
19
GPS Tracker Communication Protocol
NCI1 3 Same as CI
NCI2 3 Same as CI
NCI3 3 Same as CI
NCI4 3 Same as CI
NCI5 3 Same as CI
NCI6 3 Same as CI
/ /
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If
the receiver receives a packet that contains a CRC error, it ignores
CRC 2
the error and discards the packet (See Attachment 1 for algorithm
details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
20
GPS Tracker Communication Protocol
Example data: 78 78 48 2C 10 06 0E 02 2D 35 01 CC 00 28 7D 00 1F 71 2D 28 7D 00 1E
17 25 28 7D 00 1E 23 1E 28 7D 00 1F 72 1C 28 7D 00 1F 40 12 00 00 00 00 00 00 00 00
00 00 00 00 FF 02 80 89 17 44 98 B4 5C CC 7B 35 36 61 A6 5B 00 1F A0 04 0D 0A
It is used to transmit the packet received by the terminal from the WiFi network.
21
GPS Tracker Communication Protocol
Number of WiFi It is used to determine the number of WiFi networks carried in the
1
Networks packet. "0" means no WiFi is detected.
Example data: 78 78 95 A2 15 08 11 01 25 08 01 CC 00 00 00 24 7F 00 00 00 00 03 3B 36
8D 36 00 00 24 7F 00 00 00 00 0A 80 8A 0D 27 00 00 24 7F 00 00 00 00 03 3B 36 8C 20
00 00 24 7F 00 00 00 00 0A 80 8A 0C 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 06 78 57 73 3F
F1 60 31 00 5A 13 64 C1 F0 32 78 57 73 3F F1 61 3D 78 57 73 3F F1 62 3E 78 57 73 3F
F1 63 3E 78 57 73 3F F0 41 50 02 D6 52 71 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC to
differentiate the length of MNC. When the MSB in MCC
is "1", the length of the MNC is "2". For shipped devices, Bit15 is "0" by default; while for
newly-shipped devices, Bit15 is "1".
MCC bits
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x27 (UTC)
Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte) Second
Date and time 6
(1 byte) (which must convert to decimal)
The first character refers to GPS Information Length; while the second
Number of
1 character refers to Number of Satellites that involve in positioning (which must
Satellites
convert to decimal).
It is a value calculated by converting to decimal which is further divided by
Latitude 4
1,800,000.
It is a value calculated by converting to decimal which is further divided by
Longitude 4
1,800,000.
Speed 1 It is a value in decimal.
Course and Convert to a 16-bit binary. Please calculate by bit (see GPS location packet for
2
Status details).
LBS length 1 Total length of LBS information (Self-length + MCC + MNC + LAC + CellID)
Mobile Country Code (convert to decimal)
MCC 2
The MSB in MCC is 1 and the MNC occupies 2 bytes.
Information
MNC 1 (or 2) Mobile Network Code (convert to decimal)
Content
LAC 2 Location Area Code (convert to decimal)
Cell ID 3 Cell Tower ID (convert to decimal)
Terminal
1 See the following table for details.
information
0x01: Battery extremely low (making calls or sending SMS's are impossible)
Voltage Level 1 0x03: Battery low (the device can be used as usual)
23
GPS Tracker Communication Protocol
0X00: No signal;
0x01: Extremely weak signal;
GSM signal
1 0x02: Weak signal;
strength
0x03: Good signal;
0x04: Strong signal
Alert and
2 See the following table for details.
language
Mileage statistics Convert to decimal to get the result (for products without this feature, there is
4
(vehicle trackers) no such place in the packet)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error and
discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 26 27 10 04 19 09 2D 07 C5 02 7A C9 1C 0C 46 58 00 00 05 37 09
00 00 00 00 00 00 00 00 80 02 00 0C 01 FF 00 00 4D F6 0D 0A
1: ACC on
Bit1
0: ACC off
1: Defense on
Bit0
0: Defense off
0x00: Normal
0x01: SOS alert
0x02: Power cut alert
0x03: Vibrating alert
Byte 1
0x04: Entered fence alert
0x05: Left fence alert
0x06: Speed alert
0x09: Tow/theft alert
24
GPS Tracker Communication Protocol
Note: As alerts accumulate, the alerts and alarm bytes in the terminal information may
overlap, in which case the alarm byte will be regarded as the baseline. That means when
the alarm byte is "0x00", the alarm content in the terminal information can be determined.
Length Details
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 78 78 05 27 00 1C C7 5A 0D 0A
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x17
Information
Length 1 It is the length of the data between the server flag bit and the information SN.
Content
25
GPS Tracker Communication Protocol
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
&& 2 Alarm code flag (ASCII)
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 78 78 9F 17 99 00 00 00 01 41 4C 41 52 4D 53 4D 53 26 26 97 07 52 A8 62
A5 8B 66 00 3A 00 47 00 54 00 30 00 36 00 44 00 2D 00 31 00 32 00 38 00 33 00 36 00
2D 00 5A 00 4A 00 4D 00 2C 5E 7F 4E 1C 77 01 00 2E 60 E0 5D DE 5E 02 00 2E 60 E0
57 CE 53 3A 00 2E 4E 91 5C 71 89 7F 8D EF 00 2E 79 BB 60 E0 5D DE 5E 02 5B 66 59
27 65 59 80 B2 7E A6 00 32 00 37 7C 73 00 2E 00 2C 00 31 00 30 00 3A 00 34 00 33 26
26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 23 00 1C EA 97 0D
0A
Length Details
Start Bit 2 0x79 0x79
Packet Length 2 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x97
Length 2 It is the length of the data between the server flag bit and the information SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
Information && 2 Alarm code flag (ASCII)
Content
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 79 79 00 BC 97 00 B5 00 00 00 01 41 4C 41 52 4D 53 4D 53 26 26 00 4A
00 4D 00 30 00 31 00 2D 00 38 00 39 00 37 00 33 00 31 00 3A 00 53 00 4F 00 53 00 20 00
26
GPS Tracker Communication Protocol
61 00 6C 00 61 00 72 00 6D 00 2E 00 68 00 74 00 74 00 70 00 3A 00 2F 00 2F 00 6D 00
61 00 70 00 73 00 2E 00 67 00 6F 00 6F 00 67 00 6C 00 65 00 2E 00 63 00 6F 00 6D 00
2F 00 6D 00 61 00 70 00 73 00 3F 00 71 00 3D 00 4E 00 32 00 32 00 2E 00 35 00 37 00
33 00 35 00 36 00 2C 00 45 00 31 00 31 00 33 00 2E 00 39 00 32 00 31 00 37 00 31 26 26
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 23 00 69 15 9B 0D 0A
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0xA4 (UTC)
Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte)
Date and time 6
Second (1 byte) (which must convert to decimal)
The first character refers to GPS Information Length; while the second
Number of
1 character refers to Number of Satellites that involve in positioning (which
Satellites
must convert to decimal).
It is a value calculated by converting to decimal which is further divided by
Latitude 4
1,800,000.
It is a value calculated by converting to decimal which is further divided by
Longitude 4
1,800,000.
Speed 1 It is a value in decimal.
Course and Convert to a 16-bit binary. Please calculate by bit (see GPS location packet
2
Status for details).
LBS length 1 Total length of LBS information (Self-length + MCC + MNC + Cell ID)
MCC 2 Mobile Country Code (convert to decimal)
MNC 1 (or 2) Mobile Network Code (see the following note for length details)
Information
LAC 4 Location Area Code (convert to decimal)
Content
Cell ID 8 Cell Tower ID (convert to decimal)
Terminal
1 See the following table for details.
information
0x00: No power (power off)
0x01: Battery extremely low (making calls or sending SMS's are impossible)
Voltage Level 1 0x03: Battery low (the device can be used as usual)
27
GPS Tracker Communication Protocol
0X00: No signal;
0x01: Extremely weak signal;
GSM signal
1 0x02: Weak signal;
strength
0x03: Good signal;
0x04: Strong signal
Alert and
2 See the following table for details.
language
This byte is valid for geofence alerts. 1: Fence No. 2; 1: Fence No. 2; …; FF:
Fence No. 1
Invalid
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error and
discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data:78 78 2D A4 15 08 17 07 3B 10 CF 03 2E EA 9C 0B 6C E0 80 00 15 14 10
01 CC 01 00 00 9A 00 00 00 00 00 0A 6F 24 01 46 05 04 13 02 FF 01 90 8A 64 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC to
differentiate the length of MNC. When the MSB in MCC
is "1", the length of the MNC is "2". For shipped devices, Bit15 is "0" by default;
while for newly-shipped devices, Bit15 is "1".
MCC bits
28
GPS Tracker Communication Protocol
0: Defense off
0x00: Normal
0x01: SOS alert
0x02: Power cut alert
0x03: Vibrating alert
0x04: Entered fence alert
0x05: Left fence alert
0x06: Speed alert
0x09: Tow/theft alert
0x0A: Entered GPS blind spot alert
0x0B: Left GPS blind spot alert
0x0C: Powered on alert
0x0D: GPS first fix alert
Byte 1 0x10: SIM changed alert
0x11: Powered off alert
0x13: Tamper alert
0x15: Powered off due to low battery
0x16: Sound-control alert
0x17: Rogue base station detected alert
0x18: Cover removed alert
0x19: Low internal battery alert
0x20: Entered deep sleep mode alert
0x21: Reserved
0x22: Reserved
0xFF: ACC OFF
0xFE: ACC ON
0x01: Chinese
Length Details
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
29
GPS Tracker Communication Protocol
Length Details
Length 1 It is the length of the data between the server flag bit and the information SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
Information && 2 Alarm code flag (ASCII)
Content
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Length Details
Start Bit 2 0x79 0x79
Packet Length 2 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 2 0x97
Length 1 It is the length of the data between the server flag bit and the information SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
Information && 2 Alarm code flag (ASCII)
Content
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error and
discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
30
GPS Tracker Communication Protocol
The user sends an address request command to the terminal, which sends an
address request packet to the server to request for address parsing.
Then the terminal sends the address parsed and returned by the server to the
user.
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x2A
Year (1 byte) Month (1 byte) Day (1 byte) Hour (1 byte) Minute (1 byte)
Date and time 6
Second (1 byte) (which must convert to decimal)
The first character refers to GPS Information Length; while the second
Number of
1 character refers to Number of Satellites that involve in positioning (which
Satellites
must convert to decimal).
It is a value calculated by converting to decimal which is further divided by
Latitude 4
1,800,000.
Information It is a value calculated by converting to decimal which is further divided by
Content Longitude 4
1,800,000.
Speed 1 It is a value in decimal.
Course and Convert to a 16-bit binary. Please calculate by bit (see GPS location packet
2
Status for details).
Phone number 21 Phone number
Alert and
2 Latter bit, where "0x01" refers to Chinese and "0x02" English.
language
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 2E 2A 0F 0C 1D 07 11 39 CA 02 7A C8 00 0C 46 58 00 00 14 D8 31
32 35 32 30 31 33 35 33 32 31 37 37 30 37 39 00 00 00 00 00 00 01 00 2A 6E CE 0D 0A
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x17
Length 1 It is the length of the data between the server flag bit and the information SN.
Information Server flag bit 4 It is used by the server to mark the specific alert.
Content
ADDRESS 7 Address request code flag (ASCII)
&& 2 Separator (ASCII)
31
GPS Tracker Communication Protocol
Example data: 78 78 6E 17 68 00 00 00 01 41 44 44 52 45 53 53 26 26 4F 4D 7F 6E 00
3A 5E 7F 4E 1C 77 01 00 2E 60 E0 5D DE 5E 02 00 2E 60 E0 57 CE 53 3A 00 2E 4E 91
5C 71 89 7F 8D EF 00 2E 79 BB 60 E0 5D DE 5E 02 5B 66 59 27 65 59 80 B2 7E A6 00
32 00 35 7C 73 00 2E 26 26 38 36 31 33 34 32 31 36 33 32 36 39 39 00 00 00 00 00 00 00
00 23 23 00 16 C1 EC 0D 0A
Length Details
Start Bit 2 0x79 0x79
Packet Length 2 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x97
Length 2 It is the length of the data between the server flag bit and the information SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ADDRESS 7 Address request code flag (ASCII)
Information && 2 Separator (ASCII)
Content Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
It is the phone number used by the server to transmit back the terminal request
Phone number 21
packet (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the receiver
CRC 2 receives a packet that contains a CRC error, it ignores the error and discards
the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 79 79 00 BB 97 00 B5 00 00 00 01 41 44 44 52 45 53 53 26 26 00 4A 00
4D 00 30 00 31 00 2D 00 38 00 39 00 37 00 33 00 31 00 3A 00 53 00 4F 00 53 00 20 00 61
00 6C 00 61 00 72 00 6D 00 2E 00 68 00 74 00 74 00 70 00 3A 00 2F 00 2F 00 6D 00 61
00 70 00 73 00 2E 00 67 00 6F 00 6F 00 67 00 6C 00 65 00 2E 00 63 00 6F 00 6D 00 2F
00 6D 00 61 00 70 00 73 00 3F 00 71 00 3D 00 4E 00 32 00 32 00 2E 00 35 00 37 00 33
00 35 00 36 00 2C 00 45 00 31 00 31 00 33 00 2E 00 39 00 32 00 31 00 37 00 31 26 26 38
36 31 33 34 32 31 36 33 32 36 39 39 00 00 00 00 00 00 00 00 23 23 00 16 8E A5 0D 0A
32
GPS Tracker Communication Protocol
The user sends an address request command to the terminal, which sends an
address request packet to the server to request for address parsing.
Then the terminal sends the address parsed and returned by the server to the
user.
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x17
MCC 2 Mobile Country Code (convert to decimal)
MNC 1 (or 2) Mobile Network Code (convert to decimal)
LAC 2 Location Area Code (convert to decimal)
Information
Cell ID 3 Cell Tower ID (convert to decimal)
Content
Phone number 21 Phone number
Alert and
2 Latter bit, where "0x01" refers to Chinese and "0x02" English.
language
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 24 17 01 CC 00 28 7D 00 1F 71 31 32 35 32 30 31 33 35 33 32 31
37 37 30 37 39 00 00 00 00 00 00 01 00 2A 7D D6 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC to
differentiate the length of MNC. When the MSB in MCC is "1", the length of the MNC
is "2". For shipped devices, Bit15 is "0" by default; while for newly-shipped devices,
Bit15 is "1".
MCC bits
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x17
It is the length of the data between the server flag bit and the information
Length 1
Information SN.
Content Server flag bit 4 It is used by the server to mark the specific alert.
ADDRESS 7 Address request code flag (ASCII)
33
GPS Tracker Communication Protocol
Example data: 78 78 6E 17 68 00 00 00 01 41 44 44 52 45 53 53 26 26 4F 4D 7F 6E 00
3A 5E 7F 4E 1C 77 01 00 2E 60 E0 5D DE 5E 02 00 2E 60 E0 57 CE 53 3A 00 2E 4E 91
5C 71 89 7F 8D EF 00 2E 79 BB 60 E0 5D DE 5E 02 5B 66 59 27 65 59 80 B2 7E A6 00
32 00 35 7C 73 00 2E 26 26 38 36 31 33 34 32 31 36 33 32 36 39 39 00 00 00 00 00 00 00
00 23 23 00 16 C1 EC 0D 0A
Length Details
Start Bit 2 0x79 0x79
Packet Length 2 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x97
It is the length of the data between the server flag bit and the information
Length 2
SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ADDRESS 7 Address request code flag (ASCII)
Information && 2 Separator (ASCII)
Content Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
It is the phone number used by the server to transmit back the terminal
Phone number 21
request packet (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 79 79 00 BB 97 00 B5 00 00 00 01 41 44 44 52 45 53 53 26 26 00 4A 00
4D 00 30 00 31 00 2D 00 38 00 39 00 37 00 33 00 31 00 3A 00 53 00 4F 00 53 00 20 00 61
00 6C 00 61 00 72 00 6D 00 2E 00 68 00 74 00 74 00 70 00 3A 00 2F 00 2F 00 6D 00 61
00 70 00 73 00 2E 00 67 00 6F 00 6F 00 67 00 6C 00 65 00 2E 00 63 00 6F 00 6D 00 2F
00 6D 00 61 00 70 00 73 00 3F 00 71 00 3D 00 4E 00 32 00 32 00 2E 00 35 00 37 00 33
00 35 00 36 00 2C 00 45 00 31 00 31 00 33 00 2E 00 39 00 32 00 31 00 37 00 31 26 26 38
36 31 33 34 32 31 36 33 32 36 39 39 00 00 00 00 00 00 00 00 23 23 00 16 8E A5 0D 0A
The user sends an address request command to the terminal, which sends an
address request packet to the server to request for address parsing.
34
GPS Tracker Communication Protocol
Then the terminal sends the address parsed and returned by the server to the
user.
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0xA7
MCC 2 Mobile Country Code (convert to decimal)
MNC 1 (or 2) Mobile Network Code (see the following note for length details)
LAC 4 Location Area Code (convert to decimal)
Information
Cell ID 8 Cell Tower ID (convert to decimal)
Content
Phone number 21 Phone number
Alert and
2 Latter bit, where "0x01" refers to Chinese and "0x02" English.
language
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example:
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x17
It is the length of the data between the server flag bit and the information
Length 1
SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ADDRESS 7 Address request code flag (ASCII)
Information && 2 Separator (ASCII)
Content Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
It is the phone number used by the server to transmit back the terminal
Phone number 21
request packet (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 6E 17 68 00 00 00 01 41 44 44 52 45 53 53 26 26 4F 4D 7F 6E 00
3A 5E 7F 4E 1C 77 01 00 2E 60 E0 5D DE 5E 02 00 2E 60 E0 57 CE 53 3A 00 2E 4E 91
5C 71 89 7F 8D EF 00 2E 79 BB 60 E0 5D DE 5E 02 5B 66 59 27 65 59 80 B2 7E A6 00
32 00 35 7C 73 00 2E 26 26 38 36 31 33 34 32 31 36 33 32 36 39 39 00 00 00 00 00 00 00
00 23 23 00 16 C1 EC 0D 0A
35
GPS Tracker Communication Protocol
Length Details
Start Bit 2 0x79 0x79
Packet Length 2 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x97
It is the length of the data between the server flag bit and the information
Length 1
SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ADDRESS 7 Address request code flag (ASCII)
Information && 2 Separator (ASCII)
Content Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
It is the phone number used by the server to transmit back the terminal
Phone number 21
request packet (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 79 79 00 BB 97 00 B5 00 00 00 01 41 44 44 52 45 53 53 26 26 00 4A 00
4D 00 30 00 31 00 2D 00 38 00 39 00 37 00 33 00 31 00 3A 00 53 00 4F 00 53 00 20 00 61
00 6C 00 61 00 72 00 6D 00 2E 00 68 00 74 00 74 00 70 00 3A 00 2F 00 2F 00 6D 00 61
00 70 00 73 00 2E 00 67 00 6F 00 6F 00 67 00 6C 00 65 00 2E 00 63 00 6F 00 6D 00 2F
00 6D 00 61 00 70 00 73 00 3F 00 71 00 3D 00 4E 00 32 00 32 00 2E 00 35 00 37 00 33
00 35 00 36 00 2C 00 45 00 31 00 31 00 33 00 2E 00 39 00 32 00 31 00 37 00 31 26 26 38
36 31 33 34 32 31 36 33 32 36 39 39 00 00 00 00 00 00 00 00 23 23 00 16 8E A5 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC to
differentiate the length of MNC. When the MSB in MCC
is "1", the length of the MNC is "2". For shipped devices, Bit15 is "0" by default;
while for newly-shipped devices, Bit15 is "1".
MCC bits
36
GPS Tracker Communication Protocol
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x19
MCC 2 Mobile Country Code (convert to decimal)
MNC 1 (or 2) Mobile Network Code (convert to decimal)
LAC 2 Location Area Code (convert to decimal)
Cell ID 3 Cell Tower ID (convert to decimal)
Terminal
1 See the following table for details.
information
0x00: No power (power off)
0x01: Battery extremely low (making calls or sending SMS's are impossible)
Example data: 78 78 12 19 01 CC 00 28 7D 00 1F 71 20 04 04 01 01 00 94 6C
89 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC
to differentiate the length of MNC. When the MSB in MCC is "1", the length of the
MNC is "2". For shipped devices, Bit15 is "0" by default; while for newly-shipped
devices, Bit15 is "1".
MCC bits
37
GPS Tracker Communication Protocol
1: ACC on
Bit1
0: ACC off
1: Defense on
Bit0
0: Defense off
38
GPS Tracker Communication Protocol
0x22: Reserved
0x23: Fall alert
0x24: Charger connected alert
0x25: Light detected alert
0x26: Moving away from the Bluetooth zone alert
0x27: Wire cut alert
0x28: Solicited offline (powered off) alert
0x3E: Key press event report
0x01: Chinese
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x26 (UTC)
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 05 26 00 1C 9D 86 0D 0A
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x17
It is the length of the data between the server flag bit and the information
Length 1
SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
Information
&& 2 Alarm code flag (ASCII)
Content
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 9F 17 99 00 00 00 01 41 4C 41 52 4D 53 4D 53 26 26 97
07 52 A8 62 A5 8B 66 00 3A 00 47 00 54 00 30 00 36 00 44 00 2D 00 31 00 32
00 38 00 33 00 36 00 2D 00 5A 00 4A 00 4D 00 2C 5E 7F 4E 1C 77 01 00 2E 60
E0 5D DE 5E 02 00 2E 60 E0 57 CE 53 3A 00 2E 4E 91 5C 71 89 7F 8D EF 00
39
GPS Tracker Communication Protocol
2E 79 BB 60 E0 5D DE 5E 02 5B 66 59 27 65 59 80 B2 7E A6 00 32 00 37 7C 73
00 2E 00 2C 00 31 00 30 00 3A 00 34 00 33 26 26 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 23 23 00 1C EA 97 0D 0A
Length Details
Start Bit 2 0x79 0x79
Packet Length 2 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x97
It is the length of the data between the server flag bit and the information
Length 2
SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
Information
&& 2 Alarm code flag (ASCII)
Content
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 79 79 00 BC 97 00 B5 00 00 00 01 41 4C 41 52 4D 53 4D 53 26
26 00 4A 00 4D 00 30 00 31 00 2D 00 38 00 39 00 37 00 33 00 31 00 3A 00 53
00 4F 00 53 00 20 00 61 00 6C 00 61 00 72 00 6D 00 2E 00 68 00 74 00 74 00
70 00 3A 00 2F 00 2F 00 6D 00 61 00 70 00 73 00 2E 00 67 00 6F 00 6F 00 67
00 6C 00 65 00 2E 00 63 00 6F 00 6D 00 2F 00 6D 00 61 00 70 00 73 00 3F 00
71 00 3D 00 4E 00 32 00 32 00 2E 00 35 00 37 00 33 00 35 00 36 00 2C 00 45
00 31 00 31 00 33 00 2E 00 39 00 32 00 31 00 37 00 31 26 26 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 23 00 69 15 9B 0D 0A
Length Details
Start Bit 2 0x78 0x78
40
GPS Tracker Communication Protocol
0x01: Battery extremely low (making calls or sending SMS's are impossible)
Information Voltage Level 1 0x03: Battery low (the device can be used as usual)
Content
0x04: Battery medium
0X00: No signal;
0x01: Extremely weak signal;
GSM signal
1 0x02: Weak signal;
strength
0x03: Good signal;
0x04: Strong signal
Alert and
2 See the following table for details.
language
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error and
discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 78 78 19 A5 01 CC 01 00 00 9A 00 00 00 00 00 0A 6F 24 01 0E
05 04 03 00 01 88 D3 3A 0D 0A
Note: As the MNC of some countries occupies 2 bytes, we use the MSB in MCC
to differentiate the length of MNC. When the MSB in MCC
is "1", the length of the MNC is "2". For shipped devices, Bit15 is "0" by default;
while for newly-shipped devices, Bit15 is "1".
MCC bits
Example data:
41
GPS Tracker Communication Protocol
1: ACC on
Bit1
0: ACC off
1: Defense on
Bit0
0: Defense off
0x00: Normal
0x01: SOS alert
0x02: Power cut alert
0x03: Vibrating alert
0x04: Entered fence alert
0x05: Left fence alert
0x06: Speed alert
0x09: Tow/theft alert
0x0A: Entered GPS blind spot alert
0x0B: Left GPS blind spot alert
0x0C: Powered on alert
0x0D: GPS first fix alert
Byte 1
0x10: SIM changed alert
0x11: Powered off alert
0x12: Airplane mode on following external power
low voltage protection
0x13: Tamper alert
0x14: Door alert
0x15: Powered off due to low battery
0x16: Sound-control alert
0x17: Rogue base station detected alert
0x18: Cover removed alert
0x19: Low internal battery alert
0x20: Entered deep sleep mode alert
42
GPS Tracker Communication Protocol
0x21: Reserved
0x22: Reserved
0xFF: ACC OFF
0xFE: ACC ON
0x01: Chinese
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x26 (UTC)
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
Example data: 78 78 05 26 00 1C 9D 86 0D 0A
Length Details
Start Bit 2 0x78 0x78
Packet Length 1 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 1 0x17
Length 1 It is the length of the data between the server flag bit and the information SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
Information && 2 Alarm code flag (ASCII)
Content
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 78 78 9F 17 99 00 00 00 01 41 4C 41 52 4D 53 4D 53 26 26 97
07 52 A8 62 A5 8B 66 00 3A 00 47 00 54 00 30 00 36 00 44 00 2D 00 31 00 32
00 38 00 33 00 36 00 2D 00 5A 00 4A 00 4D 00 2C 5E 7F 4E 1C 77 01 00 2E 60
E0 5D DE 5E 02 00 2E 60 E0 57 CE 53 3A 00 2E 4E 91 5C 71 89 7F 8D EF 00
2E 79 BB 60 E0 5D DE 5E 02 5B 66 59 27 65 59 80 B2 7E A6 00 32 00 37 7C 73
00 2E 00 2C 00 31 00 30 00 3A 00 34 00 33 26 26 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 23 23 00 1C EA 97 0D 0A
Length Details
Start Bit 2 0x79 0x79
Packet Length 2 Length = Protocol number + Information content + Information SN + CRC
Protocol Number 2 0x97
Length 1 It is the length of the data between the server flag bit and the information SN.
Server flag bit 4 It is used by the server to mark the specific alert.
ALARMSMS 8 Alarm code flag (ASCII)
Information && 2 Alarm code flag (ASCII)
Content
Address content M It is the address parsed by the server (UNICODE)
&& 2 Separator (ASCII)
Phone number 21 It is "0" for all uploaded alarm packets (ASCII)
## 2 Separator (ASCII)
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 79 79 00 BC 97 00 B5 00 00 00 01 41 4C 41 52 4D 53 4D 53 26
26 00 4A 00 4D 00 30 00 31 00 2D 00 38 00 39 00 37 00 33 00 31 00 3A 00 53
00 4F 00 53 00 20 00 61 00 6C 00 61 00 72 00 6D 00 2E 00 68 00 74 00 74 00
70 00 3A 00 2F 00 2F 00 6D 00 61 00 70 00 73 00 2E 00 67 00 6F 00 6F 00 67
00 6C 00 65 00 2E 00 63 00 6F 00 6D 00 2F 00 6D 00 61 00 70 00 73 00 3F 00
71 00 3D 00 4E 00 32 00 32 00 2E 00 35 00 37 00 33 00 35 00 36 00 2C 00 45
00 31 00 31 00 33 00 2E 00 39 00 32 00 31 00 37 00 31 26 26 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 23 00 69 15 9B 0D 0A
It is assigned by the server and used to control the terminal to execute tasks.
The terminal then responds to the server with the execution results.
44
GPS Tracker Communication Protocol
Length Details
It is reserved for server recognition. The terminal returns to the server the
Server Flag Bit 4
data it receives as it is in binary in a return packet.
Information
Content
Command
M It is a character string in ASCII. It is compatible with SMS command.
Content
Language 2 Latter bit, where "0x01" refers to Chinese and "0x02" English.
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
Example data: 78 78 0E 80 08 00 00 00 00 73 6F 73 23 00 01 6D 6A 0D 0A
Length Details
It is reserved for server recognition. The terminal returns to the server the data
Server Flag Bit 4
it receives as it is in binary in a return packet.
Information
Content Code 0x01: ASCII code
1
0x02: UTF16-BE code
The SN will be automatically added by "1” for each data sending after power-
Information SN 2
on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error and
discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 79 79 00 9D 21 00 00 00 00 01 42 61 74 74 65 72 79 3A 34 2E 31 36 56
2C 4E 4F 52 4D 41 4C 3B 20 47 50 52 53 3A 4C 69 6E 6B 20 55 70 3B 20 47 53 4D 20 53
69 67 6E 61 6C 20 4C 65 76 65 6C 3A 53 74 72 6F 6E 67 3B 20 47 50 53 3A 53 65 61 72
63 68 69 6E 67 20 73 61 74 65 6C 6C 69 74 65 2C 20 53 56 53 20 55 73 65 64 20 69 6E
45
GPS Tracker Communication Protocol
20 66 69 78 3A 30 28 30 29 2C 20 47 50 53 20 53 69 67 6E 61 6C 20 4C 65 76 65 6C 3A
3B 20 41 43 43 3A 4F 46 46 3B 20 44 65 66 65 6E 73 65 3A 4F 46 46 00 2E 26 DF 0D 0A
Length Details
Start Bit 2 0x79 0x79
Length = Protocol number + Information content + Information SN +
Packet Length 2
CRC
Protocol Number 1 0x94
(Container trackers) 00: Voltage of external power (domestic yak
trackers) 00: Voltage of external power
(container trackers) 01-03 (customized) (domestic yak trackers) 01-
03 (customized)
(container trackers) 04: Terminal status synchronization (domestic
yak trackers) 04: Terminal status synchronization
(container trackers) 05: Door status (domestic yak trackers) 05:
Door status
46
GPS Tracker Communication Protocol
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
It is the CRC-ITU value from "Packet Length" to "Information SN". If the
CRC 2 receiver receives a packet that contains a CRC error, it ignores the error
and discards the packet (See Attachment 1 for algorithm details).
Stop Bit 2 It is fixed at 0x0D 0x0A.
Example data: 79 79 00 7F 94 04 41 4C 4D 31 3D 43 34 3B 41 4C 4D 32 3D 43 43 3B 41
4C 4D 33 3D 34 43 3B 53 54 41 31 3D 43 30 3B 44 59 44 3D 30 31 3B 53 4F 53 3D 2C 2C
3B 43 45 4E 54 45 52 3D 3B 46 45 4E 43 45 3D 46 65 6E 63 65 2C 4F 4E 2C 30 2C 32 33
2E 31 31 31 38 30 39 2C 31 31 34 2E 34 30 39 32 36 34 2C 34 30 30 2C 49 4E 20 6F 72
20 4F 55 54 2C 30 3B 4D 49 46 49 3D 4D 49 46 49 2C 4F 46 46 00 0A 06 1E 0D 0A
(Container, vehicle, and OBD trackers) When the information type is "00", it carries
the voltage of the external power, which is a 2-digit hex. The hex is then converted
into a decimal and further divided by 100. Take "0x04,0x9F" for example, "049F" is
47
GPS Tracker Communication Protocol
1183 in decimal and is 11.83 after being divided by 100, which means the voltage of
the external power is 11.83V.
Definition ID
Byte (2) Voltage
Byte (1) ID (optional)
(Container, vehicle, and OBD trackers) When the information type is "04", it carries
the terminal status synchronization information and is of variable-length in ASCII
coding.
([Vehicle trackers feature no such parsing method] Parsing method: Extract the
information content from the packet, convert the ASCII code into characters, and
then parse identifiers (IDs) one by one according to definitions of these IDs.)
Content IDs
Definition ID
Alarm byte 1 ALM1
Alarm byte 2 ALM2
Alarm byte 3 ALM3
Alarm byte 4 ALM4
Status byte 1 STA1
SOS number SOS
Center number CENTER
Geofence FENCE
Fuel/power cutoff status DYD
Mode MODE
IMSI (vehicle and OBD
trackers have no such IMSI
parameter)
ICCID (vehicle and
OBD trackers have no ICCID
such parameter)
From power-on to login
success (vehicle and
STARTTIME
OBD trackers have no
such parameter)
Login packet count
(vehicle and OBD
LOGINPACKET
trackers have no such
parameter)
Restart retries (vehicle
and OBD trackers
RESTART
have no such
parameter)
² ALM1 (status)
48
GPS Tracker Communication Protocol
² ALM2 (status)
² ALM3 (status)
² ALM3 (status)
² ALM3 (status)
50
GPS Tracker Communication Protocol
(Pet trackers) When the information type is "04", it carries the terminal status
synchronization information and is of variable-length in ASCII coding.
(Parsing method: Extract the information content from the packet, convert
the ASCII code into characters, and then parse IDs one by one according to
definitions of these IDs.)
Content IDs
Definition ID
Alarm byte 1 ALM1
Alarm byte 2 ALM2
Alarm byte 3 ALM3
Alarm byte 4 ALM4
Status byte 1 STA1
SOS number SOS
Center number CENTER
Geofence FENCE
Mode MODE
IMSI IMSI
ICCID ICCID
² ALM1 (status)
² ALM2 (status)
² ALM3 (status)
² ALM3 (status)
² ALM3 (status)
For example:
ALM1=FF;ALM2=FF;ALM3=FF;STA1=CO;DYD=01;SOS=12345,2345,5678;CE
53
GPS Tracker Communication Protocol
NTER=987654; FENCE=FENCE,ON,0,-22.277120,-113.516763,5,IN,1;
MODE=TRACKING;
Note: Not all of the content will be transmitted. The platform can parse
according to bits. The content uploaded varies with products.
(Container, vehicle, and OBD trackers) When the information type is "05", it carries
the detection (door detection) status of the external I/O in hex.
(Container trackers) When the information type is "06", it carries the terminal self-
check parameters and is of variable-length in ASCII coding.
(Container, vehicle, and OBD trackers) When the information type is "09", it carries
the terminal's satellite status in hex.
54
GPS Tracker Communication Protocol
(Container, vehicle, and OBD trackers) When the information type is "0A", it carries
the ICCID in hex.
When the information type is "0d", it carries the transparent value of the fuel level
sensor in ASCII code.
55
GPS Tracker Communication Protocol
BF BF Verification code
When the information type is "0E", it carries the sensor information. Data of multiple
types will be combined and uploaded in (type+data)*n format. Note: The data format
is determined by the type.
(Vehicle trackers) When the information type is "0x10", it carries the Brazilian cost
counter information in ASCII coding.
Example data: 79 79 00 4E 94 10 35 41 36 31 32 30 34 43 32 30 33 30 33 30 33 30 33 30
33 30 33 30 33 30 33 30 33 30 45 42 38 39 37 46 30 34 30 30 30 30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 45 00 09 46 2B
0D 0A
Transmitted information:
5A61204C20303030303030303030EB897F0400000000000000000000000000000000005
E( 35 41 36 31 32 30 34 43 32 30 33 30 33 30 33 30 33 30 33 30 33 30 33 30 33 30 33 30
45 42 38 39 37 46 30 34 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 30 30 30 30 30 30 35 45)
(Container trackers) When the information type is "0x11", it carries the customized
vibrating counts information in a 2-digit hex.
(Domestic yak and pet trackers) When the information type is "15", it carries the MAC
information of the herd in hex.
Definition Length
Number of
MAC 2
addresses
Date 6
MAC_0
6
(Native)
MAC_1 6
MAC_2 6
MAC_3 6
MAC_4 6
…… ……
00 03 11 0A 1B 08 00 00 5A 8C 9F 33 45 78 E0 12 34 56 56 56 E0 12 34 55 55 55
56
GPS Tracker Communication Protocol
This indicates on 2017-10-27 8:00:00 the Bluetooth MAC address of the current
device is 5A 8C 9F 33 45 78. There are two yaks nearby, whose MAC addresses are
E0 12 34 56 56 56 and E0 12 34 55 55 55.
(Domestic yak trackers) When the information type is "16", it carries the steps
information of the yak. The data comprises of the GSM timestamp and the steps log
transparently uploaded via Bluetooth (little endian).
Definition Length
Timestamp 4
Timestamp 4
(transpare Steps 4
ntly
Timestamp 4
transmitte
d) Steps 4
…… ……
(Pet trackers) When the information type is "16", it carries the activity information,
which comprises of the MTK timestamp (big endian) and the steps log transparently
uploaded via Bluetooth (little endian).
Definition Length
MTK timestamp 4
Timestamp 4
(transpare Steps 4
ntly
Timestamp 4
transmitte
d) Steps 4
…… ……
(Pet and domestic yak trackers) When the information type is "17", it carries the
current environment information. The data is uploaded via Bluetooth and
transparently transmitted over GSM (little endian).
Definition Length
Atmospheric
4
pressure
Temperature 4
Humidity 4
(OBD trackers) When the information type is "20", it carries the VIN.
The data is the 17-byte VIN acquired from the CAN bus (the CAN protocol
normally displays [0x25], [0x26], and [0x27] of the information).
(Container trackers) When the information type is "0x22", it carries the 2-bit device
exception information.
(Vehicle trackers) When the information type is "1B", it carries the RFID information
in hex.
Bluetooth data:
Definition Length
Timestamp 4
Transp
arently Steps 4
transm Temperature 4
itted
Battery voltage 2
58
GPS Tracker Communication Protocol
Solar voltage/current 4
Timestamp 4
…… ……
When the information type is "25", it carries the administrator list update flag.
Definition Length
Timestamp 6
When the information type is "26", it carries the safety zone update flag.
Definition Length
Timestamp 6
When the information type is "27", it carries the solar charging information.
Definition Length
Timestamp 4
Trans
parent Battery voltage 2
ly Solar voltage/current 4
trans Timestamp 4
mitted
…… ……
When the information type is "28", it carries the GSM timestamp + transparently-
transmitted Bluetooth data.
Definition Length
Current battery
2
voltage
Current voltage of the
2
solar panel
Current charging
2
current
When the information type is "29", it carries the GSM timestamp + transparently-
transmitted Bluetooth data.
Definition Length
Tran
spar
ently
Current activity data 4
trans
mitte
d
When the information type is "1C", it carries long-term logistics radar information in
hex.
Radar information: 55 00 3F 5F 7F 85 BF DF FF 3F BA 55 00 3F 5F 7F 85 BF DF FF 3F
BA 55 00 3F 5F 7F 85 BF DF FF 3F BA 55 00 3F 5F 7F 84 BF DF FF 3E BA 55 00 3F 5F
7F 80 BF DF FF 3A BA 55 00 3F 5F 7F 85 BF DF FF 3F BA 55 00 3F 5F 7F 85 BF DF FF
3F BA 55 00 3F 5F 7F 84 BF DF FF 3E BA 55 00 3F 5F 7F 85 BF DF FF 3F BA 55 00 3F
5F 7F 85 BF DF FF 3F BA 55 00 3F 5F 7F 85 BF DF FF 3F BA 55 00 3F 5F 7F 84 BF DF
FF 3E BA 55 00 3F 5F 7F 84 BF DF FF 3E BA 55 00 3F 5F 7F 84 BF DF FF 3E BA 55 00
3F 5F 7F 80 BF DF FF 3A BA
When the information type is "1D", the data contains the voltage data of the external
power in N consecutive seconds.
The voltage data of one second is represented by a 2-digit hex. The hex is then
converted into a decimal and further divided by 100. Take "0x04,0x9F" for example,
"049F" is 1183 in decimal and is 11.83 after being divided by 100, which means the
voltage of the external power is 11.83V.
Timestamp (5CE73032)
Convert consecutive separate voltage data (049F 049F 049F) to decimal value and
then divide the decimal value by 100, the following results are got: 11.83V, 11.83V,
and 11.83V.
60
GPS Tracker Communication Protocol
(GT420D) When the information type is "1E", the data contains the collected
temperature and humidity data.
Length Details
61
GPS Tracker Communication Protocol
If the file error check type is “00”, the file will be transmitted using CRC.
File error check type 1
If the file error check type is “01”, the file will be transmitted using MD5.
If the file error check type is “00”, the file will be transmitted using CRC
and the result will be 2-bit long.
File error check N
If the file error check type is “01”, the file will be transmitted using MD5
and the result will be 16-bit long.
Start position 4 Number of bytes at the start position of the transmission segmentation
Length of current
2 Length of data after the start position of the transmission segmentation
content
Content M The data packet after segmentation
If the file type is “03 recording file upon TCP command”, it will upload the
unified service ID. It occupies 6 bytes, wherein the former 4 bytes are the
service flag bytes and the latter 2 bytes are the transmission serial
number.
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
Length Details
62
GPS Tracker Communication Protocol
The terminal sends a request to check if there are files on the server (0x92)
Length Details
Start Bit 2 0x79 0x79
Length = Protocol number + Information content + Information SN +
Packet Length 2
CRC
Protocol Number 1 0x92
Total number of messages that can be held by the terminal (it is 0x05,
System capacity 1
as GW110 can hold 5 messages)
Information
Content It indicates how many new messages can the terminal hold. For
Remaining capacity 1 example, if there is one unread messages, then the remaining
capacity is 4 messages and the value is 0x04.
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
Server Replies or Auto Sends Message Indicating Whether There are Data (0x91)
Length Details
63
GPS Tracker Communication Protocol
If the file error check type is “01”, the file will be transmitted using MD5
and the result will be 16-bit long.
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
Lengt
Details
h
Start Bit 2 0x79 0x79
Length = Protocol number + Information content + Information
Packet Length 2
SN + CRC
Protocol Number 1 0x91
Download or not 1 0x00: Do not download; 0x01: Download
Information
Start position 4 It indicates at which position in the file will the download start.
Content
Download length 4 Total download length requested by the terminal
The SN will be automatically added by "1” for each data
Information SN 2
sending after power-on.
Length Details
0x00: Recoding file (listening) (no files of this type transmitted by server)
File Type 1 0x01: Recording file (SOS) (no files of this type transmitted by server)
0x02: Recording file (two-way communication)
Information
Content Total file length 4 Total length of transmitted file
If the file error check type is “00”, the file will be transmitted using CRC.
File error check type 1
If the file error check type is “01”, the file will be transmitted using MD5.
64
GPS Tracker Communication Protocol
If the file error check type is “00”, the file will be transmitted using CRC
and the result will be 2-bit long.
File error check N
If the file error check type is “01”, the file will be transmitted using MD5
and the result will be 16-bit long.
Start position 4 Number of bytes at the start position of the transmission segmentation
Length of current
2 Length of data after the start position of the transmission segmentation
content
Content M The data packet after segmentation
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
Length Details
Information
Receive status flag 1 0x00: Received; 0x01: Receive error
Content
The SN will be automatically added by "1” for each data sending after
Information SN 2
power-on.
65
GPS Tracker Communication Protocol
};
while(nLength>0){
nLength--;
67
GPS Tracker Communication Protocol
pData++;
0x1D
0x1E
0x1F
0x20 Entered deep sleep mode alert
0x21 Reserved (Do not use)
0x22 Reserved (Do not use)
0x23 Fall alert
0x24 Charger connected alert
0x25 Light detected alert
0x26 Moved away from Bluetooth zone alert
0x27 Wire cut alert
0x28 Solicited offline (powered off) alert
0x29 Harsh acceleration
0x2A Harsh left cornering alert
0x2B Harsh right cornering alert
0x2C Collision alert
0x2D Vehicle rollover alert -> Fall alert
0x2E
0x2F
0x30 Harsh braking
0x31 Left-the-herd alert
0x32 Power-disconnected-triggered rollover alert – Tamper alert
0x33 Locked alert
0x34 Unlocked alert
0x35 Illegally unlocked alert
0x36 Unlock failed alert
0x37 Knocking alert
0x38 Over-distance alert
0x39 Mute over-distance alert
0x3A Anklet recovered
0x3B Stationary alert
0x3C Theft Alert
0x3D Illegally started alert
0x3E Key press event upload
0x3F Defense off alert (customized)
0x40 Defense on alert (customized)
0x41 Silenced alert (customized)
0x42 Vehicle finding alert (customized)
69
GPS Tracker Communication Protocol
71
GPS Tracker Communication Protocol
Other devices
0xD0 GPS antenna open circuited alert
0xD1 GPS antenna short circuited alert
0xD2 Magnetic sensor alert
0xD3 Signal shielded alert
72