Problems with OTA GPRS wap setting

Problems with OTA GPRS wap setting SearchSearch
Author Message
Merlin
Unregistered guest
Posted on Thursday, March 23, 2006 - 03:04 pm:   

Hello friends,
I am a starter and I have no idea how to convert XML to WBXML. So I copied an example from nokia forum and did a bit hand coding. The setting message got through successfully and is recognized as a configuration. My nokia 6600 says he cannot recorgnize the format. However Here I paste out the java code generating the setting. Could anybody kindly points out for me the reason?

StringBuffer retBuf = new StringBuffer();

retBuf.append("01");// = Push ID
retBuf.append("06");// = PDU Type (push)
retBuf.append("2C");// = Headers length (content type + headers)
retBuf.append("1F2A");// Value length
retBuf.append("6170706C69636174696F6E2F782D7761702D70726F762E62726F777365722D736 57474696E6773");// = MIME-Type= application/x-wap-prov.browser-settings
retBuf.append("00");// = end inline string
retBuf.append("81EA");// = Char set (UTF-8 short int.)
retBuf.append("0101");// = Version WBXML 1.1
retBuf.append("6A");// = Char set (UTF-8)
retBuf.append("00");// = String table length
retBuf.append("45");// = CHARACTERISTIC-LIST with content

retBuf.append("C6");// = CHARACTERISTIC with content and attributes
retBuf.append("06");// = TYPE=ADDRESS
retBuf.append("01");// = END PARMeter

retBuf.append("87");// = PARM with attributes
retBuf.append("12");// = NAME=BEARER
retBuf.append("49");// = VALUE=GPRS
retBuf.append("01");// = END PARMeter

retBuf.append("87");// = PARM with attributes
retBuf.append("13");// = PROXY
retBuf.append("11");// = VALUE
retBuf.append("03");// = Inline string
retBuf.append(bin2Hex(proxiValue.getBytes()));
retBuf.append("00");// = end inline string
retBuf.append("01");// = END PARMeter

retBuf.append("87");// = PARM with attributes
retBuf.append("14");// = PORT
switch (proxiPort){
case 9200:
retBuf.append("60");// = token for port number eg: 60 = 9200
break;
case 9201:
retBuf.append("61");// = token for port number eg: 61 = 9201
break;
case 9202:
retBuf.append("62");// = token for port number eg: 62 = 9202
break;
case 9203:
retBuf.append("63");// = token for port number eg: 63 = 9203
break;
default:
throw new Exception("Error proxy port number");
}
retBuf.append("01");// = END PARMeter

retBuf.append("87");// = PARM with attributes
retBuf.append("1C");// = GPRS_ACCESSPOINTNAME
retBuf.append("11");// = VALUE
retBuf.append(bin2Hex(settingName.getBytes()));
retBuf.append("00");// = end inline string
retBuf.append("01");// = END PARMeter

retBuf.append("87");// = PARM with attributes
retBuf.append("30");// = NAME=Proxy_login_type
retBuf.append("101");// = VALUE=normal
retBuf.append("01");// = END PARMeter

retBuf.append("87");// = PARM with attributes
retBuf.append("24");// = NAME=Proxy_AUTHNAME
retBuf.append("11");// = VALUE
retBuf.append("03");// = Inline string
retBuf.append(bin2Hex(authName.getBytes()));
retBuf.append("00");// = end inline string
retBuf.append("01");// = END PARMeter

retBuf.append("87");// = PARM with attributes
retBuf.append("25");// = NAME=Proxy_AUTHSECRET
retBuf.append("11");// = VALUE
retBuf.append("03");// = Inline string
retBuf.append(bin2Hex(authPassward.getBytes()));
retBuf.append("00");// = end inline string
retBuf.append("01");// = END PARMeter
retBuf.append("01");// = END PARMeter

retBuf.append("C6");// = CHARACTERISTIC with content and attributes
retBuf.append("08");// = TYPE=NAME
retBuf.append("01");// = END PARMeter
retBuf.append("87");// = PARM with attributes
retBuf.append("15");// = NAME=NAME
retBuf.append("11");// = VALUE
retBuf.append("03");//= Inline string
retBuf.append(bin2Hex("MMS NOKIA GPRS".getBytes()));
retBuf.append("00");// = end inline string
retBuf.append("01");// = END PARMeter
retBuf.append("01");// = END PARMeter
retBuf.append("01");// = END PARMeter

return retBuf.toString();