Squashed 'LYNQ_PUBLIC/' changes from 994e41a76..786e97304

786e97304 [Feature][T8TSK-289] missing wom when add telephonyware to LYNQ_PUBLIC repo 0

git-subtree-dir: LYNQ_PUBLIC
git-subtree-split: 786e97304eb6e784de827b9cfef8c284b5142d35
Change-Id: I90abd33b8996ba7fa6e72e799c9f06036878d291
diff --git a/IC_src/mtk/telephonyware/3.0/atcid/atci/src/Makefile b/IC_src/mtk/telephonyware/3.0/atcid/atci/src/Makefile
index 77f997a..7a5d595 100755
--- a/IC_src/mtk/telephonyware/3.0/atcid/atci/src/Makefile
+++ b/IC_src/mtk/telephonyware/3.0/atcid/atci/src/Makefile
@@ -7,6 +7,10 @@
     FLAGS += -DLYNQ_ATSVC 
 endif
 
+ifeq ($(strip $(MOBILETEK_ATCID_CFG)), WOM)
+    FLAGS += -DCONFIG_WOM_ATCID
+endif
+
 INCLUDES := -I. \
          -I./platform \
          -I./lynq-private \
diff --git a/IC_src/mtk/telephonyware/3.0/atcid/atci/src/atcid.c b/IC_src/mtk/telephonyware/3.0/atcid/atci/src/atcid.c
index 0eaff4f..54f1c5e 100755
--- a/IC_src/mtk/telephonyware/3.0/atcid/atci/src/atcid.c
+++ b/IC_src/mtk/telephonyware/3.0/atcid/atci/src/atcid.c
@@ -94,6 +94,27 @@
         listenVCOM = 1;
     }
 #else
+#ifdef CONFIG_WOM_ATCID
+    /*dongyu@2023.5.2 VCOM port as AT port in WOM platform meta mode, ELT port as AT port in normal mode start*/
+    snprintf(serial.devicename[0], strlen(TTY_GS0) + 1, "%s", TTY_GS0);
+    int listenVCOM = 1;
+    int bootMode = readSys_int(BOOTMODE_PATH);
+
+    LOGATCI(LOG_INFO, "bootMode = %d", bootMode);
+
+    if(bootMode == META_BOOT)
+    {
+        LOGATCI(LOG_INFO, "meta mode for CPE/ IVT, listen VCOM");
+        listenVCOM = 0;
+    }
+    else if(bootMode == NORMAL_BOOT)
+    {
+        LOGATCI(LOG_INFO, "normal mode for CPE/ IVT, listen ELT");
+        snprintf(serial.devicename[0], strlen(TTY_GS3) + 1, "%s", TTY_GS3);
+        listenVCOM = 1;
+    }
+    /*dongyu@2023.4.2 VCOM port as AT port in WOM platform meta mode, ELT port as AT port in normal mode end*/
+#else
     //for CPE / IVT listen TTYGS0
     snprintf(serial.devicename[0], strlen(TTY_GS0) + 1, "%s", TTY_GS0);
     int listenVCOM = 1; //listen ETS port as default
@@ -106,6 +127,7 @@
         listenVCOM = 0;
     }
 #endif
+#endif
 
     if (listenVCOM == 1) {
         for (i = 0; i < MAX_DEVICE_VCOM_NUM; i++) {
diff --git a/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml b/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml
index 3cdb250..ddb6a95 100755
--- a/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml
+++ b/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml
@@ -6,7 +6,7 @@
   />
   <module name="/lib64/liblynq-gnss.so"
                  register="lynq_register_gnss"
-                 cmd="AT+CGPS;AT+CGPSNMEA"
+                 cmd="AT+CGPS;AT+CGPSNMEA;AT+CGPSINFO"
   />
   <module name="/lib64/liblynq-at-common.so"
                  register="lynq_register_at_common"
@@ -16,4 +16,8 @@
                  register="lynq_register_at_factory"
                  cmd="AT+LYNQFACTORY"
   />
+  <module name="/lib64/liblynq-at-fota.so"
+                 register="lynq_register_fota"
+                 cmd="AT+FOTA;AT+LYNQFOTA"
+  />
 </lynq_atsvc_plugin>
\ No newline at end of file