简单的SMPP Perl脚本

时间:2015-04-29 14:01:44

标签: perl tcp binding

我需要你在Perl写的非常短的脚本上的帮助/建议,以便通过SMPP协议发送短信。

我有一个完美正常工作的短信网关(通过HTML请求或通过网络界面发送短信),假设这个网关有IP 192.168.1.15。 它的SMPP服务正在侦听TCP 2775(我可以成功telnet到2775,所以我猜SMPP服务正在我的SMS网关上工作)

my $smpp = Net::SMPP->new_transmitter(192.168.1.15,
                                       port=>2775,
                                       system_id =>"administrator",
                                       password =>"passwdexample") or die;

$resp_pdu = $smpp->submit_sm(destination_addr => '+400123456789',
                              short_message => 'test message') or die;

die "Response indicated error: " . $Resp_PDU->explain_status() if $resp_pdu->status;

当我运行脚本时,这里出现了错误:

  

响应指示错误:C:\ temp \ smpptest.pl行上给定命令(ESME_RINVBNDS TS = 0x00000004)的BIND状态不正确。

不幸的是,我在互联网上找不到这么多帮助,但根据这个链接:SMPP Errors Codes它说:

  

在处理任何其他请求之前,您必须先绑定。

但是,我的绑定是用new_transmitter完成的,此时我没有收到任何错误,所以我不明白它是如何绑定TCP会话的(我的凭据是纠正的,我在telnet会话中尝试过)。

这是我第一次使用这样的插件,所以也许我错过了一些东西,也许有人已经遇到了这个错误!

非常感谢你的帮助: - )

0 个答案:

没有答案