GPSDirect and GPSReverse
Windows Drivers and Sensors for GPS.
Welcome to GPSDirect and GPSReverse NMEA Sensor Drivers.

Windows introduces the Sensor API which provides an abstraction to use many sensors, and the Location API which provides a way for applications to know the location of the user. However most GPS devices come with a bluetooth or a usb interface without a Windows sensor driver.

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. The driver also provides ILocation* information for Location-Aware applications. Using this driver enables all Windows sensor aware applications to get GPS information without directly accessing the GPS hardware. If you own an Android or an iDevice, the driver can also read GPS information from these devices. In case you do not own actual GPS hardware, the driver can still be tested in "Simulation" mode.

GPSReverse does the reverse, maps a Sensor (either a physical one, ILocation or GPSDirect) as a virtual COM port, so legacy applications can use a sensor, or data from iOS or Android.

The drivers are compatible with Windows 7, Windows 8 and Windows 10. The drivers come with an evaluation license. For personal usage, there is a one-time personal license available. If you are interested in C++ code advice and/or you want to include it in your commercial Windows applications and/or you want to redistribute the drivers as a company,then contact me via the the Business Support here.


Special thanks to CoDrops for the excellent Blueprint theme and to IcoMoon for the excellent icon designer.
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.

Notes

  • You need administrator privileges to install or remove the driver.
  • Windows 7 Starter Edition and "reduced" (illegal) versions do not support sensor/location capabilities.
  • The driver checks for updates each time it is run.
  • The driver is digitally signed by me. In case you get an unindentified publisher warning then you should not install this driver.

Driver features

  • x64 signed UDMF drivers
  • x86 signed UDMF drivers
  • COM-based with variable baud speed
  • Simulation mode
  • No-reboot install/uninstall
  • Releases the COM port when no sensor applications are attached
  • Supported NMEA Sentences for GPSDirect input and GPSReverse output:
    • GGA
    • RMC
    • GSA
    • GSV
  • Supported Sensors GPSDirect 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
  • Command line install parameters: /INSTALL COM|IP BAUD|PORT, for example /INSTALL COM4 4600, or /INSTALL 192.168.10.12 7001
  • Command line uninstall parameters: /UNINSTALL

Download

 

The driver comes as an evaluation version. If you want a license, please select one of the two options below:

  • Personal license, EUR 9,99 (PayPal), for personal use only. Payment is 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.
  • Commercial license. If you want to obtain a license that allows you to use or to include it in your apps or redistribute it as a company, then contact me via the Business Support here. 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.
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 and GPSReverse does not produce values through the COM port, download my Sensor Explorer and run it. It should show your sensor, enabled, and should output all it's values in a window. If the sensor is not enabled, enable it through the Control Panel.

The new version of 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.

The driver works in trial mode for 100 RMC sentences before outputting "$GPTRL", in which case you have to reconnect to it.

You can also install the driver by command line (gpsreverse64.exe install {sensorclsid}) or uninstall (gpsreverse64.exe uninstall). Once the driver is installed, the executable is merely a tester.

If you want a license, please select one of the two options below:

  • Personal license, EUR 9,99 (PayPal), for personal use only. Payment is 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.
  • Commercial license. If you want to obtain a license that allows you to use or to include it in your apps or redistribute it as a company, then contact me via the Business Support here. 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 Downloads
GPSReverse Downloads

The drivers come with an evaluation license. If you want a standard license, please select one of the two options below. 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 for GPSDirect, EUR 9,99 (PayPal), for personal use only.
  • Personal license for GPSReverse, EUR 9,99 (PayPal), for personal use only.
  • Commercial license. 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. 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.
GPS Direct usage.

To install GPS direct, you run it as administrator, select the NMEA source (Either a COM port, or an IP address) and either the baud rate or the IP Port number. After installation, the executable is no longer needed except for testing.



GPS Reverse usage.

To install GPS reverse, you run it as administrator and select which sensor it will read and what NMEA sentences it will output. You may also test using the embedded testing functions. Once the driver is installed, the executable is merely a tester and it is not needed to run for the driver to function.



You can use my iOS App for the GPS 7 Sensor.
  1. Install iOS GPS to Windows Sensor ($9.99) from the App Store.
  2. Enter the IP/Port that is shown (you can tap the port to change it). You have just mapped your iPhone or iPad as a Windows sensor!

 

 

You can use my specific app for the GPS 7 Sensor.
  1. Install GPS Sharing for Windows Sensor (free) from the Google Play Store.
  2. Enter the IP/Port that is shown (you can tap the port to change it). You have just mapped your android as a Windows sensor!