2016-01-28 71 views
0

逗人無法轉換GSM爲Unicode

我使用的Kannel 1.5.0網關與SMPP RHEL6上,當我收到一條短信,我得到這些錯誤:

2016-01-28 13:28:07 [8613] [6] WARNING: Could not convert GSM (0xd4) to Unicode. 
2016-01-28 13:28:07 [8613] [6] WARNING: Could not convert GSM (0xf2) to Unicode. 
..... 

,我錯誤地收到消息我的應用程序,這裏請求捕獲:

http://127.0.0.1:9091/services/smsReceive?msisdn=%2B353872849216&coding=0&smsText=%C3%85%3CH%C3%B9a%C3%91%C3%B9%25evM%C3%B9)zX%C3%ACp&DCS=-1&charset=UTF-8' 

,這是我的Kannel配置:

group = core 
admin-port = 13001 
smsbox-port = 13002 
admin-password = bar 
log-file = "/home/user/logs/kannellogs/SmscGateway.log" 
log-level = 0 
box-deny-ip = "*.*.*.*" 
box-allow-ip = "127.0.0.1;172.*.*.*;192.*.*.*;10.*.*.*" 
admin-allow-ip = "127.0.0.1;172.*.*.*;192.*.*.*;10.*.*.*" 
admin-deny-ip = "*.*.*.*" 
access-log = "/home/user/logs/kannellogs/access.log" 

# SMSBOX SETUP 
group = smsbox 
bearerbox-host = localhost 
sendsms-port = 13013 
log-file="/home/user/logs/kannellogs/smsbox.log" 
log-level = 0 
access-log="/home/user/logs/kannellogs/sms_access.log" 
reply-couldnotfetch = "Service is down, please try again later.(notfetch)" 
reply-couldnotrepresent = "Service is down, please try again later.(notrepresent)" 
reply-requestfailed = "Service is down, please try again later.(failed)" 
reply-emptymessage = "" 
mo-recode = true 

# SEND-SMS USERS 
group = sendsms-user 
username=test 
password=test 
user-allow-ip = "*.*.*.*" 
concatenation = true 
split-chars = "#!^&*(" 
max-messages = 10 

# SMPP PARAMETERS for SMSC account 
group = smsc 
smsc = smpp 
smsc-id =Smsc12345 
smsc-username = Voda 
smsc-password = 12345678 
host = 123.222.111.11 
port = 1040 
system-type = Vodafone403 
interface-version = 34 
source-addr-autodetect = false 
source-addr-ton = 0 
source-addr-npi = 1 
dest-addr-ton = 1 
dest-addr-npi = 1 
reconnect-delay = false 
reconnect-delay = 10 
transceiver-mode = true 
throughput = 10 
address-range = "^12345$" 
max-pending-submits = 3 

group = sms-service 
accepted-smsc = "Smsc12345" 
keyword = default 
get-url = "http://127.0.0.1:9091/services/smsReceive?msisdn=%p&coding=%c&smsText=%a&DCS=%m&charset=%C" 
catch-all=true 
max-messages = 0 

我是新來的Kannel請幫助,如果我做錯什麼

回答

0

您應該檢查的Kannel文檔;

爲 「正常」 的消息,這將是 「GSM」(編碼= 0), 「二進制」(編碼= 1)或 「UTF-16BE」(編碼= 2)

我在看什麼網址是

&coding=0

應該是什麼:

&coding=2

,並照顧它是URL正確和有關Unicode消息的長度(編碼,如果你正在使用聚合並不是所有支持級聯和長消息)

希望它有幫助。

Vedran