You are on page 1of 8

GPS Tracker Communication Protocol

1. Summarize
This tracker connects to platform server with TCP. The way for connection is that device
connects to the platform server forwardly. After connecting to the platform server, the tracker will
send continuous data to specified IP and Port designated to the tracker. If the device received the
answer from the platform server, it will be commanded according to the server commands. The
platform server binds the device by connection. One connection represents a device ID.



2. Message Instrument
2.1 Data Type definition

Data Type
CHAR
C_STRING


N_STRING


H_STRING


HEX_STRING



BIN
BYTE
2.2 Message format

Instruction
Single ASCII code character
Contain ASCII character string. When fix digits, fill in
Binary system of ban0x20Hon right for lacking digit to
fix a long time except for special instruction.
Contain the digit character string of 0.9. When fix digits, fill
in ASCII code 0(Ox30H) on left for lacking digit
except for special instruction.
Contain the digit character string of O. F. When fix digits,
fill in ASCII code 0(Ox30H) on left for lacking digit
except for special instruction.
Hexadecimal system character string. Such as 1, use 31
for indication. When fix digits, fill in ASCII code 0
(Ox30H) on left for lacking digit except for special
instruction.
Binary system data
8 digits without symbol integer,0..255
GPS Tracker exchanges the information with network gateway through data frames
transmittingusing TCP protocol. Full data frames structure definition for GPRS is as
following:
Head Serial number Command Message Body Trail
/ Time
0
www.Securetrac.in





1 byte 12 byte 4 byte N byte (N1K) 1byte
Each Full data frame must contain: Head symbol, Serial Number/ Time, Command
word, Message body, Trail symbol
2.3 Message field definition Y
2.3.1 Head/Trail symbol digit
Symbol digit figures the beginning and ending of the message frame. 0x28H
(character ( ) as beginning symboland 0x29H (character ) ) as ending symbol.

2.3.2 Command word
Length4 bytesC_STRING character
FunctionDefine the type of operated message for data frame transmitting, and
figures the function of data. The definition is as following,
Table 2 Message Definition
Main first Second Message Command description Remark
types of types of serial NO.
Message Message
#
00 Circuit control signal 3.1.9


A(Down
Message)
01 Door control signal 3.1.10

Send
V Control
Signal





P 05 Receiving the Normal data
B on server
(Up
Message)
V 00 Answer circuit control 3.2.9 Answer
01 Answer oil control 3.2.10 control sign
02 Answer enquiring of one key
setting


2.3.3 Device ID
Length15 bytes (Fixed); Type: C_STRING.
1
www.Securetrac.in




FunctionThis field is for recognizing the Tracker through its Unique device
ID.The platform fixes device by device ID. The usual format for device ID is 0000 +
telephone number. The reference format is: 000013612345678
2.3.4 Message running NO. / Time
Length12 bytes (Fixed); Type: C_STRING
When centre need response message, the 12 bytes figures the message running
NO. And devices feedback should have the same running NO. with the sent
message by the centr.Other time, the 12 bytes is the time field.
3. Command Message
3.1. Down MessageServer sends to Tracker
3.1.9 Circuit control signal

Message Message Type Length Instruction
Field Value (Character)
Beginning
identifier
Running
NO./Time
Command
word
Message
Body
(





AV00

Message
content
CHAR 1


C_STRING 12


C_STRING 4


C_STRING
Message
Content
Ending
identifier
1or0, 1figures opening circuit,0figures closing circuit.


) CHAR 1
For example
(013612345678AV00 0 )
Closed the circuit, 13612345678 is tracker ID.
Response BV00
Instruction This message is available to all device




2
www.Securetrac.in





3.1.10 Door control signal

Message Message Type Length Instruction
Field Value (Character)
Beginning ( CHAR 1
identifier
Running C_STRING 12
NO./Time
Command AV01 C_STRING 4
word
Message body Message C_STRING
content
Message 1or0,1figures opening Door0figures closing Door
content
Ending ) CHAR 1
identifer
For example
(013612345678AV01 0 )
Closed the oil13612345678 is tracker ID.
Responds BV00
Instruction This message is available to all device

3.2. Up messagThe device sends to Server Platform

3.2.2 Login message

Message Message Type Length Instruction
Field Value (Character)
Beginning
identifier
( CHAR 1
Running
NO./Time
C_STRING 12
Command
word
Device ID
BP05


Terminal ID
C_STRING 4


C_STRING 15
Message body
C_STRING 60

3
www.Securetrac.in






Message 15 terminal ID GPS data
content
Ending
identifier
) CHAR 1
Example
(009996096676BP05000009996096676111107A3020.8757N07650.2781E
000.0090120245.310001000000L0000001F) --- 2011-11-07 09:01:24
Response No need server to send response
Instruction This message is available to all device


Control circuit
Message
Field
Beginning
identifier
Serial
number/Time
Command
Word
Message
Body
Message
Content
Close
Identifier

Message Type Length Instruction
Value (Character)
( CHAR 1


C_STRING 12

BV00 C_STRING 4

Message C_STRING
Content
1or0,1 means circuit has been opened0 means circuit has
been closed
) CHAR 1
Example


Response
No
Instruction This message is available to all device








4
www.Securetrac.in





3.2.10 Control Door
Message
Field
Beginning
identifier
Running
NO./Time
Command
word
Device ID
Message
Value
(





BV01


Message
content

Type Length
(Character)
CHAR 1


C_STRING 12


C_STRING 4


C_STRING

Instruction
Message body
Message
content
1or0,1means Door has been opened0means Door has been
closed
) CHAR 1
Ending
identifier
Example


Response No
Instruction This message is available to all device




4. Appendix


4.1. The format definition of GPS location message


Message Message Type Length Instruction


5
www.Securetrac.in






Field Value (Character)
Time YYMMDD N_STRING 6 Two bytes for each
year/month/day
The CHAR 1 A or V. A means the
availability of availability of GPS dataV
GPS data means the invalidation of
GPS data.
Latitude N_STRING 9 The unit is degree for he
front two bytesfrom 0
90the unit is cent for later
seven bytes
Latitude N or S CHAR 1 N means north
indicator latitude S means south
latitude
Longitude N_STRING 10 The unit is degree for he
front three bytes, from 0
180the unit is cent for later
seven bytes
Longitude E or W CHAR 1 E means east
indicator longitudeW means west
longitude
Speed N_STRING 5 The unit is km/h
Time HHMMSS N_STRING 6 Two bytes of the
year/month/day
Orientation N_STRING 6
Alarm State AA The 8 bits of Alarm,will be
in 8 bits hex format, AA=0xAA
Bit0: SOS alert
H_STRING 2
Bit1: Accident alert
Bit2: Movement alert
Bit3: Over speed alert
Bit4: Geo fence alert
Bit5- Bit7: Reserve


IO State BB


H_STRING 2

The 8 bits of IO:8 bits hex
format,BB=0xBB
Bit0: POWER_STATE
6
www.Securetrac.in



Bit1: ACC State 0 means ACC
off, 1 means ACC on.
Bit2: Door State
Bit3: Head lights state
Bit4: Air condition state
Bit5: Temperature sensor enable
flag
Bit6: Fuel sensor enable flag
Bit7: Reserve

Temperature N_STRING 3 Unit is 0.25 , "0CD"= 0
data * 16*16 +C*16+D=205,so is
51.25. When temperature
is negative, the highest bit is
1, so " 801 " = -0.25 ,
"802"= -0.5and so on..



Fuel level N_STRING 3 The unit is 10mV,Hex
data format. Value from 0 to 960,
voltage from 0V to 24V.
Such as 5AE is 5*16*16 +
A*16 + E =1454 (10mV) =
14.54V

Milepost CHAR 1 L mean Mileage
Mile data H_STRING 8 Mile dataUnit: Meter
The total mileage. The max is
0xFFFFFFFF


Format for bit table:
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0








7
www.Securetrac.in

You might also like