SMPP送货回执响应未在Node smpp中出现

时间:2014-02-21 07:15:09

标签: node.js smpp pdu

我正在使用Node SMPP,我可以向我的号码发送短信,但我无法收到送货的收据。请参考我的以下代码

如果出现任何问题,请指导

var smpp = require('smpp');
var session = smpp.connect('103.250.30.x', 51612);

session.bind_transceiver({
  system_id: 'makesms1',
  password: 'Prasad@1'
}, function(pdu) {
  if (pdu.command_status == 0) {
    // Successfully bound
    console.log('bound bind_transceiver')
    session.submit_sm({
        destination_addr: '90000541x0',
        short_message: new Buffer("Hi, Froxtel interview SMS/email has been sent by company only. Its not any related to freshersworld. U can contact directly company or call 08688805062/3.Please ignore the word freshersworld in sms/mail.regards Froxtel team.","utf8"),
        source_addr:'FROXTL',
        registered_delivery:1,
        data_coding:0,

    }, function(pdu) {

        if (pdu.command_status == 0) {
            // Message successfully sent
            console.log(JSON.stringify(pdu));



        }
    });
}
});

当我使用nodejs shorty模块时,它工作正常,我能够收到送货单。但我无法发送长信息。

我应该将data_sm用于长消息还是其他消息?

1 个答案:

答案 0 :(得分:2)

您的代码可以很好地发送和处理您的传出请求的响应。

使用deliver_sm pakets将交货收据从smpp服务器发送到您的客户端,因此您需要注册一个事件处理程序:

session.on('deliver_sm', function(pdu) {
    console.log(pdu.short_message);
    session.send(pdu.response());
});