| | |
| | | { |
| | | uint8_t u32Len,l_au8CmdBuff[200]; |
| | | HIDO_Debug("4G signal intensity is %u\r\n", _u32SignalIntensity); |
| | | u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff),"4G signal intensity is %u\r\n", _u32SignalIntensity); |
| | | TCPClient_Uploadhex(l_au8CmdBuff,u32Len); |
| | | u32Len = HIDO_UtilSnprintf((HIDO_CHAR *)l_au8CmdBuff, sizeof(l_au8CmdBuff),"4G signal intensity is %u\r\n", _u32SignalIntensity); |
| | | TCPClient_Uploadhex(l_au8CmdBuff,u32Len); |
| | | } |
| | | |
| | | /******************************************************************************* |
| | |
| | | { |
| | | switch(_u32Code) |
| | | { |
| | | case NTRIP_CODE_CONNECT_FAILED: |
| | | case NTRIP_CODE_DISCONNECT: |
| | | case NTRIP_CODE_CONNECT_FAILED: |
| | | case NTRIP_CODE_DISCONNECT: |
| | | { |
| | | l_u32RetryCnt++; |
| | | if(l_u32RetryCnt > CONNECT_RETRY_CNT) |
| | | { |
| | | l_u32RetryCnt++; |
| | | if(l_u32RetryCnt > CONNECT_RETRY_CNT) |
| | | { |
| | | HIDO_TimerStart(l_u32TimerID, HIDO_TIMER_TYPE_ONCE, HIDO_TIMER_TICK_S(CONNECT_RETRY_INTERVAL), TimeOutCallback, HIDO_NULL); |
| | | } |
| | | else |
| | | { |
| | | ConnectSetup(); |
| | | } |
| | | |
| | | break; |
| | | HIDO_TimerStart(l_u32TimerID, HIDO_TIMER_TYPE_ONCE, HIDO_TIMER_TICK_S(CONNECT_RETRY_INTERVAL), TimeOutCallback, HIDO_NULL); |
| | | } |
| | | case NTRIP_CODE_RTCM_DATA: |
| | | else |
| | | { |
| | | l_u32RetryCnt = 0; |
| | | |
| | | if(DBG_GetMode() == DBG_MODE_GPS) |
| | | { |
| | | if(Uart_Send(UART_ID_DBG_GPS, _pu8Data, _u32Len) != HIDO_OK) |
| | | { |
| | | HIDO_Debug("RTK Data Send Error\r\n"); |
| | | } |
| | | } |
| | | |
| | | HIDO_Debug("%uB RTK Data Sent\r\n", _u32Len); |
| | | break; |
| | | ConnectSetup(); |
| | | } |
| | | default: |
| | | |
| | | break; |
| | | } |
| | | case NTRIP_CODE_RTCM_DATA: |
| | | { |
| | | l_u32RetryCnt = 0; |
| | | |
| | | if(DBG_GetMode() == DBG_MODE_GPS) |
| | | { |
| | | break; |
| | | if(Uart_Send(UART_ID_DBG_GPS, _pu8Data, _u32Len) != HIDO_OK) |
| | | { |
| | | HIDO_Debug("RTK Data Send Error\r\n"); |
| | | } |
| | | } |
| | | |
| | | HIDO_Debug("%uB RTK Data Sent\r\n", _u32Len); |
| | | break; |
| | | } |
| | | default: |
| | | { |
| | | break; |
| | | } |
| | | } |
| | | |
| | | return HIDO_OK; |
| | |
| | | static HIDO_INT32 ConnectSetup(void) |
| | | { |
| | | return NTRIPClient_Connect((char *)&g_com_map[NTRIP_HOST_INDEX], g_com_map[NTRIP_PORT_INDEX], |
| | | (char *)&g_com_map[NTRIP_USERNANME_INDEX], (char *)&g_com_map[NTRIP_PASSWORD_INDEX], |
| | | (char *)&g_com_map[NTRIP_SOURCENAME_INDEX], NTRIPClientCallback, HIDO_NULL); |
| | | (char *)&g_com_map[NTRIP_USERNANME_INDEX], (char *)&g_com_map[NTRIP_PASSWORD_INDEX], |
| | | (char *)&g_com_map[NTRIP_SOURCENAME_INDEX], NTRIPClientCallback, HIDO_NULL); |
| | | } |
| | | |
| | | /******************************************************************************* |
| | |
| | | *******************************************************************************/ |
| | | HIDO_INT32 NTRIPApp_ReportGGA(HIDO_UINT8 *_pu8Data, HIDO_UINT32 _u32Len) |
| | | { |
| | | // HIDO_UINT8 *pcTestData = "$GPGGA,000001,3112.518576,N,12127.901251,E,1,8,1,0,M,-32,M,3,0*4B\r\n"; |
| | | // HIDO_UINT8 *pcTestData = "$GPGGA,000001,3112.518576,N,12127.901251,E,1,8,1,0,M,-32,M,3,0*4B\r\n"; |
| | | return NTRIPClient_ReportGGA(_pu8Data, strlen((HIDO_CHAR*)_pu8Data)); |
| | | } |
| | | |
| | | /******************************************************************************* |
| | | * Function Name : NTRIPApp_Init |
| | | * Description : |
| | | * Input : |
| | | * Output : |
| | | * Return : |
| | | * Description : |
| | | * Input : |
| | | * Output : |
| | | * Return : |
| | | * Author : www.hido-studio.com |
| | | * Modified Date: : 2022年3月30日 |
| | | *******************************************************************************/ |
| | |
| | | { |
| | | return HIDO_ERR; |
| | | } |
| | | |
| | | |
| | | if(HIDO_TimerCreate(&l_u32CSQTimerID) != HIDO_OK) |
| | | { |
| | | return HIDO_ERR; |
| | | } |
| | | |
| | | |
| | | HIDO_TimerStart(l_u32CSQTimerID, HIDO_TIMER_TYPE_LOOP, HIDO_TIMER_TICK_S(10), CSQCallback, HIDO_NULL); |
| | | |
| | | |
| | | l_u32RetryCnt = 0; |
| | | ConnectSetup(); |
| | | |