[Bugfix][T108][bug-view-1741]Resolve the issue of continuous wake-up after hibernation

Only Configure: No
Affected branch: GSW_V1453
Affected module: sleep
Is it affected on IC: only ASR
Self-test: yes
Doc Update: no

Change-Id: I20a09dcbcefdd6732035e1240a2f938b02ababb7
diff --git a/mbtk/libgsw_lib/gsw_gnss_interface.c b/mbtk/libgsw_lib/gsw_gnss_interface.c
index cb6b397..d6d7b01 100755
--- a/mbtk/libgsw_lib/gsw_gnss_interface.c
+++ b/mbtk/libgsw_lib/gsw_gnss_interface.c
@@ -394,9 +394,15 @@
 

 int32_t gsw_gnss_init(void)

 {

-    int ret;

+    int ret;  

     if(!inited)

     {

+        ret = system("serial_atcmd AT*IMLCONFIG=13");

+        if(ret != 0)

+        {

+            LOGE("serial_atcmd fail\n");

+            return GSW_HAL_NORMAL_FAIL;

+        }

         if(dlHandle_gnss == NULL)

             dlHandle_gnss = dlopen(lynqLib_gnss, RTLD_NOW);

         if(fun_ptr_log == NULL)

@@ -539,6 +545,12 @@
         return GSW_HAL_NORMAL_FAIL;

     if(inited)

     {

+        ret = system("serial_atcmd AT*IMLCONFIG=12");

+        if(ret != 0)

+        {

+            LOGE("serial_atcmd fail\n");

+            return GSW_HAL_NORMAL_FAIL;

+        }

         mbtk_gnss_deinit=(int(*)())dlsym(dlHandle_gnss, "mbtk_gnss_deinit");

         ret = mbtk_gnss_deinit();

         if(ret == 0)