2016-01-28 1 views
0

Dearsne peut pas convertir unicode gsm

J'utilise la passerelle kannel 1.5.0 avec SMPP sur RHEL6 et quand je reçois un sms que je reçois ces erreurs:

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. 
..... 

et je reçois les messages incorrectement ma demande, voici la demande capturée:

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' 

et voici ma configuration 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 

Je suis nouveau à kannel s'il vous plaît aider si je fais quelque chose de mal

Répondre

0

Vous devriez vérifier kannel docs;

pour un message "normal", il sera "GSM" (codage = 0), "binaire" (codage = 1) ou "UTF-16BE" (codage = 2)

Ce que je vois dans url est que

&coding=0

ce devrait être:

&coding=2

et aussi prendre soin qu'il est URL codé correctement et sur la longueur du message unicode (si vous utilisez agrégateurs pas tous concaténation de soutien et de messages longs)

J'espère que ça aide.

Vedran