使用kannel&smmpsim发送短信

我正尝试使用kannel&smppsim发送短信。 我使用docker作为容器。 我使用这个kannel.conf:

group = core admin-port = 13000 smsbox-port = 13001 admin-password = bar admin-allow-ip = "127.0.0.1;192.168.59.103" box-allow-ip = "127.0.0.1;192.168.59.103" group = smsc smsc = smpp smsc-id = SMPPSim host = 192.168.59.103 port = 2775 transceiver-mode = 1 smsc-username = smppclient1 smsc-password = password system-type = 'VMA' #service-type = 'test' interface-version = 34 #system-id = smppclient preferred-smsc-id = SMPPSim connect-allow-ip = 192.168.59.103 group = smsbox bearerbox-host = bearerbox sendsms-port = 13013 global-sender = 13013 group = sendsms-user username = tester password = foobar group = sms-service keyword = default text = "No service specified" 

当发送请求发送短信我得到“0:接受交付”

我在smsbox日志中看到这些错误:

 2015-03-21 20:20:52 [1] [3] DEBUG: Status: 202 Answer: <Sent.> 2015-03-21 20:20:52 [1] [3] DEBUG: Delayed reply - wait for bearerbox 2015-03-21 20:20:52 [1] [0] DEBUG: Got ACK (0) of 74f9cefe-db95-4b7d-aa99-f07395d32915 2015-03-21 20:20:52 [1] [0] DEBUG: HTTP: Resetting HTTPClient for `192.168.59.3'. 2015-03-21 20:20:52 [1] [1] ERROR: Error reading from fd 24: 2015-03-21 20:20:52 [1] [1] ERROR: System error 104: Connection reset by peer 2015-03-21 20:20:52 [1] [1] DEBUG: HTTP: Destroying HTTPClient area 0x7fe8d0000ad0. 

Bearbox不出现任何错误,似乎将消息传递给smppsim,smppsim在日志中显示:

 21 Assessing state of 1 messages in the OutboundQueue 21 Message:2 state=DELIVERED 

短信不发送,可能是错误的?

我认为它是你的Kannelconfiguration文件的一个问题,特别是与smsbox和更高版本的部分。 我用下面的smsbox

 group = smsbox bearerbox-host = 127.0.0.1 sendsms-port = 13013 global-sender = your sim number which you use in USB modem sendsms-chars = "0123456789 +-" log-file = "/var/log/kannel/smsbox.log" log-level = 0 access-log = "/var/log/kannel/access.log" 

你可以从这里得到我的完整的configuration文件。 这对我来说工作得很好。

这可能是一个问题,因为在这之后,我们将不得不面对的问题。 而SMPPSim只是kannel的testing工具。 它不会真的发送消息给你的或提到的手机号码。 要发送真实消息,您需要添加gsm调制解调器或SMS运营商的详细信息。 你可以参考kannel.org的userGuide。 要检查您的kannel状态,只需转​​至http:// localhost:13000 / status?password = password(您的kannel的密码 )