[Feature][T8TSK-296][SDK-READY]check dmesg when find tx_busy down modem
Only Configure: No
Affected branch: GSW3.0-No-Connman
Affected module: sdk-ready
Is it affected on both ZXIC and MTK: only MTK
Self-test: Yes
Doc Update: No
Change-Id: Ifcbf05ff2a3329762a3756d26eee85481159ce51
diff --git a/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp b/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp
index 4d5c7ee..5cd9cfc 100755
--- a/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp
+++ b/src/lynq/framework/lynq-sdk-ready/src/timer/lynq_timer.cpp
@@ -97,6 +97,7 @@
return 0;
}
+
/**
* @brief 30s request imei
*
@@ -189,7 +190,7 @@
//unknow
system("uci set lynq_uci.sdk_ready='4'");
pthread_mutex_unlock(&g_lynq_sim_sendto_mutex);
- continue;;
+ continue;
}
if(recv_num == -1 && errno == EAGAIN)
{
@@ -221,7 +222,7 @@
}
}
pthread_mutex_unlock(&g_lynq_sim_sendto_mutex);
- continue;;
+ continue;
}
if(recv_num < 0)
{
@@ -229,7 +230,7 @@
//unknow
system("uci set lynq_uci.sdk_ready='4'");
pthread_mutex_unlock(&g_lynq_sim_sendto_mutex);
- continue;;
+ continue;
}
Parcel p;
p.setData((uint8_t *)res_data,sizeof(char)*recv_num);
@@ -254,6 +255,17 @@
RLOGD("__FUNCTION__ %s res_error %d\n", __FUNCTION__, res_error);
/*judge the res_error*/
pthread_mutex_unlock(&g_lynq_sim_sendto_mutex);
+
+ ret = system("dmesg|grep \"tx_busy\"|grep -v \"tx_busy=(0,0)\"");
+ if(!ret)
+ {
+ RLOGD("check tx_busy exist, down modem!!\n");
+ system("echo \"ccif_assert\" > /sys/kernel/ccci/mdsys1/control");
+ }
+ else
+ {
+ RLOGD("check tx_busy no exist, down modem!!\n");
+ }
sleep(TIMER);
}
return NULL;