|
@@ -22,7 +22,7 @@ static const char *AT_GET_CSQ = "AT+CSQ" ;
|
|
|
// 获取SIM-PIN状态
|
|
// 获取SIM-PIN状态
|
|
|
static const char *AT_GET_PINSTA = "AT+CPIN?";
|
|
static const char *AT_GET_PINSTA = "AT+CPIN?";
|
|
|
// 获取SIM-ICCID号
|
|
// 获取SIM-ICCID号
|
|
|
-static const char *AT_GET_ICCID = "AT+ICCID";
|
|
|
|
|
|
|
+static const char *AT_GET_ICCID = "AT+QCCID";
|
|
|
// 激活USB网络模式
|
|
// 激活USB网络模式
|
|
|
static const char *AT_QCFG_CMD1 = "AT+QCFG=\"usbnet\",1";
|
|
static const char *AT_QCFG_CMD1 = "AT+QCFG=\"usbnet\",1";
|
|
|
static const char *AT_QCFG_CMD2 = "AT+qnetdevctl=1,1,1" ;
|
|
static const char *AT_QCFG_CMD2 = "AT+qnetdevctl=1,1,1" ;
|
|
@@ -193,7 +193,7 @@ int EC200U_ComInit()
|
|
|
ret = comio_doCmd(&trans, WAIT_ACK_TIMEOUT);
|
|
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 && 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);
|
|
|
|
|
|
|
+ if(ret < 0) sw_log_error("[%s] failed to get module model!!", MODULE_NAME);
|
|
|
EC200U_ComExit(); return -99+ret;
|
|
EC200U_ComExit(); return -99+ret;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -405,8 +405,8 @@ lsa_p: // 行扫描, 逐行分析应答结果
|
|
|
if(pLineE) { p = pLineE; goto lsa_p; } // 跳第一个CRLF, 继续分析下一行
|
|
if(pLineE) { p = pLineE; goto lsa_p; } // 跳第一个CRLF, 继续分析下一行
|
|
|
else goto end_p;
|
|
else goto end_p;
|
|
|
}
|
|
}
|
|
|
- //// 示例: "+ICCID: 89860117831003134201"
|
|
|
|
|
- p1 = strstr(pLineS, "+ICCID:"); p2 = NULL;
|
|
|
|
|
|
|
+ //// 示例: "+QCCID: 89860436102480057245"
|
|
|
|
|
+ p1 = strstr(pLineS, "+QCCID:"); p2 = NULL;
|
|
|
if(p1 && p1 < pLineE) { p1 += 7; p2 = pLineE; }
|
|
if(p1 && p1 < pLineE) { p1 += 7; p2 = pLineE; }
|
|
|
if(p2)
|
|
if(p2)
|
|
|
{
|
|
{
|