Fixed msg decoding issue and cleaning up in long messages queue
This commit is contained in:
+5
-5
@@ -504,8 +504,10 @@ function session(sock) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Callback function for emitted sms event
|
||||
// Call when complete SMS is received
|
||||
function smsReceived() {
|
||||
returnObj.emit('sms', smsObj);
|
||||
|
||||
// This needs to be ran if DLRs are sent for these messages
|
||||
delete returnObj.longSmses[smsGroupId];
|
||||
}
|
||||
@@ -518,7 +520,6 @@ function session(sock) {
|
||||
log.debug('larvitsmpp: lib/session.js: session() - returnObj.checkLongSmses() - All parts accounted for in smsGroupId "' + smsGroupId + '", emitting sms event.');
|
||||
|
||||
smsObj = {
|
||||
|
||||
// These are needed for references here and there in functions
|
||||
'session': returnObj,
|
||||
'pduObjs': smsGroup.pduObjs,
|
||||
@@ -541,12 +542,11 @@ function session(sock) {
|
||||
curPduObj = smsObj.pduObjs[i].pduObj;
|
||||
curPduObj.session = returnObj;
|
||||
|
||||
smsObj.message += utils.decodeMsg(curPduObj.params.short_message, curPduObj.params.data_coding, curPduObj.params.short_message[0]);
|
||||
smsObj.message += utils.decodeMsg(curPduObj.params.short_message, curPduObj.params.data_coding, curPduObj.params.short_message[0] + 1);
|
||||
|
||||
i ++;
|
||||
}
|
||||
|
||||
returnObj.emit('sms', smsObj);
|
||||
smsReceived();
|
||||
} else if (moment(new Date()).diff(smsGroup.created, 'hours') > 24) {
|
||||
log.info('larvitsmpp: lib/session.js: session() - returnObj.checkLongSmses() - smsGroupId "' + smsGroupId + '" is removed from returnObj.longSmses due to being older than 24 hours.');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user