A collection of random information, articles, and product recommendations for the purpose of helping people make the informed purchases and getting the most from products they own.

Home

Select Network Hack

Introduction
What is
"Select Network?"
Download / Install
How It Works
How-To
(hack your own)
How to know know what network you're on
Contact

This page last modified 10/28/06

Download

Chose the appropriate version for your Treo.  If you don't know what software version you have go back and read the introduction.

Treo 680
I do not have versions for the Treo 680 at this time.  Shortly after the Treo 680 is released, I will be happy to hack and post an overlay for them assuming something hasn't majorly changed since the 650.  This will require someone to send me the overlay file as I do not intend to get a 680 myself.  Please use the contact page to send me the overlay.
Treo Version Software Version Hack Overlay File

Latest Versions:

Palm Unlocked GSM Treo680-?.??-CNG Not yet available
Cingular Treo680-?.??-ENA Not yet available

Treo 650
Treo Version Software Version Hack Overlay File

Latest Versions:

Palm Unlocked GSM Treo650-1.20-ENA Phone_enUS-T650-1_20-ENA.PRC
Cingular Treo650-1.17-CNG
Treo650-1b.17-CNG
Phone_enUS-T650-1_17-CNG.PRC
Chinese Treo650-1.20-APR Phone_enUS-T650-1_20-APR.PRC
Palm Unlocked GSM - FAT32 Custom ROM
(Unofficial Release, Custom ROM)
Treo650-1.20-ENA Phone_enUS-T650-1_20-ENA-FAT32.prc

Older Versions:

Cingular Treo650-1.04-CNG Phone_enUS-T650-1_04-CNG.PRC
Cingular Treo650-1.15-CNG Phone_enUS-T650-1_15-CNG.PRC
Palm Unlocked GSM Treo650-1.13-ROW Phone_enUS-T650-1_13-ROW.PRC
Unofficial Pre-Release Treo650-1.14-dbg Phone_enUS-T650-1_14-dbg.PRC

Treo 600
Treo Version Software Version Hack Overlay File
Cingular Treo600-1.16-CNG Phone_enUS-T600-1_16-CNG.PRC
Palm (unbranded/unlocked) Treo600-1.12-ROW Phone_enUS-T600-1_12-ROW.PRC

Installation:
Note: When you install the .PRC file it will automatically be renamed to it's original file name of Phone_enUS.prc.  The hacked files started out as Phone_enUS.prc and I've renamed them for the purpose of posting and keeping the versions separate.

The Phone_enUS.PRC (overlay) file can be installed the following ways:

Option How to
1 Browse to this page using your Treo's internal web browser (Blazer.)  Simply download the PRC to the phone and install.
2 or...
From the palm desktop, install the PRC via hotsync as you would any other application.
3 or...
Copy this file to the SD card and use FileZ to copy it from the SD car to RAM.
Notes & Uninstall When you copy or install this file to RAM, the operating system will use this copy of the file (in RAM) instead of the version in ROM.
This file does not have an icon and can not be copied using the operating system's normal "copy" command since it's a resource and not an application
To remove the hack, simply delete the file from RAM using FileZ .  When you do so the original version in ROM will be used once again.

What's is it?
The overlay is a resource file that the phone application uses that among other things contains the menus that you see while running the phone application.  When you open up the phone application and press "Menu" it loads the menus from the overlay file.

How does it work?
In simple terms the Cingular SIM contains and instruction (what I assume to be a standard optional instruction) that commands the phone to lock itself in 'automatic' network selection mode and 'disable/hide' manual network selection.  The phone application on the Treo honors this request and (quite technically) hides & disables menu item #7303 which is the "Select Network.." option under menu>options.  These menus are contained in the overlay file.
The overlay file, however, contains similar menus (which are hidden) for presumably other types of networks, and those menus also contain the 'select network..' option under a different menu item number.  One of those is #1306.
Using a hex editor, I've changed 1C8B to 051A (7307 to 1306 in decimal.)  This way when the phone application attempts to hide 7307, the menu item simply isn't there.  Instead 1306 is in it's place which isn't restricted.  So when you select "Select network" you're selecting the 1306 command which so far appears to do the exact same function.

http://discussion.treocentral.com/showthread.php?p=758875