1.修复模块初始化可能出现at超时问题
This commit is contained in:
		
							parent
							
								
									6e2081195b
								
							
						
					
					
						commit
						7874a6336e
					
				| 
						 | 
				
			
			@ -2419,7 +2419,9 @@ 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"))
 | 
			
		||||
                {
 | 
			
		||||
| 
						 | 
				
			
			@ -2437,7 +2439,7 @@ 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 = "ATE1";
 | 
			
		||||
                    ttyData.cmp = "OK";
 | 
			
		||||
                    ttyData.len = 255;//Must wait for OK or error.
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2499,7 +2501,15 @@ SINT32 sf_module_complete_init(void)
 | 
			
		|||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    callTime++;
 | 
			
		||||
 | 
			
		||||
                    if(callTime%2)
 | 
			
		||||
                    {
 | 
			
		||||
                        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)
 | 
			
		||||
                    {
 | 
			
		||||
                        ret = SF_SIM_ERROR_AT_TIMEOUT;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user