ok this is a little more complex than what im used to on my blackberry.
im trying to find my MSL number, but i havent figured that out.
@soul terror, silly question but how do you reflash the phone to get the official update?
Before you reflash the phone, check to make sure you don't have the official version already. It's most likely that you do, depending on where you go the phone. Go to the settings on the phone at scroll all the way down to "about phone." Then scroll down until you see your baseband version. The last part should say DE03. If it does, you already have the official version. If it says DD16 or DD10, then you have a leaked, beta version of Android 2.1, and should reflash.
Assuming you have the official version, and don't need to reflash:
Get a program on the market called connectbot.
Open connectbot, and at the bottom there will be a dropdown menu. Select "local". Type in any sort of nickname (or none at all) and hit enter. It'll bring you to a command prompt, like in DOS. Type in "getprop". Scroll through till you see a line that looks like this:
[ril.MSL]: [######]
There will be a 6-digit in the 2nd set of brackets, write down that number.
Then go to your dialer and type ##3282#
It'll prompt you to enter your MSL, this is where you enter in the number from above.
You'll see four lines. Change ever line labeled as an address to 0.0.0.0
Change ever line labeled as a port to 0
Viola, you're done.
If that doesn't work, report back, and we'll work on reflashing. Believe it or not, reflashing is a bit more of a big deal, since it's basically like reformatting your phone.
If you don't mind my asking, did you get your phone from a sprint store, or did you buy it used from someone else. If you bought it from a sprint store, it's highly unlikely that you don't already have the official version.