Thanks Alexander so much, it's working like charm. Sincerely --* Mohammad Ali Alfarra * System Administrator (RHCSS, RHCE, LPI-2, LPI-1, MCITP, MCSE) Support Mob: +962797062851 Email: [email protected]
On Thu, Jul 18, 2013 at 12:51 PM, Mohammad Ali Alfarra < [email protected]> wrote: > Thanks Alexander, > > I'll give it shot then back to you. > > Sincerely > --* > Mohammad Ali Alfarra * > System Administrator (RHCSS, RHCE, LPI-2, LPI-1, MCITP, MCSE) > Support Mob: +962797062851 > Email: [email protected] > > > On Thu, Jul 18, 2013 at 12:31 PM, Alexander Malysh <[email protected]>wrote: > >> >> Hi, >> >> ok here is your error because you didn't encode metadata value: >> >> ?smpp?message_payload=[QAR4]SONAR To unsub send STOP 00 to 00000### >> http://XXX.XXX.com:8080/sms/qadl.php?id=1976568<http://xxx.xxx.com:8080/sms/qadl.php?id=1976568> >> >> should be: >> >> ?URLENCODE(smpp)?URLENCODE(message_payload)=URLENCODE([QAR4]SONAR To >> unsub send STOP 00 to 00000### >> http://XXX.XXX.com:8080/sms/qadl.php?id=1976568<http://xxx.xxx.com:8080/sms/qadl.php?id=1976568> >> ) >> >> --> result >> >> ?smpp?message_payload=%5BQAR4%5DSONAR+To+unsub+send+STOP+00+to+00000%23%23%23http%3A%2F% >> 2FXXX.XXX.com <http://2fxxx.xxx.com/> >> %3A8080%2Fsms%2Fqadl.php%3Fid%3D1976568 >> >> Am 18.07.2013 um 10:46 schrieb Mohammad Ali Alfarra < >> [email protected]>: >> >> Hi All, >> >> Thanks all for your answers. >> >> Alexander, my Kannel version is 1.5. >> >> Rene, I'll try to urlencoding twice today. >> >> Mohammed, URL hited as XML POST, please find one example below: >> >> 2013-07-16 09:31:25 [3873] [3] INFO: smsbox: Got HTTP request >> </cgi-bin/sendsms> from <127.0.0.1> >> 2013-07-16 09:31:25 [3873] [3] DEBUG: XMLParsing: XML: <<?xml >> version="1.0"?><message> <submit> >> <da><number>XXXXXXXXX</number></da> >> <oa><number>XXXXX</number></oa> <dcs> >> <coding>0</coding> </dcs> <from> >> <username>XXXXX</username> <password>XXXXX</password> >> <binfo>XXXX</binfo> </from> >> <meta-data>?smpp?message_payload=[QAR4]SONAR To unsub send STOP 00 to >> 00000###http://XXX.XXX.com:8080/sms/qadl.php?id=1976568<http://xxx.xxx.com:8080/sms/qadl.php?id=1976568></meta-data> >> <statusrequest> <dlr-mask>31</dlr-mask> <dlr-url> >> http://127.0.0.1/cgi-bin/kannel/kannel_dlr/dlr_handler.php?smsc_id=%i&msg_id=179775714&to=XXXXXXXXX&state=%d&response=%A&sender=XXXXX</dlr-url> >> </statusrequest> </submit></message>> >> 2013-07-16 09:31:25 [3873] [3] INFO: sendsms used by <kannel> >> 2013-07-16 09:31:25 [3873] [3] INFO: sendsms sender:<kannel:XXXXX> >> (127.0.0.1) to:<multi-cast> msg:<> >> 2013-07-16 09:31:25 [3873] [3] DEBUG: Stored UUID >> e8649745-0af2-47d6-a470-5de5fe61ee9a >> 2013-07-16 09:31:25 [3873] [3] DEBUG: message length 0, sending 1 messages >> 2013-07-16 09:31:25 [3873] [3] DEBUG: Status: 202 Answer: <Sent.> >> >> Emeric, I use ASCII if you notice the config. >> >> Sincerely >> --* >> Mohammad Ali Alfarra * >> System Administrator (RHCSS, RHCE, LPI-2, LPI-1, MCITP, MCSE) >> Support Mob: +962797062851 >> Email: [email protected] >> >> >> On Thu, Jul 18, 2013 at 4:12 AM, emeric kamleu <[email protected]> wrote: >> >>> Just encode your app files to ANSI or UTF-8. You can use Notepad++ and >>> convert them directly in ANSI or UTF-8. >>> >>> >>> ------------------------------ >>> *De :* Rene Kluwen <[email protected]> >>> *À :* 'Mohammad Ali Alfarra' <[email protected]>; >>> 'spameden' <[email protected]> >>> *Cc :* [email protected] >>> *Envoyé le :* Mercredi 17 juillet 2013 19h34 >>> *Objet :* RE: SMS with question mark "?" >>> >>> Try urlencoding it twice. So a question mark will look like %253F. >>> >>> *From:* users [mailto:[email protected]] *On Behalf Of *Mohammad >>> Ali Alfarra >>> *Sent:* woensdag 17 juli 2013 15:47 >>> *To:* spameden >>> *Cc:* [email protected] >>> *Subject:* Re: SMS with question mark "?" >>> >>> yes I'm sure we use urlencode the ? also we use another special >>> characters in the same message but it's complain about "?" and "=" >>> We got this error on smsc logs. >>> >>> 2013-07-16 09:29:25 [21294] [41] DEBUG: new group created `smpp' >>> 2013-07-16 09:29:25 [21294] [41] DEBUG: group=`smpp' >>> key=`message_payload' value=`[QAR4]SONAR To unsub send STOP 00 to 00000### >>> http://XXX.XXX.com:8080/sms/qadl.php<http://xxx.xxx.com:8080/sms/qadl.php> >>> ' >>> 2013-07-16 09:29:25 [21294] [41] ERROR: MDATA: Found '=' but not >>> expected it end=-1 start=113 type=0. >>> I changed some data on the above log to 0 or X. >>> >>> Sincerely >>> --* >>> Mohammad Ali Alfarra * >>> System Administrator (RHCSS, RHCE, LPI-2, LPI-1, MCITP, MCSE) >>> Support Mob: +962797062851 >>> Email: [email protected] >>> >>> On Wed, Jul 17, 2013 at 4:18 PM, spameden <[email protected]> wrote: >>> are you sure you did urlencode '?' ? >>> >>> it should look like this (single ? sign): >>> >>> %3F >>> >>> 2013/7/17 Mohammad Ali Alfarra <[email protected]> >>> Dears, >>> Problem is: >>> We're trying to send URL over SMS but the problem is that we use >>> question mark "?" on the URL, so whenever we send an MT we got an ERROR on >>> SMSC logs and the message will delivered to the client empty. >>> Config: >>> >>> SMSC >>> group = smsc >>> smsc = smpp >>> interface-version = 34 >>> smsc-id = testoperator >>> connect-allow-ip = 127.0.0.1 >>> allowed-smsc-id = testoperator >>> log-file = "/var/log/kannel1.5/smsc/testoperator_smsc.log" >>> log-level = 0 >>> host = X.X.X.X >>> port = 10000 >>> transceiver-mode = true >>> smsc-username = "User" >>> smsc-password = "Pass" >>> system-type = "NULL" >>> enquire-link-interval = 60 >>> source-addr-ton = 5 >>> source-addr-npi = 0 >>> dest-addr-ton = 1 >>> dest-addr-npi = 1 >>> validityperiod = 1440 >>> alt-charset = "ASCII" >>> >>> We have TLV for this SMSC connection: >>> group = smpp-tlv >>> name = message_payload >>> #AS PER SMPP SPEC: >>> tag = 0x0424 >>> #AS PER SMPP SPEC: >>> type = octetstring >>> length = 65536 >>> smsc-id = "testoperator" >>> Logs: >>> >>> SMSC: >>> >>> 2013-07-11 10:06:16 [21294] [41] DEBUG: SMPP[qtelcgw]: Sending PDU: >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: SMPP PDU 0x6bef4c40 dump: >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: type_name: submit_sm >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: command_id: 4 = 0x00000004 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: command_status: 0 = 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: sequence_number: 121883 = >>> 0x0001dc1b >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: service_type: "XXXXX" >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: source_addr_ton: 5 = 0x00000005 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: source_addr_npi: 0 = 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: source_addr: "XXXXX" >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: dest_addr_ton: 1 = 0x00000001 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: dest_addr_npi: 1 = 0x00000001 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: destination_addr: "XXXXXXXXXXX" >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: esm_class: 3 = 0x00000003 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: protocol_id: 0 = 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: priority_flag: 0 = 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: schedule_delivery_time: NULL >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: validity_period: >>> "130712102107000+" >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: registered_delivery: 1 = >>> 0x00000001 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: replace_if_present_flag: 0 = >>> 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: data_coding: 0 = 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: sm_default_msg_id: 0 = >>> 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: sm_length: 0 = 0x00000000 >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: short_message: "" >>> 2013-07-11 10:21:07 [21294] [41] DEBUG: SMPP PDU dump ends. >>> Thanks in advance. >>> Sincerely >>> --* >>> Mohammad Ali Alfarra * >>> System Administrator (RHCSS, RHCE, LPI-2, LPI-1, MCITP, MCSE) >>> Support Mob: +962797062851 >>> Email: [email protected] >>> >>> >>> >>> >>> >> >> >> >
