GPSComplete

The GPS sensor driver suite for Windows.



GPSDirect allows you to reuse your legacy GPS source, such as a COM port device and map it to a Windows GPS Sensor for your apps that are GPS sensor-aware (Maps, etc).

GPSReverse does the reverse, maps a Sensor as a virtual COM port. It is useful for legacy apps ato use a sensor which exists in modern PCs.

The Transfer Tool transfers information from and to these drivers.

Driver Features

GPSDirect

  • From legacy COM port or bluetooth GPS to Windows Sensor.
  • Also allows simulation, injection, fixed and IP:Port mode.
  • Supported Sensors output: X, Y, Z, HDOP, VDOP, PDOP, NSAT, Speed, True Heading, Fix Quality, Satellite Information.
  • Sensor-API compatible (The CLSID for the ISensor (for developers) is {800EE0CB-71EC-40f0-991C-7E76BFABD1AF}).
  • Location API compatible

GPSReverse

  • From Windows Sensor to COM port GPS.
  • Also supports injection and ILocation.
  • COM port compatible.

Transfer Tool

  • Transfer data from GPSDirect, GPSReverse, ILocation, TCP Client, TCP/UDP Server, Plugin DLL.
  • Transfer data to GPSDirect, GPSReverse, TCP Server, Location, Plugin DLL, Set PC Time.

All drivers

  • No reboot install/uninstall.
  • Command line API.
  • Sensor Testing Tools.
  • Automatic updates.

Download

Windows 10/11 x64 (New Interface)

Download Windows 10/11 x64

Windows 7-11 x64

Download Windows 7-11 x64

Windows 7-11 x86

Download Windows 7-11 x86



The drivers come with an evaluation license (if you only use the Simulation or Fixed modes, you will be granted a license for free as long as you mention the driver in your site/blog). If you want a standard license, please select one of the two options below. Before purchasing, try the evaluation versions to verify that they work with your hardware. If they do not work with your hardware, do not purchase, but contact us instead.


License

GPSComplete is free for personal usage.







Support

Errors with GPSDirect

Have I tested the COM port for actual GPS Data in NMEA format? You should see NMEA messages that start with $GPGGA, $GPRMC, $GPGSV etc.

Have I checked c:\windows\inf\setupapi.dev.log for installation errors?

Do I need the transfer tool in case where direct connection fails? (Install with Injection mode).

Errors with GPSReverse

Is GPSReverse correctly installed? Test with a COM port tool, you should see NMEA messages.

Have I checked c:\windows\inf\setupapi.dev.log for installation errors?

Do I need the transfer tool in case where direct connection fails? (Install with Client mode).

Am I trying to use the COM port from multiple applications. Install with the multithreading mode on.

Request a business license that allows you to use GPSDirect or GPSReverse in your apps or redistribute it as a company or for mass redistribution or for C++ source code licensing in the Business Support here.


API

GPSComplete can be installed using the command line API. In the following examples, please replace / with - if you use the newer Win 10/11 interface.

gpscomplete.exe /d gpsdirect /c install /s COM3 /b 9600
Installs the GPSDirect driver. The port can be a COM value, or Fixed, Auto, Simulation. You can also specify IP and port in /s and /b, or a bluetooth address in /s or "Simulation". Instead of "install" you can also specify "installif", which does not reinstall the driver if it is already installed. You can also use /f for forcing maximum precision, /k to keep live updates, /v to open shared mode COM port, /u {0,1,2,3,4} for update mode and /l for logging.

gpscomplete.exe /d gpsdirect /c uninstall
Uninstall the driver

gpscomplete.exe /d gpsreverse /c install /s {800EE0CB-71EC-40F0-991C-7E76BFABD1AF}
Install the GPSReverse driver. In this case, the /s parameter is the GPSDirect Sensor. You can pass any ID, or {ILOCATION} or {CLIENT}, or a sensor name as seen in sensor explorer (use double quotes, e.g. /s "GPS Sensor"). Instead of "install" you can also specify "installif", which does not reinstall the driver if it is already installed. You can also add /n COM98, to force a custom port name, in this case COM98.

gpscomplete.exe /d gpsreverse /c uninstall
Uninstall the driver

gpscomplete.exe /d gpsreverse /c check
gpscomplete.exe /d gpsreverse2 /c check
gpscomplete.exe /d gpsdirect /c check
gpscomplete.exe /d gpsdirect2 /c check

Returns exit code 0 if installed, 1 if not.

gpscomplete.exe /d transfertool /c install /s "0,COM2,0,0,0"
Install Transfer Tool. Starts GPSComplete with Transfer Tool running as configured (same configuration as passed to the dialog box elements): Source type: 0 Sensor Driver, 1 ILocation, 2 COM or IP:Port, 3 IP Server, 4 plugin DLL Source Destination type: 0 COM port, 1 ILocation, 2 Inject, 3 TCP Server, 4 plugin DLL Destination Timeout in seconds (currently this work only if source is an IP:Port).


Our Clients



A lot of major-scale clients use our drivers.
Some of them:


Natural Sesources Solutions
Evident Scientific
Shenandoah Valley Electric Cooperative
Arkansas Utility Protection Services
Arric's Propane
Ncc UAE
Fortress Technologies LLC
City of Irving
Taylor Electric
Eddyfi
Openrail
Probe Technologies
Brabant Water
Société de l’assurance automobile du Québec
NSPower
Orange and Rockland
Central Valley Ag
Western Australia Public Transport Authority
Beloeil Suburb
Southern States Cooperative
EOS GNSS
AGL Macquarie
ÖAMTC
Ads-Tec Industrial IT GmbH
CenterPoint Energy
Idaho Power
Oklahoma State University Police
NewFoundland Power
KaigaiSoft-DENSO CORP
Emergent Health Patterns
MarkWest Energy Partners
Compass Com
EnBridge Inc
New Mexico State LandOffice
Enterprise GIS
Koln-Bonn Flughafen
Royal Automobile Club
BSNF Railyway
MFA Oil
Denmark Ambulances
Wake Country
County Prairie
UMS
Mildura Rural City Council
Avitech GmbH
SAP Owner Networks
NOVARA GeoSolutions
Alnet Ltd
Nustar
Douglas Guardian
RAG Montan Immobilien
TECO Energy
Telematic GPS
GCR Inc
Forest Resource Division
Central County Emergency
Fagus Forest TASS
Tandler
State Line Propane LLC
Dap Technology
Xplorer Tech
Midwest Surveys
MapTek
sixData GmbH
Wireless Networks Surveying Software
ICF International