Commit 9d73afe29e90a38acdfebc635ac54ba40388cedd
1 parent
2f1b961dd3
Exists in
master
Deteksi non Deliver PDU
Showing 1 changed file with 7 additions and 3 deletions Side-by-side Diff
lib/serialport-parsers.js
... | ... | @@ -39,7 +39,7 @@ function onCSQ(data) { |
39 | 39 | return val[1]; |
40 | 40 | } |
41 | 41 | |
42 | -function onPdu(data, parsedData) { | |
42 | +function onPduDeliver(data, parsedData) { | |
43 | 43 | const from = parsedData.getAddress && parsedData.getAddress().getPhone |
44 | 44 | ? parsedData.getAddress().getPhone() : null; |
45 | 45 | |
... | ... | @@ -99,9 +99,13 @@ parserReadline.on('data', (data) => { |
99 | 99 | logger.verbose('PDU parsed', { type: (typeof pduParsed.getType === 'function') && pduParsed.getType() }); |
100 | 100 | } |
101 | 101 | |
102 | - if (pduParsed && pduParsed.getType && pduParsed.getType().getSrr()) { | |
102 | + if (pduParsed && pduParsed.constructor.name !== 'Deliver') { | |
103 | + logger.warn('Unknown PDU message type name', { typeName: pduParsed.constructor.name, type: pduParsed.getType(), data: data.toString().trim() }); | |
104 | + } | |
105 | + | |
106 | + if (pduParsed && pduParsed.constructor.name === 'Deliver' && pduParsed.getType && pduParsed.getType().getSrr()) { | |
103 | 107 | logger.verbose('Got a PDU SMS-DELIVER', { type: pduParsed.getType() }); |
104 | - onPdu(data, pduParsed); | |
108 | + onPduDeliver(data, pduParsed); | |
105 | 109 | } else if (isResultCodeIs(data, 'CSQ')) { |
106 | 110 | logger.verbose('Got a signal quality report', { data: data.toString() }); |
107 | 111 | onCSQ(data); |