Problems with OTA GPRS wap setting | Search |
NowSMS Support Forums ⬆ WAP Technical Discussions (unsupported) ⬆ Archive through August 01, 2006 ⬆ |
◄ ► |
Author | Message | |||
Merlin Unregistered guest |
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(); |