2012-04-13 13 views
0

Ich verwende node-smpp und würde gerne wissen, wie man eine "deliver_sm" Anfrage sendet und "TLV" Antwort auf user_message_reference.So senden Sie deliver_sm Anfrage hinzufügen user_message_reference TLV von node.js SMPP

Auszug aus node-smpp/lib/smpp.js:

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

Prüfregeln:

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

smpp.addTLV(tlv,tlv); 

Ergebnis:

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

Ist SMPP der Modulname? Was bedeutet TLV? – booyaa

Antwort

1

Ich bin der Autor des Knotens-smpp Modul.

Um Ihren PDUs entweder einen TLV-Parameter oder einen Standardparameter hinzuzufügen, müssen Sie dem PDU lediglich eine Eigenschaft mit dem entsprechenden Namen hinzufügen.

Dies sendet ein deliver_sm PDU mit den oben genannten Parametern plus anderen erforderlichen Parametern auf ihre Standardwerte gesetzt.

Im Allgemeinen müssen Sie smpp.addTLV überhaupt nicht verwenden. Es dient zum Definieren benutzerdefinierter anbieterspezifischer TLVs (Tags zwischen 0x1400 und 0x3FFF).