
1) Introduction
OpenGTS (Open Source GPS Tracking System) is intended to provide a generic back-end web-based service for
querying and viewing GPS related data. It is desgined to operate independently of any specific GPS tracking device or
protocol, but comes with support for several device protocol formats (such as OpenDMTP - Open Source Device
Monitoring and Tracking Protocol – http://www.opendmtp.org).
It is specifically designed for use in small to medium sized commercial enterprises wishing to take advantage of GPS
tracking for "fleets" of vehicles. However, OpenGTS is highly configurable and scalable to larger enterprises as well.
On the server side, OpenGTS is designed to be device and protocol independent. In order to use the features of
OpenGTS, a specific device/protocol communication server will need to be implemented to communicate with the
remote device and place the data in the SQL database. OpenGTS ships with support for OpenDMTP
(http://www.opendmtp.org) so that OpenDMTP compliant devices will be ready to immediately utilize the services of
OpenGTS. A custom device communication server can also be implemented using the included example server source
code. See the chapter titled "Creating Your Own Device Communication Server" for more information.
On the web-interface side, the user presentation is easily customizable to fit the individual desired motif. Menu options
and features are also easily customizable to fit specific requirements.
The source code for the OpenGTS project may be downloaded from SourceForge at the following link:
https://sourceforge.net/projects/opengts/files/
(Licensed under the Apache License Version 2: http://www.apache.org/licenses/LICENSE-2.0)
DISCLAIMER:
OpenGTS/OpenDMTP must not be used for any illegal activities. The providers of this project assume no
responsibity for any illegal activities that may be conducted by users of this software.
1.1) Supported Platforms
OpenGTS is completely implemented in Java and should run fine on any system that fully supports the Java Runtime
Environment. However, this implementation does require an SQL database server, and is therefore also limited to
systems on which your chosen SQL database runs. See the respective SQL database support website for their
supported systems (ie. for MySQL see "http://www.mysql.org" – which has been tested with OpenGTS on Linux, Mac
OS X, FreeBSD, OpenBSD, and Windows-XP/Vista/20xx platforms).
1.2) System Architecture
This graphic describes the basic system architecture of the OpenGTS system. The various device communication
servers (the modules which listen for incoming data from the remote GPS tracking devices) run as separate processes
on top of Java. The Track servlet (ie. The web-interface), as well as other servlets (including any http-based device
communication server), run within a Servlet Container, such as Apache Tomcat.
OpenGTS Configuration and Installation Manual Page 5 of 60
Comentários a estes Manuais