Im having some issues with the GPS intermediate driver, I have added a virtual serial port to our Camera/GPS hardware to expose the raw NMEA data and this is now working without a problem, any application requiring raw NMEA data can connect to COM8 and receive it.
If the GPS Intermediate Driver is involved, i.e. "Setting | External GPS" has hardware port set to COM8 and program port to COM7. Then when applications request data from COM7 the data appears to be different. I only say appears as I am unable to check the physically output, see Note A below.
The difference appears to be it is returned noticeably slower than connecting to COM8 directly, but also applications like visualGPS whilst they show locked onto 6 satellites will not show a 3D GPS fix. Only when connected to COM8 will I receive a 3D GPS fix, this to me indicates the Microsoft software is changing the data rather than simply sharing it and thus causing issues for users who want to use the driver to share data across several applications.
Anyone have any ideas on why the Microsoft intermediate driver is causing me such issues, there seems to be very little information about it.
Note A) - There seems to be no diagnostic program for WM6 professional that will read COM ports or at least redirect traffic to a COM port connected to the PC. If anyone can recommend a program for WM6 to connect and view data from COM ports, ideally with timestamps. Or a program to redirect traffic i.e. read from COM7, Open COM6 and send data over COM6. I can push data into the system, just no programs I can locate will push data out.