2016-01-28 1 views
0

DearsНевозможно преобразовать GSM в юникод

Я использую Каннель 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 

Я новичок в Каннель, пожалуйста, помогите, если я делаю что-то неправильно

ответ

0

Вы должны проверить Каннель документы;

для "нормальных" сообщений, то это будет "GSM" (кодирование = 0), "двоичной" (кодирование = 1) или "UTF-16BE" (кодирование = 2)

Что видеть в URL является то, что

&coding=0

, что должно быть:

&coding=2

, а также позаботиться о том, что является URL кодируются правильно и о длине юникода сообщения (если вы используете агрегаторы поддерживают не все конкатенации и передачи длинных сообщений)

Надеюсь, это поможет.

Vedran

Смежные вопросы