2011-12-18 211 views
3

我從Kannel通過smpp連接(使用硒SmppSim)發送消息,它工作。 但不知何故,當我試圖接收消息或換句話說,當我嘗試從SmppSim發送消息它不起作用。 SmppSim的MO消息隊列到MO隊列中。如何通過smpp連接接收短信 - Kannel

我試過這些東西。

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

如何配置?

謝謝!

回答

2

請閱讀SMPP v3.4規範,第2.2.1部分。

outbind操作的目的是允許SMSC信號ESME發起對SMSC的 bind_receiver請求。

所以它被用於SMSC(SMPPSim)連接到ESME(Kannel)和請求回調連接。

但是,您可以運行幾個偵聽不同端口的SMPPSim實例。每個實例應該使用自己的配置文件這種情況。