Post Reply

[Q] Transfer tracks and waypoints from and to Garmin GPS

OP Speaker for the Future

25th August 2014, 10:41 PM   |  #1  
OP Junior Member
Thanks Meter: 0
 
3 posts
Join Date:Joined: Aug 2014
Hello,

I recently bought my first Android device and since I own Garmin GPSMap 60Cs I tried to find some app that would allow me to mostly just download current track log from the GPS to my Android.

Unfortunately I haven't found anything so I wrote my own.
  • It currently only works with the GPSMap 60Cs
  • It can transfer both tracks and waypoints in both directions
  • It probably needs USB Host ability
  • It only saves to and reads from Ozi Explorer's track and waypoint format file
  • It only works over USB

The reason I'm writing here is that right now it's good enough for me. But if other people would be interested I would add support for other Garmin GPS models and maybe some other types of data and I'd release it here.

Are you interested?
28th August 2014, 07:31 AM   |  #2  
Annika's Avatar
Junior Member
Flag Ringsted
Thanks Meter: 0
 
9 posts
Join Date:Joined: Jul 2007
More
Quote:
Originally Posted by Speaker for the Future

[LIST][*]It currently only works with the GPSMap 60Cs[*]It can transfer both tracks and waypoints in both directions

Personally I use Oregon 650 and my pals Oregon 550...
If I can find my cable and 60csx I will give it a try
1st September 2014, 12:56 AM   |  #3  
OP Junior Member
Thanks Meter: 0
 
3 posts
Join Date:Joined: Aug 2014
Quote:
Originally Posted by Annika

Personally I use Oregon 650 and my pals Oregon 550...
If I can find my cable and 60csx I will give it a try

Actually this ought to work with all Garmin GPS devices that have USB. Garmin has its own protocol for transferring data over USB that all their devices should support. What differs between different models are supported data types. For example there are 15 different types for a waypoint. The simplest one has only name, position and comment, while some others have even 10 other properties. Sadly enough Garmin doesn't provide any database or spreadsheet that would say what devices support what types. And the only way to find that out is to ask the GPS device.

For that I made a simple app that will try to connect to the GPS and load its name and the supported types.
  1. Connect the GPS to your Android phone
  2. Open the Garmin Protocols app
  3. Click Connect
  4. Click Yes when it ask for USB permission
  5. Click Conect again

Now you should see the name of the GPS and below it a list of the supported types (type name contains letter and 3 or 4 numbers such as D109)

Please try it with any GPS you can and if the app works successfully send me the GPS name and the supported types. Also if this app will work with your phone and the GPS then my app for transferring tracks and such will work too.


The app should be attached to this post (Min Android version is 4.0. If you have older version please let me know and I'll try to do something about it. The app requires android.hardware.usb.host, so it may not install if USB Host is not supported. There are no permissions.)


Since I can't yet post outside links.. in case you'd like to know more about the Garmin Interface specification try googling "garmin commProtocol" (it's the first link "Interface SDK' and inside it the .pdf)
Attached Files
File Type: apk Garmin Protocols.apk - [Click for QR Code] (166.5 KB, 5 views)
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Questions and Answers by ThreadRank