3

我通过 Kannel 的 smpp 连接(使用 selenium SmppSim)发送了消息,它工作正常。但不知何故,当我尝试接收消息时,或者换句话说,当我尝试从 SmppSim 发送消息时它不起作用。SmppSim 队列的 MO 消息进入 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
....

当我运行承载箱时,它显示如下。(短信发送正常)

....
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).
....

我该如何配置?

谢谢!

4

1 回答 1

2

请阅读 SMPP v3.4 规范,第 2.2.1 部分。

出站操作的目的是允许 SMSC 向 ESME 发出信号,以向 SMSC 发起 bind_receiver 请求。

因此它用于 SMSC (SMPPSim) 连接到 ESME (Kannel) 并请求回调连接。

但是,您可以在不同的端口上运行几个 SMPPSim 实例。在这种情况下,每个实例都应该使用自己的配置文件。

于 2011-12-22T15:56:21.147 回答