Hi I have configured kannel with SMPP smsc. I can send UTF-8 messages to my 
customers. But When receiving I don't get it right. here is my config file:

group = core
admin-port = 13000
admin-password = 123456
status-password = 654321
admin-deny-ip = "*.*.*.*"
admin-allow-ip = "127.0.0.1"
smsbox-port = 13001
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
log-file = "/var/log/kannel/bearerbox.log"
log-level = 1
store-type = spool
store-location = "/var/lib/kannel"
store-dump-freq = 60
sms-incoming-queue-limit = 10000000
sms-outgoing-queue-limit = 10000000
sms-resend-freq = 10
sms-resend-retry = -1
dlr-storage = mysql
access-log = "/var/log/kannel/bearerbox-access.log"

group = smsc
smsc = smpp
smsc-id = my-smsc
host = 2.2.2.2
port = 5019
receive-port = 5019
system-type = VMA
smsc-username = my-company-username
smsc-password = my-company-password
throughput = 10
reconnect-delay = 10
msg-id-type = 0x00

group = smsbox
smsbox-id = my-smsbox
bearerbox-host = 127.0.0.1
sendsms-port = 13013
log-file = "/var/log/kannel/smsbox.log"
log-level = 1
access-log = "/var/log/kannel/smsbox-access.log"

group = smsbox-route
smsbox-id = my-smsc
smsc-id = my-smsbox

group = sendsms-user
username = user
password = pass
concatenation = true
max-messages = 100

group = sms-service
keyword = default
get-url = "http://1.1.1.1.1/get?from=%p&to=%P&content=%a";
concatenation = true
catch-all = true
max-messages = 0

group = mysql-connection
id = mydlr
host = localhost
username = dbuser
password = dbpass
database = dlr
max-connections = 10

group = dlr-db
id = mydlr
table = dlr
field-smsc = smsc
field-timestamp = ts
field-destination = destination
field-source = source
field-service = service
field-url = url
field-mask = mask
field-status = status
field-boxc-id = boxc

I have wrote a servlet to receive message from kannel:

    protected void doGet(HttpServletRequest request, HttpServletResponse 
response) throws ServletException, IOException { 
        request.setCharacterEncoding("UTF-8"); 
        response.setCharacterEncoding("UTF-8"); 
         
        String destination = request.getParameter("to"); 
        String originator = request.getParameter("from"); 
        String content = request.getParameter("content");

        /* publish to internal message broker for further processing */
    }

The problem is I can not get Persian messages. When I log content variable it 
shows some random English characters. I'm using compiled version of 1.5 on 
CentOS 6.4.
Can anyone help? is there any missing configuration?


Reply via email to