如何通过SMPP连接接收短信-Kannel

3
我通过selenium SmppSim在Kannel中使用smpp连接发送了消息,这个过程是成功的。但是当我试图接收消息,换句话说,当我试图从SmppSim发送消息时,它就不起作用了。SmppSim的MO消息排队到MO-queue中。
我尝试了以下几种方法:
  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
请阅读SMPP v3.4规范,第2.2.1部分。
引出操作的目的是允许短信服务中心(SMPPSim)发出bind_receiver请求以连接到ESME(Kannel),以便进行回调连接。
因此,它被用于SMSC(SMPPSim)连接到ESME(Kannel)并请求回调连接。
但是,您可以运行几个SMPPSim实例以侦听不同的端口。每个实例应在此情况下使用自己的配置文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接