2012-04-13 2 views
0

Я использую node-smpp и хотел бы знать, как отправить запрос «deliver_sm» и добавить ответ «TLV» на user_message_reference.Как отправить запрос deliver_sm добавить user_message_reference TLV из node.js SMPP

Экстракт 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 
+0

Является ли SMPP именем модуля? Также что означает TLV? – booyaa

ответ

1

Я автор модуля узла SMPP.

Чтобы добавить в PDU параметр tlv или стандартный параметр, вам просто нужно добавить свойство к 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).

Смежные вопросы