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_smpduが送信されます。

通常、使用する必要はまったくありませんsmpp.addTLV。これは、カスタムベンダー固有のTLV(0x1400と0x3FFFの間のタグ)を定義するためのものです。

于 2013-03-13T07:44:12.877 に答える