View Single Post
  #1 (permalink)  
Old 05-25-2009, 08:27 PM
Malatesta's Avatar
Malatesta
Moderator/WMExperts Staff
Offline
Location: NY
 
Join Date: Jun 2006
Posts: 2,413
Reputation: 3635
Malatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIPMalatesta is still contributing even after becoming a VIP
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Exclamation Fix for Sprint Treo Pro missing calls

[By zbop; Originally posted at TreoCentral]

Description of Problem:


The Sprint Treo Pro will sometimes send calls directly to voicemail in areas of low signal even though you are able to place outgoing calls from the same location just fine. In this instance, your phone will NOT ring and you will NOT get an incoming call notification. The cause of this problem is that the parameters that defines the receiver gain offsets are set too low by default.

Note: this should not be confused with the silent ringer problem which is a known issue with SPB products such as SPB Mobile Shell or SPB Phone Suite, see this thread for details and a solution to that problem.

Solution:

The solution is to bump these values up and allow incoming calls to go through despite a low signal. This may not fix all your reception issues, but if you are on the fringe of reception, it should make your phone useable again. Even though several people have tested this hack without any side-effects, there are always risks involved, so use your own judgement. If you aren't having problems with missed calls, I'd suggest leaving well enough alone.


Tools Needed:
  • beezlewaxin's 800w Diagnostic Driver (works for STP too)
  • QPST -- As this is a Qualcomm program, I will not post or link to it here. Make sure to use QPST 2.7.301 (or QPST 2.7 build 301 as it is sometimes called) for this. (Hint: Google is your friend.)
  • Your SPC/MSL code. BAF MSL Grabber will get it for you, you'll need to install .NET CF 3.5 as well.
  • A normal MicroUSB sync cable.
  • Your Sprint Treo Pro.
That's an intimidating list I know, but it's really much simpler than the list might imply.


To apply the hack:
  • Install QPST.
  • Connect your phone to your PC, make sure you have a good connection.
  • On your phone, go into the dialpad and dial ##DIAG# (##3424#).
  • You should see a program named DMR v2.31 running that shows Port, Handle, Tx, Rx
  • You should be prompted for several (three) hardware installs. All three times point the installer to the location where you placed beezlewaxin's 800w Diagnostic Driver.
  • Once installed, run QPST Configuration.
  • Click Add New Port...
  • Here you will see a list of comm ports. Don't worry about most of these, the one we want is labeled USB/QC Diagnostic. If you see more than one, that's okay, just add all of them (I had two).
  • One of the comm ports will list a phone. Mine displayed SURF7500A. Simply make a mental note of the comm port number for this one.
  • From the QPST tools, launch QPST Service Programming. (Warning: This is an incredibly powerful tool, and it has the capabilities to completely brick your phone, rendering it useless. If you do not know what something does, don't touch it!)
  • Make sure that your phone is selected, and click OK.
  • Click the Read from Phone button. This is where you will enter your MSL/SPC code.
  • If you were able to successfully read your service programming values from your phone, you're ready for the next step.
  • From QPST tools, launch RV NV Item Manager. Click File -> Read From Phone. If that doesn't work, you can try Setting -> Comport and select the same port you used in QPST.
  • Next, back up your original settings which you just read. Do this by clicking File -> Write Only Listed NV Items to QCN and give it a filename when prompted to save the settings.
  • Now, there should be 4 values in NVRAM for gain offset, mine were originally:
    NV_C0_BC1_VGA_GAIN_OFFSET_I = 1980
    NV_C1_BC1_VGA_GAIN_OFFSET_I = 2660
    NV_C0_BC0_VGA_GAIN_OFFSET_I = 2222
    NV_C1_BC0_VGA_GAIN_OFFSET_I = 2911
    (your values will be slightly different, don't worry about that)

    Change these values to:
    NV_C0_BC1_VGA_GAIN_OFFSET_I = 3229
    NV_C1_BC1_VGA_GAIN_OFFSET_I = 3362
    NV_C0_BC0_VGA_GAIN_OFFSET_I = 3074
    NV_C1_BC0_VGA_GAIN_OFFSET_I = 3326
  • After you've edited those values, select File -> Write Changed Items to Phone.
  • Then do a File -> Read From Phone, and go back and verify the modified values are still there and are set correctly.
  • Disconnect your phone and Soft-reset.
Disclaimer:

This hack is provided for use at your own risk. Exercise caution and use your own judgement. The hack can be undone by restoring you original values or via a ##RTN#.

Credits:

Malatesta, Ebag333, Beezlewaxin, Baffles
__________________
This post has been thanked 3 times.