Использование Kannel с симулятором SMSC для отправки и получения SMS

Я работаю над проектом, используя Kannel для отправки/получения SMS. Пока что нам сказали прочитать документацию о Kannel, а также провести симуляцию. Я смог использовать Opensmpp для отправки SMS, но у меня возникли проблемы с получением SMS на мой Kannel для его обработки. если есть шанс сделать это с OpenSmpp, пожалуйста, скажите мне, потому что я застрял здесь. если нет, не могли бы вы направить меня к другому симулятору SMSC, который мог бы дать мне такую ​​​​возможность. Заранее спасибо


person Saad Touhbi    schedule 24.02.2012    source источник


Ответы (2)


Я настоятельно рекомендую использовать SMPPSIM от Selenium Software в качестве симулятора SMSC. В прошлый раз я получил его из здесь. Ему нужна Java, но, если я правильно помню, OpenSMPP тоже. После того, как вы запустите его, вы можете подключиться к его порту веб-интерфейса, который позволит вам вводить сообщения, которые будут отправляться подключенным клиентам. Это также позволяет использовать режим ESME-to-ESME, который в основном отправляет обратно все, что вы отправляете.

person My Other Me    schedule 27.02.2012
comment
Не могли бы вы показать пример кода, как запустить OpenSMPP в режиме трансивера. Я могу успешно отправлять сообщения в SMSC, но не могу получить ответ о доставке. - person gkiko; 13.10.2014

Спасибо за Ваш ответ. Я использовал SMPPSIM, и он работал хорошо. Я собираюсь поставить свою конфигурацию, надеюсь, это поможет кому-то. Каннел.конф :

#kannel.conf
group = core
admin-port = 13000
smsbox-port = 14000
admin-password = saad
log-file = /home/saad/klogs/kannel.log
log-level = 0
access-log = /home/saad/klogs/access_kannel.log
dlr-storage = pgsql

#--- postgresql connection
group = pgsql-connection
id = mydlr
host = 127.0.0.1
port = 5432
username = saad
password = ****
database = kannelDb
max-connections = 1

#---- DLR table structure
group = dlr-db
id = mydlr
table = "kannel_dlr"
field-smsc = smsc
field-timestamp = timstamp
field-destination = destination
field-source = source
field-service = service
field-url = url
field-mask = mask
field-status = status
field-boxc-id = boxc_id

group = smsbox
#smsbox-id = mysmsbox  do not uncomment this if you have only one smsbox
bearerbox-host = localhost
sendsms-port = 1025
#global-sender = 1000
log-file = /home/saad/klogs/smsbox.log
log-level = 0
mo-recode = true

group = smsc
smsc = smpp
smsc-id = SMPPSim
host = 127.0.0.1
port = 2775
transceiver-mode = 1
receive-port = 2775
smsc-username = smppclient1
smsc-password = password
system-type = 'VMA'
#service-type = 'test'
interface-version = 34
#system-id = smppclient
preferred-smsc-id = SMPPSim

group = sendsms-user
username = saad
password = ****
#forced-smsc = SMPPSim
default-sender = '1000'


group = sms-service
keyword = default
accept-x-kannel-headers = true
#text = "No service specified"
catch-all = true
max-messages = 0 # it's better to put this parameter to 0 or you will have a lot Ack in      your network
get-url = "http://localhost/kannel/?phone=%p&text=%a"
person Saad Touhbi    schedule 28.02.2012
comment
привет, канел пересылает на указанный вами URL-адрес для обработки входящих смс - person Smith; 23.04.2013
comment
Привет, @Smith, да, все, что вам нужно сделать, это указать соответствующий URL-адрес в параметре get-url, и он будет пересылать этот URL-адрес каждый раз, когда Kannel получает SMS. - person Saad Touhbi; 24.04.2013
comment
хорошо, еще один вопрос, как мне отправить смс из моего php-приложения на виртуальный номер или на канел, чтобы при получении он перенаправлялся на мой URL-адрес - person Smith; 24.04.2013
comment
Привет, Смит, вы можете использовать виртуальную smsc SMPPSIM ссылку для отправки/получения смс и тестирования ваш код. - person Saad Touhbi; 02.05.2013
comment
Вы пробовали это в среде Linux или Windows? - person Kulasangar; 20.06.2016
comment
Привет, я делал проект в среде Linux - person Saad Touhbi; 23.06.2016