From 761e213ec49c3114dc3f3c634e3bcb94882f86a6 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Tue, 6 Aug 2019 13:19:53 +0700
Subject: [PATCH] USSD pakai parser delimiter

---
 lib/modem.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

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();
-- 
1.9.0