1

我正在使用node-smpp并且想知道如何发送“deliver_sm”请求并将“TLV”响应添加到 user_message_reference。

node-smpp / lib / smpp.js 的提取:

exports.addTLV = function(tag, options) {
    options.tag = tag;
    defs.tlvs[tlv] = options;
    defs.tlvsById[options.id] = options;
};

测试代码:

var tlv = new Object();
tlv.tag = 0x001E; // smpp.receipted_message_id;
tlv.lenght =  msgid.lenght;
tlv.value = msgid;

smpp.addTLV(tlv,tlv);

结果:

defs.tlvs[tlv] = options;
       ^
ReferenceError: tlv is not defined
4

1 回答 1

3

我是 node-smpp 模块的作者。

要将 tlv 参数或标准参数添加到您的 PDU,您只需向 pdu 添加一个具有适当名称的属性。

session.deliver_sm({
    source_addr: 'blahblah',
    destination_addr: 'blahblah',
    short_message: 'blahblah',
    receipted_message_id: 'blahblah',
    user_message_reference: msgid
});

这将发送带有上述参数以及其他必需参数设置为默认值的 Deliver_sm pdu。

一般来说,你根本不需要使用smpp.addTLV。它用于定义自定义供应商特定的 TLV(0x1400 和 0x3FFF 之间的标签)。

于 2013-03-13T07:44:12.877 回答