1.优化注网代码
This commit is contained in:
parent
8470cd9d5f
commit
3bf5f784e0
|
@ -2394,7 +2394,7 @@ SINT32 sf_module_complete_init(void)
|
|||
UINT8 strSave[21] = { 0 };
|
||||
UINT8 strNow[21] = { 0 };
|
||||
UINT8 strtmp[12][70] = { { 0 } };
|
||||
SF_TTY_DATA_TYPE_S ttyData = { .waitMs = 1000, .len = 3, .lenMax = (GPRS_INFO_LINE_MAX-1), .cmp = "OK", .cmperr = "ERROR", .data = gsmPara};
|
||||
SF_TTY_DATA_TYPE_S ttyData = { .waitMs = 1000, .len = 255/*Must wait for OK or error.*/, .lenMax = (GPRS_INFO_LINE_MAX-1), .cmp = "OK", .cmperr = "ERROR", .data = gsmPara};
|
||||
char *pTemp = NULL;
|
||||
char *delim = NULL;
|
||||
|
||||
|
@ -2419,8 +2419,6 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
callTime = 0;
|
||||
ttyData.cmp = "OK";
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
sf_sleep_ms(50);
|
||||
}
|
||||
else if(strstr((const char *)gsmPara, "CME ERROR: SIM not inserted"))
|
||||
|
@ -2439,8 +2437,6 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
//printf("ttyRet:%d\n", ttyRet);
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.cmp = "OK";
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -2485,8 +2481,6 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
callTime = 0;
|
||||
ttyData.cmp = "Revision";
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2506,8 +2500,6 @@ SINT32 sf_module_complete_init(void)
|
|||
strcpy(gsmPara, "AT+GSN\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.cmp = "OK";
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
sf_sleep_ms(50);
|
||||
}
|
||||
if(callTime > 10)
|
||||
|
@ -2552,8 +2544,6 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
callTime = 0;
|
||||
ttyData.cmp = "OK";
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2601,8 +2591,6 @@ SINT32 sf_module_complete_init(void)
|
|||
}
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.cmp = "OK";
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2616,6 +2604,9 @@ SINT32 sf_module_complete_init(void)
|
|||
SLOGE(logStr);
|
||||
goto SF_MODULE_END;
|
||||
}
|
||||
strcpy((char *)gsmPara, "AT+QGMR\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -2626,7 +2617,6 @@ SINT32 sf_module_complete_init(void)
|
|||
strcpy((char *)gsmPara, "AT+QSIMSTAT?\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2639,6 +2629,9 @@ SINT32 sf_module_complete_init(void)
|
|||
SLOGE(logStr);
|
||||
goto SF_MODULE_END;
|
||||
}
|
||||
strcpy((char *)gsmPara, "AT+QSIMDET=0,1\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
break;
|
||||
case QUECTEL_NETREG_QSIMSTAT:
|
||||
|
@ -2686,7 +2679,6 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
callTime = 0;
|
||||
ttyData.len = 255;//Must wait for OK or error.
|
||||
}
|
||||
else if((strstr((const char *)gsmPara, "+QSIMSTAT: 0,2")))
|
||||
{
|
||||
|
@ -2739,7 +2731,29 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
callTime = 0;
|
||||
ttyData.len = strlen(gsmPara) + 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
callTime++;
|
||||
if(callTime > 10)
|
||||
{
|
||||
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||
SLOGE(gsmPara);
|
||||
sprintf((char *)logStr, "Error Code:0x%08X\n", ret);
|
||||
SLOGE(logStr);
|
||||
goto SF_MODULE_END;
|
||||
}
|
||||
|
||||
if(puiPara->QLogSwitch)
|
||||
{
|
||||
sprintf((char *)gsmPara, "at+qcfg=\"dbgctl\",0\r");
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf((char *)gsmPara, "at+qcfg=\"dbgctl\",1\r");
|
||||
}
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -2751,9 +2765,22 @@ SINT32 sf_module_complete_init(void)
|
|||
strcpy((char *)gsmPara, "AT+QURCCFG=\"urcport\",\"usbat\"\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.len = strlen(gsmPara) + 2;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
callTime++;
|
||||
if(callTime > 10)
|
||||
{
|
||||
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||
SLOGE(gsmPara);
|
||||
sprintf((char *)logStr, "Error Code:0x%08X\n", ret);
|
||||
SLOGE(logStr);
|
||||
goto SF_MODULE_END;
|
||||
}
|
||||
strcpy((char *)gsmPara, "AT+QCFG=\"ntp\",3,5\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
break;
|
||||
|
||||
case QUECTEL_NETREG_QURCCFG:
|
||||
|
@ -2764,9 +2791,23 @@ SINT32 sf_module_complete_init(void)
|
|||
strcpy((char *)gsmPara, "AT+QCFG=\"risignaltype\",\"physical\"\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.len = strlen(gsmPara) + 2;
|
||||
callTime = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
callTime++;
|
||||
if(callTime > 10)
|
||||
{
|
||||
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||
SLOGE(gsmPara);
|
||||
sprintf((char *)logStr, "Error Code:0x%08X\n", ret);
|
||||
SLOGE(logStr);
|
||||
goto SF_MODULE_END;
|
||||
}
|
||||
strcpy((char *)gsmPara, "AT+QURCCFG=\"urcport\",\"usbat\"\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case QUECTEL_NETREG_QCFG_RISIGNALTYPE:
|
||||
|
@ -2777,9 +2818,23 @@ SINT32 sf_module_complete_init(void)
|
|||
strcpy((char *)gsmPara, "AT+QCFG=\"urc/ri/other\",\"off\"\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.len = strlen(gsmPara) + 2;
|
||||
callTime = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
callTime++;
|
||||
if(callTime > 10)
|
||||
{
|
||||
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||
SLOGE(gsmPara);
|
||||
sprintf((char *)logStr, "Error Code:0x%08X\n", ret);
|
||||
SLOGE(logStr);
|
||||
goto SF_MODULE_END;
|
||||
}
|
||||
strcpy((char *)gsmPara, "AT+QCFG=\"risignaltype\",\"physical\"\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
/*case QUECTEL_NETREG_USBNET_CHECK:
|
||||
|
@ -2892,25 +2947,27 @@ SINT32 sf_module_complete_init(void)
|
|||
|
||||
case QUECTEL_NETREG_CPIN:
|
||||
|
||||
if(SF_STRNCMP(puiPara->ModuleVer, GPRS_MODULE_TYPE_EG915Q, 6) == 0){
|
||||
if(strstr((const char *)gsmPara, "ERROR") || strstr((const char *)gsmPara, "OK"))
|
||||
{
|
||||
eNetRegLocation = QUECTEL_NETREG_READY;
|
||||
strcpy((char *)gsmPara, "AT+CPIN?\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.len = strlen(gsmPara) + 2;
|
||||
}
|
||||
if(strstr((const char *)gsmPara, "ERROR") || strstr((const char *)gsmPara, "OK"))
|
||||
{
|
||||
eNetRegLocation = QUECTEL_NETREG_READY;
|
||||
strcpy((char *)gsmPara, "AT+CPIN?\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
else{
|
||||
if(strstr((const char *)gsmPara, "ERROR") || strstr((const char *)gsmPara, "OK"))
|
||||
else
|
||||
{
|
||||
callTime++;
|
||||
if(callTime > 10)
|
||||
{
|
||||
eNetRegLocation = QUECTEL_NETREG_READY;
|
||||
strcpy((char *)gsmPara, "AT+CPIN?\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.len = strlen(gsmPara) + 2;
|
||||
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||
SLOGE(gsmPara);
|
||||
sprintf((char *)logStr, "Error Code:0x%08X\n", ret);
|
||||
SLOGE(logStr);
|
||||
goto SF_MODULE_END;
|
||||
}
|
||||
strcpy((char *)gsmPara, "AT+QCFG=\"urc/ri/other\",\"off\"\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -2926,8 +2983,6 @@ SINT32 sf_module_complete_init(void)
|
|||
strcpy((char *)gsmPara, "AT+QCCID\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
ttyData.cmp = "+QCCID:";
|
||||
ttyData.len = MODULE_ICCID_LEN;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -3063,7 +3118,6 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
callTime = 0;
|
||||
ttyData.len = strlen(gsmPara) + 2;
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -3079,8 +3133,6 @@ SINT32 sf_module_complete_init(void)
|
|||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||
callTime = 0;
|
||||
ttyData.cmp = "+QCCID:";
|
||||
ttyData.len = MODULE_ICCID_LEN;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue
Block a user