[Mogul, XV6800 ROM Development] CarmeloR:
GPS working with no modifications

I don't know what the cab does but all I did was upgrade to the new rom and didn't let the custimization run. I didn't install VZnav cause it will screw up the GPS (lock you out). I did do the QPST which improved the GPS quite a bit. Prior to the QPST I was only getting about 4 to 5 sats, now I am getting over 10. I have TT6 running, I had google maps, live search...etc no issues.

There was one problem that I was having and I found the solution. If you put the phone to standby the GPS stoped working untill you did a soft reset or if you ran Quick GPS(don't know why but it would start it back up agian). Well, I don't have a data plan so it is not always possible to get Quick GPS to run. I can't leave the hpone off standby cause it won't last very long other wise. Here is what I found.​

In the regestry I found these settings for power management.

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Interfaces]

"{EB91C7C9-8BF6-4a2d-9AB8-69724EED97D1}"="Power-manageable display"

"{98C5250D-C29A-4985-AE5F-AFE5367E5006}"="Power-manageable NDIS miniports"

"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"="Power-manageable block devices"

"{A32942B7-920C-486b-B0E6-92A702A99B35}"="Generic power-manageable devices"

Each one of the {} strings are an IClass for other device including the GPS. The one found in the GPS was this {A32942B7-920C-486b-B0E6-92A702A99B35}. When I deleted the IClass string out of the following keys, you are now able to put your phone to standby and the GPS will keep running. For those who are new, there are alot of other entries under each key, I am only showing the IClass string, so don't delete the entire key, just the iclass string or your GPS wil stop working.

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPSID]

"IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SerialGPS]

"IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"

After deleting, soft reset and now I can go into stand by with no issues.

Problem that I have not solved, the GPS as everyone knows is really AGPS. When you open the port for the GPS calls to open COM1 which is the modem and to dial out to the data network. Here are the keys involved in this sequence so far that I can tell.​

[HKEY_LOCAL_MACHINE\Services\GPSDaemonService]

"Index"=dword:00000001

"Prefix"="GPC"

"Keep"=dword:00000001

"Order"=dword:00000009

"Description"="Services PPP events on behalf of GPS"

"DisplayName"="GPS Daemon Service"

"Dll"="GpsDaemonService.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SUPL AGPS]

"EnableGPSSmartMode"=dword:00000001

"ServerPort"=dword:00001e6c

"ServerIP"="195.207.101.126"

"QosPerformance"=dword:00000059

"QoSAccuracy"=dword:00000032

"TimeBetweenFixes"=dword:00000001

"NumberFixes"=dword:3b9ac9ff

"GPSMode"=dword:00000002

"EnableAGPS"=dword:00000001

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneDevice]

"Version"=dword:00000001

"PollInterval"=dword:000001f4

"DriverName"="TAI"

"FriendlyName"="QualComm GpsOne Card, version 0.0"

"InterfaceType"="POLL"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOnePort]

"CommPort"="COM1:"

"FriendlyName"="QualComm GpsOne Card, version 0.0"

"InterfaceType"="COMM"

[HKEY_LOCAL_MACHINE\Drivers\Active\02]

"Hnd"=dword:01a79480

"Name"="TAI1:"

"Key"="Drivers\\BuiltIn\\TaiServer"

"BusParent"=dword:01a72390

"InterfaceType"=dword:00000000

"BusName"="BuiltInPhase1_0_7_0"

When you open the port it calls to Poll TAI1: which then calls COM1: which is the modem. I am trying to figure out what I need to change TAI1: and COM1: too so that it will poll any available internet. I was figuring it has to be something with the NDIS, RNDIS, TCPIP…etc but have no clue how to route it or if it is even that simple. Any one have any suggestions I am all ears.