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 strSave[21] = { 0 };
|
||||||
UINT8 strNow[21] = { 0 };
|
UINT8 strNow[21] = { 0 };
|
||||||
UINT8 strtmp[12][70] = { { 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 *pTemp = NULL;
|
||||||
char *delim = NULL;
|
char *delim = NULL;
|
||||||
|
|
||||||
|
@ -2419,8 +2419,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
callTime = 0;
|
callTime = 0;
|
||||||
ttyData.cmp = "OK";
|
|
||||||
ttyData.len = 255;//Must wait for OK or error.
|
|
||||||
sf_sleep_ms(50);
|
sf_sleep_ms(50);
|
||||||
}
|
}
|
||||||
else if(strstr((const char *)gsmPara, "CME ERROR: SIM not inserted"))
|
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));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
//printf("ttyRet:%d\n", ttyRet);
|
//printf("ttyRet:%d\n", ttyRet);
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
ttyData.cmp = "OK";
|
|
||||||
ttyData.len = 255;//Must wait for OK or error.
|
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -2485,8 +2481,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
callTime = 0;
|
callTime = 0;
|
||||||
ttyData.cmp = "Revision";
|
|
||||||
ttyData.len = 255;//Must wait for OK or error.
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -2506,8 +2500,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
strcpy(gsmPara, "AT+GSN\r");
|
strcpy(gsmPara, "AT+GSN\r");
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
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);
|
sf_sleep_ms(50);
|
||||||
}
|
}
|
||||||
if(callTime > 10)
|
if(callTime > 10)
|
||||||
|
@ -2552,8 +2544,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
callTime = 0;
|
callTime = 0;
|
||||||
ttyData.cmp = "OK";
|
|
||||||
ttyData.len = 255;//Must wait for OK or error.
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -2601,8 +2591,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
}
|
}
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
ttyData.cmp = "OK";
|
|
||||||
ttyData.len = 255;//Must wait for OK or error.
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -2616,6 +2604,9 @@ SINT32 sf_module_complete_init(void)
|
||||||
SLOGE(logStr);
|
SLOGE(logStr);
|
||||||
goto SF_MODULE_END;
|
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;
|
break;
|
||||||
|
|
||||||
|
@ -2626,7 +2617,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
strcpy((char *)gsmPara, "AT+QSIMSTAT?\r");
|
strcpy((char *)gsmPara, "AT+QSIMSTAT?\r");
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
ttyData.len = 255;//Must wait for OK or error.
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -2639,6 +2629,9 @@ SINT32 sf_module_complete_init(void)
|
||||||
SLOGE(logStr);
|
SLOGE(logStr);
|
||||||
goto SF_MODULE_END;
|
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;
|
break;
|
||||||
case QUECTEL_NETREG_QSIMSTAT:
|
case QUECTEL_NETREG_QSIMSTAT:
|
||||||
|
@ -2686,7 +2679,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
callTime = 0;
|
callTime = 0;
|
||||||
ttyData.len = 255;//Must wait for OK or error.
|
|
||||||
}
|
}
|
||||||
else if((strstr((const char *)gsmPara, "+QSIMSTAT: 0,2")))
|
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));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
callTime = 0;
|
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;
|
break;
|
||||||
|
|
||||||
|
@ -2751,9 +2765,22 @@ SINT32 sf_module_complete_init(void)
|
||||||
strcpy((char *)gsmPara, "AT+QURCCFG=\"urcport\",\"usbat\"\r");
|
strcpy((char *)gsmPara, "AT+QURCCFG=\"urcport\",\"usbat\"\r");
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
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;
|
break;
|
||||||
|
|
||||||
case QUECTEL_NETREG_QURCCFG:
|
case QUECTEL_NETREG_QURCCFG:
|
||||||
|
@ -2764,9 +2791,23 @@ SINT32 sf_module_complete_init(void)
|
||||||
strcpy((char *)gsmPara, "AT+QCFG=\"risignaltype\",\"physical\"\r");
|
strcpy((char *)gsmPara, "AT+QCFG=\"risignaltype\",\"physical\"\r");
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
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;
|
break;
|
||||||
|
|
||||||
case QUECTEL_NETREG_QCFG_RISIGNALTYPE:
|
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");
|
strcpy((char *)gsmPara, "AT+QCFG=\"urc/ri/other\",\"off\"\r");
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
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;
|
break;
|
||||||
|
|
||||||
/*case QUECTEL_NETREG_USBNET_CHECK:
|
/*case QUECTEL_NETREG_USBNET_CHECK:
|
||||||
|
@ -2892,25 +2947,27 @@ SINT32 sf_module_complete_init(void)
|
||||||
|
|
||||||
case QUECTEL_NETREG_CPIN:
|
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"))
|
||||||
if(strstr((const char *)gsmPara, "ERROR") || strstr((const char *)gsmPara, "OK"))
|
{
|
||||||
{
|
eNetRegLocation = QUECTEL_NETREG_READY;
|
||||||
eNetRegLocation = QUECTEL_NETREG_READY;
|
strcpy((char *)gsmPara, "AT+CPIN?\r");
|
||||||
strcpy((char *)gsmPara, "AT+CPIN?\r");
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
|
||||||
ttyData.len = strlen(gsmPara) + 2;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else{
|
else
|
||||||
if(strstr((const char *)gsmPara, "ERROR") || strstr((const char *)gsmPara, "OK"))
|
{
|
||||||
|
callTime++;
|
||||||
|
if(callTime > 10)
|
||||||
{
|
{
|
||||||
eNetRegLocation = QUECTEL_NETREG_READY;
|
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||||
strcpy((char *)gsmPara, "AT+CPIN?\r");
|
SLOGE(gsmPara);
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
sprintf((char *)logStr, "Error Code:0x%08X\n", ret);
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SLOGE(logStr);
|
||||||
ttyData.len = strlen(gsmPara) + 2;
|
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;
|
break;
|
||||||
|
|
||||||
|
@ -2926,8 +2983,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
strcpy((char *)gsmPara, "AT+QCCID\r");
|
strcpy((char *)gsmPara, "AT+QCCID\r");
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
ttyData.cmp = "+QCCID:";
|
|
||||||
ttyData.len = MODULE_ICCID_LEN;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -3063,7 +3118,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
callTime = 0;
|
callTime = 0;
|
||||||
ttyData.len = strlen(gsmPara) + 2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -3079,8 +3133,6 @@ SINT32 sf_module_complete_init(void)
|
||||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||||
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
|
||||||
callTime = 0;
|
callTime = 0;
|
||||||
ttyData.cmp = "+QCCID:";
|
|
||||||
ttyData.len = MODULE_ICCID_LEN;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user