diff --git a/lib/modem.js b/lib/modem.js index 8ed3dba..2c7e173 100644 --- a/lib/modem.js +++ b/lib/modem.js @@ -316,14 +316,16 @@ async function sendSMS(destination, msg) { */ function executeUSSD(code, includeCUSD2) { return new Promise(async (resolve) => { - const parserMain = new ParserRegex({ regex: REGEX_WAIT_FOR_OK_OR_ERROR }); + const parserMain = new ParserReadline({ delimiter: '\r\n' }); + // const parserMain = new ParserRegex({ regex: REGEX_WAIT_FOR_OK_OR_ERROR }); parserMain.on('data', (data) => { port.unpipe(parserMain); mutex.releaseLockWaitForSubCommand(); resolve(data); }); - const parserCUSD2 = new ParserRegex({ regex: REGEX_WAIT_FOR_OK_OR_ERROR }); + const parserCUSD2 = new ParserReadline({ delimiter: '\r\n' }); + // const parserCUSD2 = new ParserRegex({ regex: REGEX_WAIT_FOR_OK_OR_ERROR }); parserCUSD2.on('data', () => { port.unpipe(parserCUSD2); mutex.releaseLockWaitForSubCommand();