Commit 9d73afe29e90a38acdfebc635ac54ba40388cedd

Authored by Adhidarma Hadiwinoto
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);