|
|
@@ -89,6 +89,7 @@ enum Step{
|
|
|
STEP_QUERY_SLEEP, // 查询休眠
|
|
|
STEP_SET_SLEEP, // 开启休眠
|
|
|
STEP_QUERY_QENG_SERVINGCELL, // 查询信号质量
|
|
|
+ STEP_QUERY_ID, //查询SIM卡号
|
|
|
|
|
|
STEP_SET_QISDE_0, // 关闭发送回显
|
|
|
STEP_SEND, // 发送
|
|
|
@@ -305,7 +306,7 @@ static void UDPCLIENT_Process(void)
|
|
|
result = ec800m.query_cgreg(&cgreg_n, &cgreg_stat, &cgreg_lac, &cgreg_ci);
|
|
|
if(result == Result_Success)
|
|
|
{
|
|
|
- if(cgreg_stat == 1)
|
|
|
+ if(cgreg_stat == 1 || cgreg_stat == 5)
|
|
|
{
|
|
|
// 下一步
|
|
|
if(UDPCLIENT_TestModeFlag == 0)
|
|
|
@@ -331,13 +332,24 @@ static void UDPCLIENT_Process(void)
|
|
|
result = ec800m.qeng_servingcell(&signal.RSRP, &signal.RSRQ, &signal.RSSI, &signal.SINR);
|
|
|
if(result == Result_Success)
|
|
|
{
|
|
|
- PCTRL_GotoStep(&pctrl, STEP_CLOSE, "关闭连接");
|
|
|
+ PCTRL_GotoStep(&pctrl, STEP_QUERY_ID, "查询SIM卡号");
|
|
|
}
|
|
|
else if(result == Result_Failed)
|
|
|
{
|
|
|
goto_failure("查询信号质量失败");
|
|
|
}
|
|
|
break;
|
|
|
+ case STEP_QUERY_ID: //查询SIM卡号
|
|
|
+ result = ec800m.query_qccid(pump_params.sim);
|
|
|
+ if(result == Result_Success)
|
|
|
+ {
|
|
|
+ PCTRL_GotoStep(&pctrl, STEP_CLOSE, "关闭连接");
|
|
|
+ }
|
|
|
+ else if(result == Result_Failed)
|
|
|
+ {
|
|
|
+ goto_failure("查询SIM卡号失败");
|
|
|
+ }
|
|
|
+ break;
|
|
|
case STEP_CLOSE: // 关闭连接
|
|
|
result = ec800m.close_socket(connectID);
|
|
|
if(result == Result_Success)
|