Как получить смс через соединение smpp - Kannel - PullRequest
3 голосов
/ 19 декабря 2011

Я отправлял сообщения по соединению smpp (используя selenium SmppSim) из Kannel, и это работало.Но почему-то, когда я пытаюсь получать сообщения или другими словами, когда я пытаюсь отправить сообщения из SmppSim, это не работает.Сообщения MO из очереди SmppSim в очередь MO.

Я пробовал эти вещи.

  1. Использовал один и тот же порт для отправки и получения (Kannel / SmppSim).
  2. Используются разные порты для отправки и получения (Kannel / SmppSim).
  3. Две группы для одного и того же smsc-smpp для отправки и получения.(Это может быть неправильно)

Теперь я использую порт 2775 для отправки и порт 2776 для получения.

#kannel.conf
group=smsc
smsc=smpp
....
port = 2775
receive-port = 2776
transceiver-mode = true
....

В SmppSim

#smppsim.props
SMPP_PORT=2775
....
SYSTEM_IDS=smppclient
PASSWORDS=password
OUTBIND_ENABLED=true
OUTBIND_ESME_IP_ADDRESS=127.0.0.1
OUTBIND_ESME_PORT=2776
OUTBIND_ESME_SYSTEMID=smppclient
OUTBIND_ESME_PASSWORD=password
....

Когда я запускаю bearerbox, он показывает, как показано ниже.(отправка смс работает)

....
connect failed
System error 111: Connection refused
ERROR: error connecting to server `localhost' at port `2776'
SMPP[SMPPSim]: Couldn't connect to server.
SMPP[SMPPSim]: Couldn't connect to SMS center (retrying in 10 seconds).
....

Как мне это настроить?

Спасибо!

1 Ответ

2 голосов
/ 22 декабря 2011

Пожалуйста, прочитайте спецификацию SMPP v3.4, часть 2.2.1.

Цель операции outbind - позволить SMSC-сигналу ESME инициировать запрос bind_receiver к SMSC.

Таким образом, он используется для соединения SMSC (SMPPSim) с ESME (Kannel) и запроса на соединение обратного вызова.

Однако вы можете запустить несколько экземпляров SMPPSim, прослушивающих разные порты.В этом случае каждый экземпляр должен использовать собственный файл конфигурации.

...