1.修改gps;2.去掉多余的头文件
This commit is contained in:
parent
23f4de153d
commit
5737d78b10
|
@ -62,6 +62,8 @@ SINT32 eg91_gps_search(SF_FN_PARAM_S *pfnParam,SF_PARA_TIME_S *pNowTime,UINT8 au
|
|||
|
||||
SINT32 eg91_gps_Isupdate(SF_FN_PARAM_S *pfnParam,UINT8 *pIsupdate,SF_PARA_TIME_S *pNowTime,UINT8 u8day);
|
||||
|
||||
UINT32 sf_gps_close(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
}
|
||||
|
|
|
@ -17,12 +17,15 @@
|
|||
#include "sf_eg91_sim.h"
|
||||
#include "sf_param_common.h"
|
||||
#include "sf_module.h"
|
||||
|
||||
#include "sf_commu_mcu_reg.h"
|
||||
#include "sf_common.h"
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#endif
|
||||
extern char logStr[128];
|
||||
extern char gsmPara[GPRS_INFO_LINE_MAX];
|
||||
|
||||
static unsigned long int gps_get_seconds(SF_PARA_TIME_S *pTime)
|
||||
{
|
||||
|
@ -1011,7 +1014,119 @@ SINT32 eg91_gps_search_result(SF_FN_PARAM_S *pfnParam)
|
|||
}
|
||||
return ret;
|
||||
}
|
||||
/*************************************************
|
||||
Function: sf_gps_close
|
||||
Description: gps close
|
||||
Input: N/A
|
||||
Output: N/A
|
||||
Return: N/A
|
||||
Others: N/A
|
||||
*************************************************/
|
||||
UINT32 sf_gps_close(void)
|
||||
{
|
||||
SINT32 ret = 0; //0:start; 1:success; 2:timeout; 3:fail;
|
||||
UINT8 time = 0;
|
||||
UINT8 calltime = 0;
|
||||
SIM_SEARCH_GPS_e eSmsLocation = SIM_SEARCH_GPS_END;
|
||||
int ttyRet = 0;
|
||||
UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
|
||||
SF_TTY_DATA_TYPE_S ttyData = { .waitMs = 1000, .len = 3, .lenMax = (GPRS_INFO_LINE_MAX-1), .cmp = "OK", .cmperr = "ERROR", .data = gsmPara};
|
||||
|
||||
printf("[%s:%d] s\n", __FUNCTION__, __LINE__);
|
||||
|
||||
sf_gsm_para_buff_clear();
|
||||
while(sf_app_while_flag())
|
||||
{
|
||||
switch(eSmsLocation)
|
||||
{
|
||||
case SIM_SEARCH_GPS_END:
|
||||
|
||||
if(strstr((const char *)gsmPara, "OK"))
|
||||
{
|
||||
if(strstr(puiPara->ModuleVer, GPRS_MODULE_TYPE_EG915Q))
|
||||
{
|
||||
strcpy((char *)gsmPara, "AT+QGPSXTRA=0\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_SIM_ERROR_AT_TIMEOUT);
|
||||
eSmsLocation = SIM_SEARCH_GPS_EXIT;
|
||||
}
|
||||
else {
|
||||
goto SF_GPS_RETURN;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if(strstr(puiPara->ModuleVer, GPRS_MODULE_TYPE_EG915Q))
|
||||
{
|
||||
strcpy((char *)gsmPara, "AT+QGPS=0\r");
|
||||
}
|
||||
else {
|
||||
strcpy((char *)gsmPara, "AT+QGPSEND\r");
|
||||
}
|
||||
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_SIM_ERROR_AT_TIMEOUT);
|
||||
if(!puiPara->GprsMode)
|
||||
{
|
||||
sf_sleep_ms(800);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case SIM_SEARCH_GPS_EXIT:
|
||||
|
||||
if(strstr((const char *)gsmPara, "OK"))
|
||||
{
|
||||
goto SF_GPS_RETURN;
|
||||
}
|
||||
else if(strstr((const char *)gsmPara, "ERROR"))
|
||||
{
|
||||
strcpy((char *)gsmPara, "AT+QGPSXTRA=0\r");
|
||||
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
|
||||
SF_CHECK_RETURN(ttyRet, SF_SIM_ERROR_AT_TIMEOUT);
|
||||
}
|
||||
else
|
||||
{
|
||||
calltime++;
|
||||
|
||||
if(calltime > 20)
|
||||
{
|
||||
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||
sprintf((char *)logStr, "[%s:%d]ErrorCode=0x%08x,AT+QGPSXTRA Timeout.", __FUNCTION__, __LINE__, ret);
|
||||
SLOGE(logStr);
|
||||
goto SF_GPS_RETURN;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
sf_gsm_para_buff_clear();
|
||||
sf_hal_ttyusb2_read_buf(&ttyData);
|
||||
printf("-----eSmsLocation:%d-----time:%d-----\n", eSmsLocation, time);
|
||||
if(gsmPara[0] != '\0')
|
||||
{
|
||||
printf("[%s:%d]gsmPara===>%s<================end\n", __FUNCTION__, __LINE__, gsmPara);
|
||||
}
|
||||
|
||||
time++;
|
||||
if(time >= 100)
|
||||
{
|
||||
ret = SF_SIM_ERROR_AT_TIMEOUT;
|
||||
sprintf((char *)logStr, "ReadMsg Wait Init Timeout.\n[ERROR]eSmsLocation=%d", eSmsLocation);
|
||||
SLOGE(logStr);
|
||||
time = 0;
|
||||
goto SF_GPS_RETURN;
|
||||
}
|
||||
}
|
||||
|
||||
SF_GPS_RETURN:
|
||||
|
||||
printf("[%s:%d] ret:%d\n", __FUNCTION__, __LINE__, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
|
|
|
@ -19,7 +19,6 @@ extern "C" {
|
|||
#include "sf_eg91_sim.h"
|
||||
#include "sf_param_common.h"
|
||||
#include "sf_common.h"
|
||||
#include "sf_commu_mcu_reg.h"
|
||||
#include "sf_datahttp.h"
|
||||
#include "sf_service.h"
|
||||
#include "sf_ftp.h"
|
||||
|
|
|
@ -58,7 +58,7 @@
|
|||
#include "at_manager.h"
|
||||
#include "Log.h"
|
||||
#include "sf_4g_lpa.h"
|
||||
|
||||
#include "sf_eg91_gps.h"
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
extern "C" {
|
||||
|
@ -1880,7 +1880,8 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
|||
.period_ms = KEEP_SERACHING_PERIOD_MS,
|
||||
};
|
||||
keep_get_gps_location(gps_param);
|
||||
gps_close();
|
||||
//gps_close();
|
||||
sf_gps_close();
|
||||
}
|
||||
|
||||
s32ret = sf_read_message();
|
||||
|
|
Loading…
Reference in New Issue
Block a user