Dear Emmanuel, I just hard code the encoding in my system, and it works fine now. I really appreciate your help.
Thank you. Sambath On Wed, Jan 12, 2011 at 12:07 PM, Emmanuel CHANSON < [email protected]> wrote: > I don't think it is linked to SMS encoding (ie UCS or 7bit or 8 bit or..) > but it is URL encoding, I think you have to hard code the fact that + is > replaced by %2B in your request. > > > Emmanuel > > 2011/1/12 Sambath Prum <[email protected]> > >> Dear Emmanuel, >> >> Yes, it works. I can send the SMS now. I use SMSLib library to send the >> SMS. So which kind of ending I set in order to get %2B in the phone number. >> >> Below is my code snippet (C#) to send the SMS. >> >> Service service = new Service; >> KannelHTTPGateway gatway = new KannelHTTPGateway ("abcd", " >> http://localhost:13013/cgi-bin/sendsms", "tester", "foobar"); >> service.addGateway(gateway); >> ... >> OutboundMessage message = new OutboundMessage(phone, text); //phone = >> +65#### >> message.setEncoding(MessageEncodings.ENCUCS2); // which encoding >> service.sendMessage(message); >> >> This link shows the 4 types of encoding. So which one I should use to >> change + sign to %2B in the phone variable? >> >> >> http://smslib.googlecode.com/svn-history/r453/smslib/trunk/src/java/org/smslib/MessageEncodings.java >> >> >> Thank you. >> Sambath >> >> >> On Wed, Jan 12, 2011 at 9:17 AM, Emmanuel CHANSON < >> [email protected]> wrote: >> >>> Hello, >>> >>> Maybe you can try by url-encode your request: >>> >>> *** >>> http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&from= >>> %2B85516872490&to=%2B6597379814&text=TestSendingAnSMSFromTheSystem<http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&from=+85516872490&to=+6597379814&text=TestSendingAnSMSFromTheSystem> >>> *** >>> >>> Just an idea >>> >>> Emmanuel >>> >>> 2011/1/12 Sambath Prum <[email protected]> >>> >>> I'm in Cambodia, and I'm currently able to use kannel gateway to send sms >>>> to local mobile numbers. However, I run into an error why trying to send >>>> SMS >>>> to oversea mobile number (Singapore mobile number). If I take out my sim >>>> card and place into a phone, I'm able to send the SMS to oversea. >>>> >>>> The error is *2011-01-11 10:58:04 [3960] [6] ERROR: AT2[abcd]: Generic >>>> error: ERROR* >>>> >>>> Has anyone ever encountered this issue? I really appreciate for your >>>> help. Thank you. >>>> >>>> I'm using Kannel 1.4.3 installed on Ubuntu 10.04 LTS. I use a wavecom >>>> modem whose model is WAVECOM FASTRACK type DUAL BRANCH MODEM connected to >>>> kannel via serial port. >>>> >>>> This is the command I use to send SMS from a web browser >>>> >>>> * >>>> http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&from=+85516872490&to=+6597379814&text=TestSendingAnSMSFromTheSystem >>>> * >>>> >>>> Below are my config file and log files. >>>> >>>> Should you need further detail, please let me know. >>>> >>>> Thanks, >>>> >>>> Sambath >>>> >>>> *Config file: kannel.conf* >>>> >>>> group = core >>>> >>>> >>>> >>>> >>>> admin-port = 13000 >>>> admin-password = bar >>>> smsbox-port = 13001 >>>> smsbox-port-ssl = false >>>> log-file = "/home/sambath/Documents/softwares/kannel/kannel.log" >>>> log-level = 0 >>>> access-log = "/home/sambath/Documents/softwares/kannel/access.log" >>>> >>>> >>>> >>>> >>>> access-log-clean = true >>>> sms-resend-retry = 0 >>>> >>>> # SMSC GSM >>>> >>>> group = smsc >>>> smsc = at >>>> smsc-id = abcd >>>> modemtype = wavecom >>>> device = /dev/ttyUSB0 >>>> pin = 0000 >>>> alt-charset = "ASCII" >>>> >>>> >>>> >>>> >>>> >>>> group = modems >>>> id = wavecom >>>> name = "wavecom" >>>> detect-string = "wavecom" >>>> message-storage = sm >>>> speed = 115200 >>>> >>>> # SMSBOX SETUP >>>> >>>> group = smsbox >>>> bearerbox-host = localhost >>>> >>>> >>>> >>>> >>>> sendsms-port = 13013 >>>> sendsms-chars = "0123456789 +-" >>>> log-file = "/home/sambath/Documents/softwares/kannel/smsbox.log" >>>> access-log = "/home/sambath/Documents/softwares/kannel/access.log" >>>> >>>> >>>> >>>> >>>> mo-recode = true >>>> >>>> # SEND-SMS USERS >>>> >>>> group = sendsms-user >>>> username = tester >>>> password = foobar >>>> >>>> # SMS SERVICES >>>> >>>> group = sms-service >>>> keyword = default >>>> get-url = "http://localhost:8080/ReceiveSms.php?sender=%p&text=%a" >>>> >>>> >>>> >>>> >>>> catch-all = true >>>> max-messages = 0 >>>> >>>> *Log file: kannel.log >>>> >>>> *2011-01-11 10:57:44 [3960] [0] INFO: Added logfile >>>> `/home/sambath/Documents/softwares/kannel/kannel.log' with level `0'. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] INFO: Started access logfile >>>> `/home/sambath/Documents/softwares/kannel/access.log'. >>>> 2011-01-11 10:57:44 [3960] [0] INFO: SSL not supported, no SSL >>>> initialization done. >>>> 2011-01-11 10:57:44 [3960] [0] INFO: HTTP: Opening server at port 13000. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: Started thread 1 >>>> (gwlib/fdset.c:poller) >>>> 2011-01-11 10:57:44 [3960] [1] DEBUG: Thread 1 (gwlib/fdset.c:poller) maps >>>> to pid 3960. >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: Started thread 2 >>>> (gwlib/http.c:server_thread) >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: Started thread 3 >>>> (gw/bb_http.c:httpadmin_run) >>>> 2011-01-11 10:57:44 [3960] [3] DEBUG: Thread 3 >>>> (gw/bb_http.c:httpadmin_run) maps to pid 3960. >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: starting smsbox connection module >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] INFO: BOXC: 'smsbox-max-pending' not set, >>>> using default (100). >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: Started thread 4 >>>> (gw/bb_boxc.c:sms_to_smsboxes) >>>> 2011-01-11 10:57:44 [3960] [4] DEBUG: Thread 4 >>>> (gw/bb_boxc.c:sms_to_smsboxes) maps to pid 3960. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: Started thread 5 >>>> (gw/bb_boxc.c:smsboxc_run) >>>> 2011-01-11 10:57:44 [3960] [5] DEBUG: Thread 5 (gw/bb_boxc.c:smsboxc_run) >>>> maps to pid 3960. >>>> 2011-01-11 10:57:44 [3960] [0] INFO: Set SMS resend frequency to 60 >>>> seconds. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] INFO: SMS resend retry set to 0. >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: smsbox MO concatenated message >>>> handling enabled >>>> 2011-01-11 10:57:44 [3960] [0] INFO: DLR rerouting for smsc id <abcd> >>>> disabled. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] INFO: AT2[abcd]: configuration shows >>>> modemtype <wavecom> >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: AT2[abcd]: Reading modem definitions >>>> from <kannel.conf> >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: AT2[abcd]: Found <1> modems in config >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] INFO: AT2[abcd]: read modem definition for >>>> <wavecom> >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: Started thread 6 >>>> (gw/smsc/smsc_at.c:at2_device_thread) >>>> 2011-01-11 10:57:44 [3960] [6] DEBUG: Thread 6 >>>> (gw/smsc/smsc_at.c:at2_device_thread) maps to pid 3960. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: Started thread 7 >>>> (gw/bb_smscconn.c:sms_router) >>>> 2011-01-11 10:57:44 [3960] [7] DEBUG: Thread 7 >>>> (gw/bb_smscconn.c:sms_router) maps to pid 3960. >>>> 2011-01-11 10:57:44 [3960] [6] INFO: AT2[abcd]: trying to use speed >>>> <115200> from modem definition >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [6] INFO: AT2[abcd]: opening device >>>> 2011-01-11 10:57:44 [3960] [0] INFO: >>>> ---------------------------------------- >>>> 2011-01-11 10:57:44 [3960] [0] INFO: Kannel bearerbox II version 1.4.3 >>>> starting >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [0] INFO: MAIN: Start-up done, entering mainloop >>>> 2011-01-11 10:57:44 [3960] [0] DEBUG: AT2[abcd]: start called >>>> 2011-01-11 10:57:44 [3960] [2] DEBUG: Thread 2 >>>> (gwlib/http.c:server_thread) maps to pid 3960. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [6] DEBUG: AT2[abcd]: device opened. Telnet >>>> mode = 0 >>>> 2011-01-11 10:57:44 [3960] [6] DEBUG: AT2[abcd]: device opened >>>> 2011-01-11 10:57:44 [3960] [6] INFO: AT2[abcd]: speed set to 115200 >>>> >>>> >>>> >>>> 2011-01-11 10:57:44 [3960] [6] DEBUG: AT2[abcd]: --> ^M >>>> >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: --> AT^M >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: <-- AT >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:46 [3960] [6] INFO: AT2[abcd]: Closing device >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:46 [3960] [6] INFO: AT2[abcd]: speed is 115200 >>>> 2011-01-11 10:57:46 [3960] [6] INFO: AT2[abcd]: opening device >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: device opened. Telnet >>>> mode = 0 >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: device opened >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:46 [3960] [6] INFO: AT2[abcd]: Logging in >>>> 2011-01-11 10:57:46 [3960] [6] INFO: AT2[abcd]: init device >>>> 2011-01-11 10:57:46 [3960] [6] INFO: AT2[abcd]: speed set to 115200 >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: --> ATZ^M >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: <-- ATZ >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:46 [3960] [6] DEBUG: AT2[abcd]: --> AT^M >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- AT >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: --> AT&F^M >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- AT&F >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: --> ATE0^M >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- ATE0 >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: --> AT+IFC=2,2^M >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: --> AT+CPIN?^M >>>> 2011-01-11 10:57:47 [3960] [6] DEBUG: AT2[abcd]: <-- +CPIN: READY >>>> 2011-01-11 10:57:48 [3960] [5] INFO: Client connected from <127.0.0.1> >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3960] [5] DEBUG: Started thread 8 >>>> (gw/bb_boxc.c:function) >>>> 2011-01-11 10:57:48 [3960] [8] DEBUG: Thread 8 (gw/bb_boxc.c:function) >>>> maps to pid 3960. >>>> 2011-01-11 10:57:48 [3960] [8] DEBUG: Started thread 9 >>>> (gw/bb_boxc.c:boxc_sender) >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3960] [9] DEBUG: Thread 9 (gw/bb_boxc.c:boxc_sender) >>>> maps to pid 3960. >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: --> AT+CMGF=0^M >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: --> AT+CSMS=?^M >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: <-- +CSMS: (0,1) >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:58 [3960] [6] INFO: AT2[abcd]: Phase 2+ is supported >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: --> AT+CSMS=1^M >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: <-- +CSMS: 1,1,1 >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: --> AT+CNMI=1,2,0,1,0^M >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:58 [3960] [6] DEBUG: AT2[abcd]: <-- OK >>>> 2011-01-11 10:57:58 [3960] [6] INFO: AT2[abcd]: AT SMSC successfully >>>> opened. >>>> 2011-01-11 10:58:00 [3960] [8] DEBUG: boxc_receiver: sms received >>>> 2011-01-11 10:58:00 [3960] [8] DEBUG: send_msg: sending msg to box: >>>> <127.0.0.1> >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:02 [3960] [6] DEBUG: AT2[abcd]: TP-Validity-Period: 24.0 >>>> hours >>>> 2011-01-11 10:58:02 [3960] [6] DEBUG: AT2[abcd]: --> AT+CMGS=39^M >>>> 2011-01-11 10:58:02 [3960] [6] DEBUG: AT2[abcd]: <-- >>>> 2011-01-11 10:58:02 [3960] [6] DEBUG: AT2[abcd]: <-- > >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:02 [3960] [6] DEBUG: AT2[abcd]: send command status: 1 >>>> 2011-01-11 10:58:02 [3960] [6] DEBUG: AT2[abcd]: --> >>>> 0011000A8156797377780000A71DD4F29C3E2DBBC969F739E89E36A746F9BB4D4597A7F939BDDC06 >>>> 2011-01-11 10:58:02 [3960] [6] DEBUG: AT2[abcd]: --> ^Z >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:04 [3960] [6] DEBUG: AT2[abcd]: <-- ERROR >>>> 2011-01-11 10:58:04 [3960] [6] ERROR: AT2[abcd]: Generic error: ERROR >>>> 2011-01-11 10:58:04 [3960] [6] DEBUG: AT2[abcd]: send command status: -1 >>>> 2011-01-11 10:58:04 [3960] [7] DEBUG: sms_router: handling message >>>> (0x9268090 vs 0x9268090) >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:04 [3960] [7] DEBUG: re-queing SMS not-yet-to-be resent >>>> >>>> >>>> *Log file: smsbox.log >>>> >>>> *2011-01-11 10:57:48 [3968] [0] INFO: Added logfile >>>> `/home/sambath/Documents/softwares/kannel/smsbox.log' with level `0'. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] INFO: Logging accesses to >>>> '/home/sambath/Documents/softwares/kannel/access.log'. >>>> 2011-01-11 10:57:48 [3968] [0] INFO: Started access logfile >>>> `/home/sambath/Documents/softwares/kannel/access.log'. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] INFO: HTTP: Opening server at port 13013. >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Started thread 1 >>>> (gwlib/fdset.c:poller) >>>> 2011-01-11 10:57:48 [3968] [1] DEBUG: Thread 1 (gwlib/fdset.c:poller) maps >>>> to pid 3968. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Started thread 2 >>>> (gwlib/http.c:server_thread) >>>> 2011-01-11 10:57:48 [3968] [2] DEBUG: Thread 2 >>>> (gwlib/http.c:server_thread) maps to pid 3968. >>>> 2011-01-11 10:57:48 [3968] [0] INFO: Set up send sms service at port 13013 >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Started thread 3 >>>> (gw/smsbox.c:sendsms_thread) >>>> 2011-01-11 10:57:48 [3968] [3] DEBUG: Thread 3 >>>> (gw/smsbox.c:sendsms_thread) maps to pid 3968. >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: >>>> ---------------------------------------------- >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Kannel smsbox version 1.4.3 starting >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: dumping group (sendsms-user): >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: <group> = <sendsms-user> >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: <username> = <tester> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: <password> = <foobar> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Started thread 4 >>>> (gw/smsbox.c:obey_request_thread) >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [4] DEBUG: Thread 4 >>>> (gw/smsbox.c:obey_request_thread) maps to pid 3968. >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Started thread 5 >>>> (gw/smsbox.c:url_result_thread) >>>> 2011-01-11 10:57:48 [3968] [5] DEBUG: Thread 5 >>>> (gw/smsbox.c:url_result_thread) maps to pid 3968. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Started thread 6 >>>> (gw/smsbox.c:http_queue_thread) >>>> 2011-01-11 10:57:48 [3968] [6] DEBUG: Thread 6 >>>> (gw/smsbox.c:http_queue_thread) maps to pid 3968. >>>> 2011-01-11 10:57:48 [3968] [0] INFO: Connected to bearerbox at localhost >>>> port 13001. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:57:48 [3968] [0] DEBUG: Started thread 7 >>>> (gw/heartbeat.c:heartbeat_thread) >>>> 2011-01-11 10:57:48 [3968] [7] DEBUG: Thread 7 >>>> (gw/heartbeat.c:heartbeat_thread) maps to pid 3968. >>>> 2011-01-11 10:58:00 [3968] [2] DEBUG: HTTP: Creating HTTPClient for >>>> `127.0.0.1'. >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:00 [3968] [2] DEBUG: HTTP: Created HTTPClient area >>>> 0x84472b0. >>>> 2011-01-11 10:58:00 [3968] [3] INFO: smsbox: Got HTTP request >>>> </cgi-bin/sendsms> from <127.0.0.1> >>>> 2011-01-11 10:58:00 [3968] [3] INFO: sendsms used by <tester> >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:00 [3968] [3] INFO: sendsms sender:<tester: 85516872490> >>>> (127.0.0.1) to:< 6597379814> msg:<TestSendingAnSMSFromTheSystem> >>>> 2011-01-11 10:58:00 [3968] [3] DEBUG: Stored UUID >>>> 7b596f94-9784-456c-bd51-930b1f129df0 >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:00 [3968] [3] DEBUG: message length 29, sending 1 messages >>>> 2011-01-11 10:58:00 [3968] [3] DEBUG: Status: 202 Answer: <Sent.> >>>> 2011-01-11 10:58:00 [3968] [3] DEBUG: Delayed reply - wait for bearerbox >>>> >>>> >>>> >>>> >>>> 2011-01-11 10:58:00 [3968] [0] DEBUG: Got ACK (0) of >>>> 7b596f94-9784-456c-bd51-930b1f129df0 >>>> 2011-01-11 10:58:00 [3968] [0] DEBUG: HTTP: Resetting HTTPClient for >>>> `127.0.0.1'. >>>> >>>> >>> >> >
