Huyi 1 年之前
父节点
当前提交
8ba8e4e480
共有 2 个文件被更改,包括 27 次插入3 次删除
  1. 13 1
      Drivers/Modules/bc260y/Bc260y_Regist.c
  2. 14 2
      Drivers/Modules/ec800m/Ec800m_Regist.c

+ 13 - 1
Drivers/Modules/bc260y/Bc260y_Regist.c

@@ -62,6 +62,7 @@ enum Step{
 	STEP_SEND, // 发送
 	STEP_RECV, // 等待发送结果
 	
+	STEP_QUERY_ID,	//查询SIM卡号
 	STEP_QUERY_CFUN, // 查询功能模式
 	STEP_SET_CFUN_0, // 设置最小功能模式
 	STEP_SET_CFUN_1, // 设置全功能模式
@@ -341,13 +342,24 @@ static void REGIST_Process()
 			result=bc260y.query_cereg(&mode, &stat, &lac, &ci);// 查询网络状态
 			if(result == Result_Success)
 			{
-				PCTRL_GotoStep(&pctrl, STEP_CLOSE, "断开tcp连接");
+				PCTRL_GotoStep(&pctrl, STEP_QUERY_ID, "查询SIM卡号");
 			}
 			else if(result == Result_Failed)
 			{
 				goto_failure("查询网络状态失败");
 			}
 			break;
+		case STEP_QUERY_ID: //查询SIM卡号
+			result = bc260y.query_qccid(regist_request.sim);
+			if(result == Result_Success)
+			{
+				PCTRL_GotoStep(&pctrl, STEP_CLOSE, "关闭连接");
+			}
+			else if(result == Result_Failed)
+			{
+				goto_failure("查询SIM卡号失败");
+			}
+			break;
 		case STEP_CLOSE:
 			result=bc260y.close_socket(connectID);//防止以前链接没断开,断开tcp链接
 			if(result == Result_Success)

+ 14 - 2
Drivers/Modules/ec800m/Ec800m_Regist.c

@@ -57,7 +57,8 @@ enum Step{
 	STEP_QUERY_SLEEP, // 查询休眠
 	STEP_SET_SLEEP, // 开启休眠
 	STEP_QUERY_QENG_SERVINGCELL, // 查询信号质量
-	
+	STEP_QUERY_ID,	//查询SIM卡号
+
 	STEP_SET_QISDE_0, // 关闭发送回显
 	STEP_SEND, // 发送
 	STEP_RECV, // 等待发送结果
@@ -261,7 +262,7 @@ static void REGIST_Process(void)
 			{
 				if(cgreg_stat == 1)
 				{
-					PCTRL_GotoStep(&pctrl, STEP_CLOSE, "断开tcp连接");
+					PCTRL_GotoStep(&pctrl, STEP_QUERY_ID, "查询SIM卡号");
 				}
 				else
 				{
@@ -273,6 +274,17 @@ static void REGIST_Process(void)
 				goto_failure("查询ps域失败");
 			}
 			break;
+		case STEP_QUERY_ID: //查询SIM卡号
+			result = ec800m.query_qccid(regist_request.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)