2013-04-13 3 views
1

Выполнение небольшого проекта в данный момент с участием Kannel, однако у меня проблема.Kannel отправляет только 153 символа

Когда я отправляю длинный sms на шлюз канала, он получает первую часть sms, а затем использует get-url для отправки моего php-скрипта для добавления на сайт. Затем посылается вторая часть и происходит одно и то же.

Есть ли способ отправить полный sms на сайт?

Большое спасибо за любую помощь. Ниже прилагается kannel.conf

group = core 
admin-port = <snip> 
admin-password = <snip> 
status-password = <snip> 
smsbox-port = <snip> 
wdp-interface-name = "*" 
log-file = "/var/log/kannel/bearerbox.log" 
log-level = 0 

group = smsc 
smsc = at 
modemtype = auto 
device = /dev/ttyUSB1 
speed = 9600 
connect-allow-ip = 127.0.0.1 

group = smsbox 
bearerbox-host = 127.0.0.1 
sendsms-port = <snip> 
sendsms-chars = "-" 
log-file = "/var/log/kannel/smsbox.log" 
log-level = 0 
access-log = "/var/log/kannel/access.log" 
global-sender = <snip> 
sms-length = 500 

group = sendsms-user 
username = <snip> 
password = <snip> 
concatenation = true 

group = modems 
id = huawei_e220 
name = "Huawei_E220" 
detect-string = "huawei" 
message-storage = sm 
speed = 9600 

group = sms-service 
keyword = 
catch-all = 1 
max-messages = 0 
# trying this below 
#assume-plain-text = true 
concatenation = true 
get-url = "http://<snip>.net/inbound.php?phone=%p&text=%t" 

# Ends 

ответ

0

Возможно, это что-то связано с вашим GSM-модемом. Если я попробую очень похожую конфигурацию с реальным SMSC, сообщение будет правильно собрано. Кроме того, get-url для вашей группы sms-service неверен - %t - это метка времени, если вы хотите получить весь контент сообщения, вы должны использовать %a. (По крайней мере, так обстоит дело с Kannel 1.5.0.)

+0

Большое спасибо pilsetnieks за ваш ответ. Я сделаю еще несколько исследований. Что касается кода выхода, я извиняюсь, что тестировал/играл с кодами выхода и установил отметку времени в это время - теперь он возвращается к% a. – DeepRiverBass

+0

Может случиться так, что ваша настройка Kannel прекрасна, но модем не настроен правильно и что-то делает с UDH в сообщениях, поэтому Kannel не знает, что они должны быть повторно собраны. – pilsetnieks

+0

Получил это в конце концов после того, как много кофе и перечитание руководства ... ответят ниже, однако, спасибо pilsetnieks за помощь в этой теме! – DeepRiverBass

0

Таким образом, сама проблема связана с маршрутизацией сообщений от несущей к smsc и smsbox. В основном мне приходилось определять smsc, который указывал на smsbox, и это, казалось, исправить. В настоящий момент у меня нет кода со мной, чтобы опубликовать сообщение, для кого-то еще, у кого эта проблема, проверьте свои настройки smsc.

0

Попробуйте добавить следующие параметры ядра группы объединить MO SM из частей:

group = core 
... 
sms-combine-concatenated-mo = 1 
sms-combine-concatenated-mo-timeout = 600 

Если это не поможет - добавить протоколирование в свой SMSC раздел с уровнем отладки (срубы уровня = 0), чтобы увидеть диагностику из Kannel.