Re: Push headers
M Amedeo Alaimo <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
Solved!! :) Thank You Aarno Syvänen and Dziugas Baltrunas as well as Kannel. Here was my problem, the si that i was sending to our provider was not an si binary, it was just text, not an SI-Binary converted to Hex...... So, if anyone needs help sending an Si-Binary email me! Amedeo On 1/12/06, M Amedeo Alaimo <[email protected]> wrote: > > Alright since I posted this I have come to the discovery that i want to > send my wap push using the sendsms program. > > Here is my UDH, which I believe is correct. > %06%05%04%0B%84%23%F0 > > Here is my push content, including Headers, and the SI Layer > > %05%06%01%AE%81%EA%02%05%6A%00%45%C6%0C%03wap.yahoo.com%00%01%03yeah%00%01%01 > > I am wondering if there is something wrong with my push content.... > > here is the code i am using - maybe its more readable. > my $text = "%05"; # transid > $text .= "%06"; # PDU Type (push) > #$text .= "%04%03"; # length of content-type > $text .= "%01"; > $text .= '%AE%81%EA'; # content-type: application/vnd.wap.sic > #$text .= '%AE%02%05'; > $text .= "%02"; # wbxml_version > $text .= "%05"; # si_public_id > $text .= "%6A"; # charset= (sibxml->charset) > $text .= "%00"; # string table length > $text .= "%45"; # <si> > $text .= '%C6'; # <indication.. > $text .= "%0C%03".uri_escape( $url )."%00"; # href=url > $text .= "%01"; # end indication> > $text .= "%03".uri_escape( $title )."%00"; > $text .= "%01"; # </indication> > $text .= "%01"; # </si> > > I have also created a wbXML binary file from a si content file, and have > tried to load the file into a variable and send it over sendsms ( > unsuccessfully i might add. ) > > What happens when i send this message ( the udh plus the hex encoded si ) > to my provider is this.... > > BEGIN > MSN: **** > TO: **** > time: 2006-01-12 19:52:27 > message: ACK/ > udh: > smsc: smscDN > coding: -1 > smsc-id: 8731553e-86c5-4610-b962-a2f13a088428::smscDN > smscReply: ACK/ > billing: > account: > serviceName: playsms > dlr-type: 8 > END > BEGIN > MSN: **** > TO: **** > time: 2006-01-12 19:52:38 > message: id:1j0j9u00vo024u00lk44c01fvq6g sub:001 dlvrd:001 submit > date:0601121955 done date:0601121955 stat:UNDELIV err:00b text:^F^E^D > ?#?^E^F^A???^B^Ej^@E? idd:null > udh: > smsc: smscDN > coding: -1 > smsc-id: 81e34cf4-455a-4700-a0a6-591292ca8696::smscDN > smscReply: id:1j0j9u00vo024u00lk44c01fvq6g sub:001 dlvrd:001 submit > date:0601121955 done date:0601121955 stat:UNDELIV err:00b > text:^F^E^D^K?#?^E^F^A???^B^Ej^@E?^L idd:null > billing: > account: > serviceName: playsms > dlr-type: 2 > END > > Also, for another time or not. I am in need of a TLV Patch or some > pointers, for getting the carrier information from our provider. > > Thanks, > > Amedeo > ---------- Forwarded message ---------- > From: M Amedeo Alaimo <[email protected]> > Date: Jan 10, 2006 1:04 PM > Subject: Push headers > To: [email protected] > > Our provider does not want us to send them multipart wap pushes. > This is what we send them UDH - WTP Payload and Headers - and A WB-XML > Binary SI. > > This is what I am doing right now > > I am sending this as a post to my PPG in kannel > > > "dlr-mask=31&dlr-url=http%3A%2F%2F127.0.0.1%3A80%2Fkannel%2Fdlr%2F%3FMSN%3D%25p%26TO%3D%25P%26 > > time%3D%25t%26message%3D%25a%26udh%3D%25u%26smsc%3D%25i%26coding%3D%25c%26smsc-id%3D%25I > > %3A%3A%25i%26smscReply%3D%25A%26billing%3D%25B%26account%3D%25o%26serviceName%3D%25n%26 > > dlr-type%3D%25d&to=5712657448&from=108019&dlr-mask=31&udh=%06%05%04%0B%84%23%F0& > text=%40%06%04%01%AE%81%04%02%05%6A%00%45%C6%0b%03 > http://wap.yahoo.com%00%11%038.98203058537277\@vodafone.pt > > %00%08%0A%C3%07%20%01%10%21%20%02%23%10%C3%04%20%02%06%30%01%03yeah%00%01%01" > > My headers are as follows > authorization => "Basic Zm9vOmJhcg==\n", > "content-type" => "application/xml", > > Now I know that the content type is inccorect. I obtained the encoded xml > from the sendsms.php in the contrib dir of the cvs version of > gateway. > > The message mayb be wrong, but for now wapbox tells me this > <?xml version="1.0"?><!DOCTYPE pap PUBLIC "-//WAPFORUM//DTD PAP 1.0//EN" " > http://www.wapforum.org/DTD/pap_1.0.dtd"<http://www.wapforum.org/DTD/pap_1.0.dtd%22>><pap><badmessage-response > code="2000" desc="Not understood due to malformed syntax" > bad-message-fragment="application/xml"></badmessage-response></pap> > AN2006-01-10 12:54:33 [27691] [14] WARNING: PPG: headers_acceptable: got > unacceptable push headers > 2006-01-10 12:54:33 [27691] [14] WARNING: PPG: Unparsable push headers, > the request unacceptable > 2006-01-10 12:54:33 [27691] [14] DEBUG: PPG: send_bad_message_response: > telling pi > > > Thanks! > > > > -- > M Amedeo Alaimo > >