Asalam Alaikom Ishtiaq: >> the message is being delivered in two segments Maybe it's a configuration issue, because I've tested this with many types of ME , even with Chinese brands and it works the wap push message successfully received and recognized by the ME. here my configuration regarding ppg and wap box:
group = wapbox bearerbox-host = localhost log-file = "/var/log/wapbox.log" log-level = 1 syslog-level = none group = ppg ppg-url = /wappush ppg-port = 55012 concurrent-pushes = 100 users = 1024 ppg-allow-ip = "127.0.0.1;192.168.0.*" trusted-pi = true service-name = ppg1 group = wap-push-user wap-push-user = wappush ppg-username = foo ppg-password = bar allow-ip = "127.0.0.1;192.168.0.*" Regards. On Tue, Mar 3, 2009 at 7:33 AM, Ishtiaq Ahmed <[email protected]>wrote: > Hi Monim, > > We have tried the method you wrote... but its the same issue.. the message > is being delivered in two segments... Following are the wappush logs.. > > > 2009-03-03 10:23:34 [17163] [11] DEBUG: HTTP: Creating HTTPClient for > `172.21.21.21'. > 2009-03-03 10:23:34 [17163] [11] DEBUG: HTTP: Created HTTPClient area > 0x32a9170. > 2009-03-03 10:23:34 [17163] [14] WARNING: Your ppg core configuration allow > all ips > 2009-03-03 10:23:34 [17163] [14] INFO: PPG: Accept request </wappush> from > <172.21.21.21> > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: http_read_thread: pap > multipart accepted > 2009-03-03 10:23:34 [17163] [14] INFO: client address was <+923028560819>, > accepted > 2009-03-03 10:23:34 [17163] [14] DEBUG: PAP COMPILER: doing semantic > analysis for address type a phone number > 2009-03-03 10:23:34 [17163] [14] DEBUG: using defaults instead of anys > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: http_read_thread: pap control > entity compiled ok > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: transform_message: push > message content and headers valid > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: push machine 1 created > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: store_push_data: push machine > 1 appended to unit push list > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: send_push_response: telling pi > 2009-03-03 10:23:34 [17163] [14] DEBUG: HTTP: Resetting HTTPClient for > `172.21.21.21'. > 2009-03-03 10:23:34 [17163] [14] INFO: PPG: handle_push_message: push > message accepted for processing > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: OTA request for unit push > 2009-03-03 10:23:34 [17163] [9] DEBUG: OTA: event arrived > 2009-03-03 10:23:34 [17163] [14] INFO: PPG: unconfirmed push delivered to > OTA > 2009-03-03 10:23:34 [17163] [14] DEBUG: PPG: destroying push machine 1 > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP (UNIT): event arrived > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP_UNIT: Connectionless push > accepted > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping > `application/vnd.wap.sic', WSP 1.2 to 0x002e. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `Cache-Control', WSP > 1.3 to 0x003d. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `Pragma', WSP 1.3 to > 0x001f. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `User-Agent', WSP 1.3 > to 0x0029. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `Accept', WSP 1.3 to > 0x0000. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `text/html', WSP 1.2 to > 0x0002. > 2009-03-03 10:23:34 [17163] [9] DEBUG: OTA: made connectionless session > service request > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `image/gif', WSP 1.2 to > 0x001d. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `image/jpeg', WSP 1.2 > to 0x001e. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `*', WSP 1.2 to > 0xffffffffffffffff. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `q', WSP 1.2 to 0x0000. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `*/*', WSP 1.2 to > 0x0000. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `q', WSP 1.2 to 0x0000. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `Content-Length', WSP > 1.3 to 0x000d. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `Content-Type', WSP 1.3 > to 0x0011. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP: Mapping `Encoding-Version', WSP > 1.3 to 0x0043. > 2009-03-03 10:23:34 [17163] [2] DEBUG: WDP (wapbox): delivering 2 segments > to bearerbox > 2009-03-03 10:23:34 [17163] [2] DEBUG: WSP (UNIT): delivering to wdp > 2009-03-03 10:23:34 [17163] [0] WARNING: Received other message than > wdp/admin, ignoring! > 2009-03-03 10:23:34 [17163] [0] WARNING: Received other message than > wdp/admin, ignoring! > > > > Regards, > > > Ishtiaq Ahmed > > > > > Monim Benaiad wrote: > >> Dear Ishtiaq Ahmed, >> Sorry for my late response, I wrote a method to do the job: >> Note:- you have to change: encoding=\"ISO-8859-6\" in the buffer code. >> >> ////////Start of method///////// >> public String sendWapPush(String target,String downloadURL,String >> downloadDetail) { >> try { >> StringBuffer buffer = new StringBuffer(); >> String vMessageID = "" + Math.random(); >> String message = ""; >> String host = "127.0.0.1";//kannel host >> String port = "55012";//ppg port String url = >> "http://" + host + ":" + port + "/wappush"; >> buffer.append("--asdlfkjiurwgasf\r\n").append("Content-Type: >> application/xml\r\n\r\n").append("<?xml >> version=\"1.0\"?>\r\n").append("<!DOCTYPE pap PUBLIC \"-//WAPFORUM//DTD >> PAP//EN\"\r\n").append("\"http://www.wapforum.org/DTD/pap_1.0.dtd\">\r\n").append("<pap>\r\n").append("<push-message >> push-id=\"").append(vMessageID.trim()).append("\"\r\n >> deliver-before-timestamp=\"2010-06-18T06:13:00Z\"\r\n").append("deliver-after-timestamp=\"2008-06-17T06:45:00Z\" >> ").append("progress-notes-requested=\"true\">\r\n").append("<address >> address-value=\"WAPPUSH=").append(target).append("/TYPE=PLMN\"/>\r\n").append("<quality-of-service >> delivery-method=\"unconfirmed\"\r\nnetwork-required=\"true\"\r\n >> network=\"GSM\"\r\nbearer-required=\"true\"\r\nbearer=\"SMS\"\r\n >> priority=\"high\"/>").append("</push-message>\r\n").append("</pap>\r\n\r\n").append("--asdlfkjiurwgasf\r\n").append("Content-Type: >> text/vnd.wap.si <http://vnd.wap.si>\r\n\r\n").append("<?xml >> version=\"1.0\" encoding=\"ISO-8859-6\"?>\r\n").append("<!DOCTYPE si PUBLIC >> \"-//WAPFORUM//DTD SI 1.0//EN\"\r\n").append("\" >> http://www.wapforum.org/DTD/si.dtd\">\r\n").append("<si>\r\n").append("<indication >> action=\"signal-high\" si-id=\"").append(vMessageID).append("\" >> href=\"").append(downloadURL).append("\">").append(downloadDetail).append("</indication>\r\n").append("</si>\r\n").append("--asdlfkjiurwgasf--\r\n\r\n"); >> >> message = buffer.toString(); >> target = url; >> String content = message; >> //public static String postData(String target, String content) >> throws Exception { >> //System.out.println(" About to post\nURL:" + >> target + "content : " + content); >> String responseD = ""; >> URL urlc = new URL(target); >> URLConnection conn = urlc.openConnection(); >> >> // Set connection parameters. >> conn.setDoInput(true); >> conn.setDoOutput(true); >> conn.setUseCaches(false); >> conn.setRequestProperty("Content-Type", "multipart/related; >> boundary=asdlfkjiurwgasf; type=application/xml"); >> >> //conn.setRequestProperty("Authorization", "Basic >> \"foo:bar\""); >> conn.setRequestProperty("X-Kannel-SMSC", "smsc" + smsc); >> conn.setRequestProperty("X-Kannel-From", smsc); >> conn.setRequestProperty("Content-Length", "" + >> content.length()); >> >> DataOutputStream outs = new >> DataOutputStream(conn.getOutputStream()); >> // Write out the bytes of the content string to the stream. >> outs.writeBytes(content); >> outs.flush(); >> // Read response from the input stream. >> BufferedReader in = new BufferedReader(new >> InputStreamReader(conn.getInputStream())); >> String temp; >> while ((temp = in.readLine()) != null) { >> responseD += temp + "\n"; >> } >> temp = null; >> outs.close(); >> in.close(); >> //System.out.println("Server response:\n" + responseD + ""); >> return responseD; >> } catch (Exception e) { >> e.printStackTrace(); >> return null; >> } >> } >> ////////////end of method//////// >> >> On Thu, Feb 26, 2009 at 3:58 PM, Ishtiaq Ahmed >> <[email protected]<mailto: >> [email protected]>> wrote: >> >> Hi Fellows: >> >> >> Can someone help with the exact java code and minimum header set / >> PAP configuration / Content File... for sending the WAP Push >> through Kannel.... The problem with my code is that The message is >> being sent in two segments.... >> >> >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP (UNIT): event arrived >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP_UNIT: Connectionless >> push accepted >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping >> `application/vnd.wap.sic', WSP 1.2 to 0x002e. >> 2009-02-20 06:35:02 [23465] [2] ERROR: HTTP: Header does not >> contain a colon. BAD. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `X-Unknown', >> WSP 1.3 to 0xffffffff. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping >> `Cache-Control', WSP 1.3 to 0x003d. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `Pragma', WSP >> 1.3 to 0x001f. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `User-Agent', >> WSP 1.3 to 0x0029. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `Accept', WSP >> 1.3 to 0x0000. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `text/html', >> WSP 1.2 to 0x0002. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `image/gif', >> WSP 1.2 to 0x001d. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `image/jpeg', >> WSP 1.2 to 0x001e. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `*', WSP 1.2 >> to 0xffffffff. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `q', WSP 1.2 >> to 0x0000. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `*/*', WSP 1.2 >> to 0x0000. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping `q', WSP 1.2 >> to 0x0000. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping >> `Content-Length', WSP 1.3 to 0x000d. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping >> `Content-Type', WSP 1.3 to 0x0011. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WSP: Mapping >> `Encoding-Version', WSP 1.3 to 0x0043. >> 2009-02-20 06:35:02 [23465] [2] DEBUG: WDP (wapbox): delivering 2 >> segments to bearerbox >> >> >> >> Regards, >> >> Ishtiaq Ahmed >> >> >> >
