|
|
@@ -10,7 +10,9 @@ static const char MODULE_NAME[] = "EC200U";
|
|
|
#define R_SILENT_TIMEOUT 50 // 应答静默超时时间ms
|
|
|
|
|
|
// 关闭命令回显模式
|
|
|
-static const char *AT_USE_ECHO = "ATE0" ;
|
|
|
+static const char *AT_ECHO_OFF = "ATE0" ;
|
|
|
+// 获取4G模块的型号
|
|
|
+static const char *AT_GET_CGMM = "AT+CGMM" ;
|
|
|
// 获取模块的IMEI号
|
|
|
static const char *AT_GET_IMEI = "AT+CGSN" ;
|
|
|
// 查看网络注册状态
|
|
|
@@ -178,7 +180,7 @@ int EC200U_ComInit()
|
|
|
}
|
|
|
|
|
|
SATCmdTrans trans; memset(&trans, 0, sizeof(SATCmdTrans));
|
|
|
- strcpy(trans.cmd.data, AT_USE_ECHO); trans.cmd.len = strlen(trans.cmd.data);
|
|
|
+ strcpy(trans.cmd.data, AT_ECHO_OFF); trans.cmd.len = strlen(trans.cmd.data);
|
|
|
int ret = comio_doCmd(&trans, WAIT_ACK_TIMEOUT);
|
|
|
if(!(ret > 0 && strstr(trans.ack.data, ATOK)))
|
|
|
{
|
|
|
@@ -187,6 +189,15 @@ int EC200U_ComInit()
|
|
|
}
|
|
|
|
|
|
memset(&trans, 0, sizeof(SATCmdTrans));
|
|
|
+ strcpy(trans.cmd.data, AT_GET_CGMM); trans.cmd.len = strlen(trans.cmd.data);
|
|
|
+ ret = comio_doCmd(&trans, WAIT_ACK_TIMEOUT);
|
|
|
+ if(!(ret > 0 && strstr(trans.ack.data, ATOK) && xstrcasestr(trans.ack.data, "left", MODULE_NAME)))
|
|
|
+ {
|
|
|
+ if(ret != 0) sw_log_error("[%s] failed to get module model!!", MODULE_NAME);
|
|
|
+ EC200U_ComExit(); return -99+ret;
|
|
|
+ }
|
|
|
+
|
|
|
+ memset(&trans, 0, sizeof(SATCmdTrans));
|
|
|
strcpy(trans.cmd.data, AT_QCFG_CMD1); trans.cmd.len = strlen(trans.cmd.data);
|
|
|
ret = comio_doCmd(&trans, WAIT_ACK_TIMEOUT);
|
|
|
if(!(ret > 0 && strstr(trans.ack.data, ATOK)))
|