diff --git a/lib/session.js b/lib/session.js index 50e5341..d77d885 100644 --- a/lib/session.js +++ b/lib/session.js @@ -222,6 +222,8 @@ function send(pdu, closeAfterSend, callback) { function sendReturn(pdu, status, params, closeAfterSend, callback) { var that = this; + log.silly('larvitsmpp: lib/session.js: sendReturn() - ran'); + if (typeof params === 'function') { callback = params; params = undefined; @@ -237,6 +239,8 @@ function sendReturn(pdu, status, params, closeAfterSend, callback) { callback = function() {}; } + + utils.pduReturn(pdu, status, params, function(err, retPdu) { if (err) { log.error('larvitsmpp: lib/session.js: sendReturn() - Could not create return PDU: ' + err.message); @@ -561,6 +565,8 @@ function session(sock) { returnObj.handleCmd.submit_sm = function(pduObj) { var smsObj = {}; + log.silly('larvitsmpp: lib/session.js: session() - returnObj.handleCmd.submit_sm() - ran'); + // If esm_class is 0x40 it means this is just a part of a larger message //if (pduObj.params.esm_class === 0x40) { // Fix: esm_class can be combination of bits. We need to extract 0x40 and then compare @@ -588,6 +594,8 @@ function session(sock) { smsObj.flash = true; } + log.silly('larvitsmpp: lib/session.js: session() - returnObj.handleCmd.submit_sm() - Emitting sms object'); + returnObj.emit('sms', smsObj); };