[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)