[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1100
  • Last Modified:

GPS NMEA Input Command to trigger GPS unit

I have written a bespoke software application to monitor a Leadtek GPS 9532 mouse receiver.

Before I can use my software I must first initialise the GPS unit with Winfast Navigator (the software suppied with the GPS unit).

Once the GPS has been initialised with Winfast Navigator, I can then shut Winfast Navigator down and launch my own software.

I only need to load Winfast Navigator each time I power up the GPS unit.

Whilst most GPS units blindly output the NMEA data, it appears that this Leadtek unit requires an input message to be sent to it before it will output any data.

Can someone please identify what this input message is - its driving me mad.

Regards in advance

Mike
0
mnewett
Asked:
mnewett
1 Solution
 
Jaime OlivaresSoftware ArchitectCommented:
>I only need to load Winfast Navigator each time I power up the GPS unit.
I thought all GPS need to be configured only once. Will investigate...
0
 
Jaime OlivaresSoftware ArchitectCommented:
Ok, I guess your GPS start allways in SIRF protocol, so you have to send a command to switch.
SIRF is a messy binary protocol, but have found a manual:
Command 129 will switch but you have to send extra control characters.
http://www.rayming.com/download/SiRF%20Binary%20Protocol.pdf
0
 
Jaime OlivaresSoftware ArchitectCommented:
Also explained here:
http://www.sectron.cz/md/cz/pro/gps/download/gps_protocol.pdf

Command:
ASCII 129, or
Hex 81
0
[Webinar] Improve your customer journey

A positive customer journey is important in attracting and retaining business. To improve this experience, you can use Google Maps APIs to increase checkout conversions, boost user engagement, and optimize order fulfillment. Learn how in this webinar presented by Dito.

 
mnewettAuthor Commented:
I have tried sending the following string exactly as it appears below - with no carriage returns or line feeds. Still no luck.

A0A200188102010100010501050100010001000100010001000112C0016AB0B3

Should the message be send as a single string - or should it be split up and sent as 3 strings (start sequence, payload and end sequence)?

Should I be including carriage returns or line feeds?
0
 
Jaime OlivaresSoftware ArchitectCommented:
are you sending an ASCII "string"? Or you are sending true binary data?

ASCII string will have 64 bytes long, binary string will have 32 bytes. The correct answer is the sencond one.
Also you must not include CR or LF at the end


0
 
viliaCommented:
Hi mnewett,

Have you found a solution for the GPS initialization? If the question is open, please let us know so we can help you.
0
 
mnewettAuthor Commented:
Thanks for the advice guys - but I've finally found the problem.

The flow control within my application was defaulting to ON instead of OFF - hence the need to run Winfast Navigator in order to initialise the flow control correctly first

I have now found a way of fixing the problem
0
 
DarthModCommented:
Submitted to PAQ with points refunded (500)

DarthMod
Community Support Moderator
0

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now