GPSComplete driver suite for Windows

Welcome GPSDirect GPSReverse Transfer Tool Download Support API Our Customers

Welcome to GPSComplete, the all-in-one tool for Sensor Drivers including GPSDirect, GPSReverse and testing tools.

GPSDirect allows you to reuse your existing GPS source (a COM port, a Bluetooth device, a TCP/IP Source, or a simulation) and map it to a Windows GPS Sensor for your Windows applications that are GPS sensor-aware (Maps, etc). Using this driver enables all Windows sensor aware applications to get GPS information without directly accessing the GPS hardware. GPSDirect is useful for new applications to access information from older devices. GPSReverse does the reverse, maps a Sensor (either a physical one, ILocation or GPSDirect) as a virtual COM port. GPSReverse is useful for legacy applications to use a sensor which exists in modern PCs.

The drivers are compatible with Windows 10/11 as UMDF 2.x drivers and with Windows 7 and Windows 8 as UMDF 1.1 drivers.


New applications, such as Bing Maps, search for new location-enabled GPS systems, but only a few yet exist. Most users still have the old COM-port NMEA-compatible devices.

GPSDirect is a user-level driver (UMDF) that can read a COM port or a TCP/IP Source that contains GPS NMEA data and map it to a Windows GPS Sensor for your Windows applications to be GPS sensor-aware. It comes in both x64 and x86 versions, it supports Windows 7,8 and 10 and it comes with an evaluation version.

Driver features

  • x64/x86 signed UMDF drivers
  • No-reboot install/uninstall
  • Can read directly from a bluetooth device
  • COM-based with variable baud speed
  • Simulation mode
  • Fixed mode
  • Injection 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
Some new systems include by default a Windows sensor, but only compatible software can connect to it.

GPSReverse is a driver that maps such a sensor to a Virtual COM port that you can use with legacy applications. This driver can also take data from the GPSDirect driver.The driver can output RMC,GGA,GSV and GSA NMEA sentences to a Virtual COM port which can be opened from any software that can open COM ports. It also includes the ability to select which messages should be sent to the clients and a testing function.

GPSReverse needs an active and working Location Sensor. If you are not sure that your system has such a sensor, you can use the GPSComplete testing tools. You can also install GPSDirect in simulation mode and open it with GPSReverse.

GPSReverse can take location data from an ILocation object, which is guaranteed to exist in Windows. Note that only RMC at the moment is output if GPSReverse is connected to ILocation. This can be useful even if an actual sensor exists, because some sensors do not allow direct connection.

GPSReverse can also take data from the Transfer Tool. If you can't make it to read your sensor (Because some sensors do not allow access from a driver), you can install it in "Client" mode and inject data from the transfer tool to it.

GPSReverse allows you to open the virtual COM port from many applications, as long as you specify the "MTH" option in the installation dialog.

GPSReverse is Windows 10/11 compatible as an UMDF 2.x driver and Windows 7/8 compatible as UMDF 1.1 driver.

The Transfer Tool allows GPSDirect or GPSReverse to get or send data if accessing the sensor or the COM port directly is problematic for some hardware.

The Transfer Tool can retrieve data from:
  • GPSDirect, or another location sensor
  • GPSReverse, or another COM port driver
  • A TCP server
  • ILocation
  • Data sent to it via a TCP/UDP server


The Transfer Tool can send data to:
  • GPSDirect
  • GPSReverse
  • A TCP server
  • ILocation

GPSComplete can install the Transfer Tool via either the GUI, or by using command line parameters.

The GPSComplete package contains all the drivers and testing tools in a single executable.

  • x64: Download evaluation.
  • x86: Download evaluation.
The drivers need Administrator permissions to run and you will be requested to grand permission through UAC. If the installation fails, a quick look to your c:\windows\inf\setupapi.dev.log might help.


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.

PayPal Personal payments are usually instantly processed, so if you do not receive a mail from us in the next 24 hours, check your spam folder or contact me via the Business Contact.

 
  PERSONAL LICENSE PAYPAL BITCOIN BUSINESS LICENSE
GPSDirect + GPSReverse
Bundle
EUR 14,99 (PayPal)







If you want to obtain a 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, then contact me via the Business Support here.

Also, you will get an combo offer if you include my Help Me Now library in your projects.

Note that if you request the driver for any sort of automatic/autonomous control of any vehicle, then a company license will not be granted because misusing the product can even put a human life in jeopardy.
       
GPSDirect EUR 9,99 (PayPal)
       
GPSReverse EUR 9,99 (PayPal)

You can use the forum for support, or contact us via the Business Contact for commercial licenses, C++ code and licensing the driver for companies.

For quick issues, here is a FAQ:
GPSDirect issues
  • Have I tested the COM port for actual GPS Data?
    Before installing GPSDirect, go to menu Tests, then Any COM port tester. Input the same values you put to GPSDirect (say, COM3, 9600).
    You should see NMEA messages that start with $GPGGA, $GPRMC, $GPGSV etc.
    $GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62 $GPGSA,A,3,19,28,14,18,27,22,31,39,,,,,1.7,1.0,1.3*35
    If nothing or garbage is shown, check your COM port settings and/or the serial port driver.
  • Have I verified that GPSDirect has installed correctly?
    After installing GPSDirect, go to menu Tests, then Sensor Explorer On. You should see one of the entries named "GPSDirect Sensor" , the state "initializing" or "ready", and, at the right side, GPS values (longitude, latitude etc).

    If Disabled is shown, then you have to enable somehow the driver, or check if Windows Location Services (Control Panel) is enabled.
    If Initializing is shown, then the driver hasn't get acquired a fix. Make sure the sky is visible
  • Do I get location jumping around?
    There is an option "Force high precision to avoid location jumps" in GPSDirect installation. Try that.
  • Do I need the Transfer tool?
    Perhaps GPSDirect cannot access the COM port directly. In that case, use the Injection Mode, then use the Transfer Tool to transfer between the COM port and the driver.
GPSReverse issues
  • Have I tested the sensor?
    Before installing GPSReverse, go to menu Tests, then Sensor Explorer On. You should see your sensor in the list and, after selecting it, GPS data at the right.

    If Disabled is shown, then you have to enable somehow the driver, or check if Windows Location Services (Control Panel) is enabled.
    If Initializing is shown, then the driver hasn't get acquired a fix. Make sure the sky is visible
  • Have I verified that GPSReverse was successfully installed?
    After installing GPSDirect, go to menu Tests, then Any COM port tester. Open the port that GPSReverse has supposedly created (say, COM3, 9600).
    You should see NMEA messages that start with $GPGGA, $GPRMC, $GPGSV etc.
    $GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62
    $GPGSA,A,3,19,28,14,18,27,22,31,39,,,,,1.7,1.0,1.3*35
    If nothing or garbage is shown, check your COM port settings and/or the serial port driver.

    If you see zeroes, check the next section.
  • Do I get zeroes in GPSReverse?
    Some sensor drivers cannot be accessed from other drivers (like GPSReverse). They can only be accessed from user mode applications.

    To cope with such sensors, you must use the Transfer Tool:
    • Install GPSReverse in 'Client' mode
    • Configure Transfer Tool to transfer: from your sensor (and select the sensor from the list), and to the COM port driver (no need to enter the COM port, it is found automatically). This configuration only needs to be done once.
    • Start the transfer tool.

    Check the output of GPSReverse again now. It should be sending complete data.
  • Am I trying to use the COM port from multiple applications?
    Reinstall GPSReverse with MTH option enabled.

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

  • 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

    In all the following operations of the Command line API, gpscomplete64.exe returns exit code 0 on success and 1 on error.

    Install Sensor Driver
    gpscomplete64.exe /d gpsdirect /c install /s COM3 /b 9600
    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.
    Instead of gpsdirect, you can use gpsdirect2 to install the UMDF 2.x driver.
    Uninstall Sensor Driver
    gpscomplete64.exe /d gpsdirect /c uninstall
    gpscomplete64.exe /d gpsdirect2 /c uninstall
    Install GPSReverse COM Port Driver
    gpscomplete64.exe /d gpsreverse /c install /s {800EE0CB-71EC-40F0-991C-7E76BFABD1AF}
    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.

    You can also use gpsreverse2 to install the UMDF 2.x driver.
    Uninstall GPSReverse Driver
    gpscomplete64.exe /d gpsreverse /c uninstall
    gpscomplete64.exe /d gpsreverse2 /c uninstall
    Check drivers
    gpscomplete64.exe /d gpsreverse /c check
    gpscomplete64.exe /d gpsreverse2 /c check
    gpscomplete64.exe /d gpsdirect /c check
    gpscomplete64.exe /d gpsdirect2 /c check
    Returns exit code 0 if installed, 1 if not.
    Install Transfer Tool
    gpscomplete64.exe /d transfertool /c install /s "0,COM2,0,0,0"
    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).
    COM API enable/disable
    gpscomplete64.exe /d com /c register
    gpscomplete64.exe /d com /c unregister