Как отправить запрос delivery_sm добавить TLV user_message_reference из SMPP node.js

Я использую node-smpp и хотел бы узнать, как отправить запрос "delivery_sm" и добавить ответ "TLV" в user_message_reference.

Извлечение узла-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

1 ответ

Я являюсь автором модуля 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
});

Это отправит pdu delivery_sm с указанными выше параметрами и другими обязательными параметрами, для которых установлены значения по умолчанию.

Как правило, вам не нужно использовать smpp.addTLV совсем. Он предназначен для определения пользовательских TLV (теги между 0x1400 и 0x3FFF).

Другие вопросы по тегам