Introducing XDA:DevCon – A Conference For Developers By Developers
XDA Developers Android and Mobile Development Forum
Forgot your password?
 
Post Reply+
Tip us?
 
geronimo98
Old
#1  
Junior Member - OP
Thanks Meter 0
Posts: 11
Join Date: Jul 2009
Unhappy How to unlock GPS Baud rate field’s default setting on HTC Touch HD?

Hello! I’m new here and I have a problem with my HTC Touch HD’s GPS.
Because of a GPS lag of my HTC Touch HD PDA-Phone (Windows Mobile 6.1 OS), I asked advice of a HTC Europe representative, in order to improve GPS receiver performance, who has recommended to me to change (Start - Settings - System - External GPS – Hardware) Baud rate field value from 4800 (default) to 9600. I was impatient to apply this official recommendation, I selected the new value, saved the change by clicking “OK”, but … surprise! - After reopening of External GPS – Hardware, I saw that the new value wasn’t registered and the device seems to be locked to the previous value (4800). Also Hardware port field has the same behavior and seems to be locked to the default value: (None). I tried to do these changes even a hard reset, with several and also with no any navigation software installed on my device, but it was useless – the values still remain the same. HTC official, and also my telephony provider told me that they don’t lock GPS receiver’s settings.
Please, can anybody tell me:
- which registry key I have to change to make this fields editable, or
- maybe there is another way (except to follow the tutorial described here: http://blog.mohdimran.com/htc-touch-...oblem-tweaking, which I’ve already did… useless of course) to improve GPS performance?

Technical specifications: - GPS Chipset: Qualcomm gpsOne A-GPS
- Network: Vodafone (Europe)

Thank you in advance
 
grzegorzaksamit
Old
#2  
Junior Member
Thanks Meter 0
Posts: 7
Join Date: May 2009
The "hardware" tab in GPS configuration from start -> settings is broken on many windows mobile 6.0/6.1 devices. The only way to change those settings is to go to:

HKLM\System\CurrentControlSet\GPS Intermediate Driver\Drivers

You'll find "CurrentDriver" value there, which points to one of the subkeys.

If you want to use the builtin GPS receiver, the driver settings in the key pointed by "CurrentDriver" should be as follows:
InterfaceType = "POLL"
CommPort = "GPS0:"
PollInterval = 1000 (DWORD value)

There is no baud rate setting for builtin GPS receiver, but you can try experimenting with various PollInternal values. I don't think that would help a lot because GPS receivers are reporting GPS location once per second and poll-ing the device more often would not give you better GPS precision. But I can be wrong here.

If you're using external/bluetooth GPS receiver, you can point "CurrentDriver" to a subkey with values like these:

InterfaceType = "COMM"
CommPort = "COM3" (or whatever port you choose)
Baud = 4800 (DWORD value)

Regards
 
geronimo98
Old
(Last edited by geronimo98; 21st July 2009 at 03:32 PM.)
#3  
Junior Member - OP
Thanks Meter 0
Posts: 11
Join Date: Jul 2009
Thanks a lot for your promptitude

No, you aren’t wrong, because I’ve already tried several changes, for my builtin GPS receiver, in HKLM\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneDevice, which, at the beginning, looked like this

Default = (value not set)
CommPort = GPS0:
DriverName = GPS Device Driver
FriendlyName = QualComm GpsOne Card, version 0.0
InterfaceType = POLL
PollInterval = 1000 (this I’ve changed to 100)
Version = 2

and any change that I’ve done, didn’t improve GPS precision at all. As I said before, see this link: http://blog.mohdimran.com/htc-touch-...oblem-tweaking.
So, seems that things couldn’t be worse because, as I have supposed too, HTC and Vodafone have nothing to do with GPS Baud Rate field locking, but Windows Mobile HAS. Because it looks like it isn’t possible to change (which anyway will be useless, even if I could) Baud Rate field’s default value, please tell me
- maybe a new ROM (unofficial) after a HSPL or SSPL installation could improve GPS precision (I have already did the new official ROM upgrade from HTC, two months ago) and
- what is the best ROM in my case?

All the best
 
geronimo98
Old
#4  
Junior Member - OP
Thanks Meter 0
Posts: 11
Join Date: Jul 2009
... or there is another way to fix this Windows Mobile 6.1 deficiency?

Best regards
 
geronimo98
Old
(Last edited by geronimo98; 21st July 2009 at 06:25 PM.)
#5  
Junior Member - OP
Thanks Meter 0
Posts: 11
Join Date: Jul 2009
… HTC representative suggested me that my device could be damaged or that this problem could appear from my GSM provider's CID (or SIM) locking. Yesterday I went to the store from where, four month ago, I bought my HTC Touch HD, willing to find out what could be the cause and if, on other brand-new, sealed up device (HTC Touch HD of course), GPS Baud rate’s value can be changed. The new device had the same behavior like mine!
So, on one hand, because it is hard to believe that all HTC devices from that store are damaged, the conclusion is that my device is working properly and, on the other hand, I looked up for an explanation that all Windows Mobile OS on HTC from that store have the same broken setting – I can’t still think at anything else but GSM provider SIM locking. Please tell me if could be this the cause of the Windows Mobile broken setting, because, in this case, I could resolve the problem by unlocking my HTC !?

Thank you
 
geronimo98
Old
#6  
Junior Member - OP
Thanks Meter 0
Posts: 11
Join Date: Jul 2009
Hi, everybody

I’m back and I apologize if I’m bothering you with this problem again.
I asked a Microsoft representative about possibility to have a spoilt Hardware tab on several devices running WM 6.1 and I received this answer:

“Are you sure you have chosen the correct hardware port? That is the only thing I can think of that would affect that change unless your GPS does not support a higher setting.”

Does anybody know if builtin GPS receiver’s Baud rate of HTC Touch HD supports higher settings than 4800?

All the best
 
geronimo98
Old
#7  
Junior Member - OP
Thanks Meter 0
Posts: 11
Join Date: Jul 2009
Please, could anybody try, on HTC Touch HD, to set a higher value than 4800 in Baud rate field and tell me if, after “External GPS – Hardware” reopening, the new value was registered?

Thanks a lot
 
alltruism
Old
#8  
Member
Thanks Meter 1
Posts: 43
Join Date: Feb 2009
Location: Exeter
Quote:
Originally Posted by geronimo98 View Post
Please, could anybody try, on HTC Touch HD, to set a higher value than 4800 in Baud rate field and tell me if, after “External GPS – Hardware” reopening, the new value was registered?

Thanks a lot
It doesn't, it always reverts to 4800.
 
geronimo98
Old
#9  
Junior Member - OP
Thanks Meter 0
Posts: 11
Join Date: Jul 2009
Thank you very much

Seems that builtin GPS receiver doesn't support higher settings indeed!

So HTC representative was giving me a wrong solution for GPS's lack of precision.

Best regards
 
alltruism
Old
#10  
Member
Thanks Meter 1
Posts: 43
Join Date: Feb 2009
Location: Exeter
I think so, although weirdly if I use the HTC GPS App it lets you pick much higher BAUD rates, but these still don't "stick" in other apps or Windows itself

http://rapidshare.com/files/84815853...C_GPS_TOOL.cab

 
Post Reply+
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Go to top of page...

XDA PORTAL POSTS

Auto Test Your Android Apps with Robotium

You’ve just finished coding your very first app, but before you release it to the wild, you … more

Open Source CPU Info App for Windows

So you’re playing with your shiny new Windows 8 tablet PC, when one of your like-minded geeky … more

Guide to Using Adobe Air on Android

When writing an app with performance in mind, you most likely want to write it native code using the … more