[MDA III, XDA III, PDA2k, 9090 Software Upgrading] CJBS:
I've played around with CAB files and registry settings in an attempt to enable a Band tab in the Phone's settings screen with the aim of switching GSM network bands, but have not been able to get it working. Others have attempted similar things in the past (http://xdaforums.com/showthread.php?t=267793), and also had little success.

I'll list what I've learned in the process of trying, just in case it helps anyone else, or in case someone who knows more can reveal what's required to enable the Band Tab in WM5 to allow selection between GSM network frequencies (ie. not UMTS, or TD-CDMA or anything else). Specifically, I'd like to be able to select between the four bands that the Blue Angel supports: 900 / 1800 / 850 / 1900 MHz

WM 2003SE

In WM 2003SE, it was possible to enable the Band page if the appropriate version of two files, PhonePH.dll and RILGSM.dll was set. The attached cab file allows this to be installed on WM2003SE phones.

This file includes a registry file with settings similar to those listed below. The following is an example of a REG file which allows the customisation of this Phone->Settings->Band tab. Note that I've included 7 different values, but a maximum of 5 can be included. The ItemCount value sets the number of items displayed. (I include the other values for reference incase you wish to change /swap the first 5 values)

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\PhonePH]

"ItemValue4"=dword:00000000

"ItemName4"="Reset Value to zero"

"ItemValue3"=dword:00000003

"ItemName3"="GSM 900 / 1800 (Europe/Asia)"

"ItemValue2"=dword:00000005

"ItemName2"="GSM 850 / 1900 (North America)"

"ItemValue1"=dword:00000007

"ItemName1"="Automatic"

"ItemCount"=dword:00000005

"ShowBandPage"=dword:00000001

"ItemName5"="GSM 900 / 1800"

"ItemValue5"=dword:00000003

"ItemName6"="GSM 1900"

"ItemValue6"=dword:00000004

"ItemName7"="GSM 1800"

"ItemValue7"=dword:00000002

[HKEY_CLASSES_ROOT\CLSID\{2C51FDE9-39A0-4df7-8C59-9A41EE060497}]

@="Test Property Page Extensions"

[HKEY_CLASSES_ROOT\CLSID\{2C51FDE9-39A0-4df7-8C59-9A41EE060497}\InProcServer32]

"ThreadingModel"="Apartment"

@="phoneph.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]

"{2C51FDE9-39A0-4df7-8C59-9A41EE060497}"="Test Property Page Extensions"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Extensions\Controls Folder\Phone\shellex\PropertySheetHandlers\{2C51FDE9-39A0-4df7-8C59-9A41EE060497}]

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\RIL]

"Index"=dword:00000001

"Order"=dword:00000003

"Prefix"="RIL"

"Dll"="rilgsm.dll"

Note the relationship above between phoneph.dll and the Phone Property Pages.

Windows Mobile 5

Unfortunately on WM5, running this CAB won't work, and in fact, it will disable your phone. After much testing, I discovered that this was because it installed the WM2003SE version of the RILGSM.dll file, which doesn't seem to work on WM5. This value is set in the following key: HKLM\Drivers\BuiltIn\RIL\ -> Dll="Rilgsm.dll"

Swapping this with a new file (eg. the one from WM2003, then referencing this new file in the registry, followed by a soft reset) will result in the phone not being available. The message "A wireless radio must be attached to use the phone." will appear when attempting any phone operations in this case.

Most phone settings in WM5 seem to be in the HKLM\SOFTWARE\OEM\PhoneSetting key. However, trying the ShowBandPage value didn't work. It is possible to enable a band selection page, for switching between a UTMS and GSM network, but this is pointless on a Blue Angel (XDA IIs), as it doesn't support UTMS anyway.

Here is an example of a registry (.reg) file for enabling the UTMS band page (along with some extra options that I've aggregated):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\PhoneSetting]

"ShowPIN2Page"=dword:00000001

"ONSDisplayRule"=dword:00000001

"Enable3GLongNamePrefix"=dword:00000000

"LongNamePrefix"="UMTS"

"EnableUsimEF"=dword:00000001

"ShowNITZPage"=dword:00000001

"HiddenFDNFunction"=dword:00000000

"HiddenBCFunction"=dword:00000000

"FDNQueryPBTimeout"=dword:00060000

"ShowFDNPage"=dword:00000001

"ShowTtyPage"=dword:00000001

"ShowUMTSBandPage"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\PhoneSetting\BandType]

"ItemValue4"=dword:00000003

"ItemName4"="UMTS(2100+800)"

"ItemValue3"=dword:00000002

"ItemName3"="GSM(1900+850)+UMTS(1900+850)"

"ItemValue2"=dword:00000001

"ItemName2"="GSM(900+1800)+UMTS(2100)"

"ItemValue1"=dword:00000000

"ItemName1"="Auto"

"ItemCount"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\PhoneSetting\NetworkType]

"ItemValue3"=dword:00000002

"ItemName3"="WCDMA (3G)"

"ItemValue2"=dword:00000001

How to do it?

So, if anyone knows how to, for the Blue Angel (or any other GSM-only multi-band phone) on WM5 to enable the Band selection page for switching available networks, I'd be grateful....