我从Kannel通过smpp连接(使用硒SmppSim)发送了消息,并且有效。
但是当我尝试接收消息时,或者换句话说,当我尝试从SmppSim发送消息时,它不起作用。 SmppSim的MO消息进入MO队列。
我尝试了这些东西。
使用相同的端口进行发送和接收(Kannel / SmppSim)。
使用了不同的端口进行发送和接收(Kannel / SmppSim)。
两组用于同一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).
....
我该如何配置?
谢谢!
最佳答案
请阅读SMPP v3.4规范第2.2.1部分。
绑定操作的目的是允许SMSC信号ESME发起
对SMSC的bind_receiver请求。
因此,它用于SMSC(SMPPSim)连接到ESME(Kannel)并请求回调连接。
但是,您可以运行几个侦听不同端口的SMPPSim实例。在这种情况下,每个实例都应使用自己的配置文件。
关于smpp - 如何通过smpp连接接收短信-Kannel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8555120/