/*******************************************************************************
|
* File Name : NTRIPClient.h
|
* Description :
|
* Created on : 2020Äê7ÔÂ1ÈÕ
|
* Author : ¶Å¼ü
|
*******************************************************************************/
|
#ifndef _NTRIP_CLIENT_H_
|
#define _NTRIP_CLIENT_H_
|
/*******************************************************************************
|
* Include Files *
|
*******************************************************************************/
|
#include "HIDO_TypeDef.h"
|
#include "HIDO_VLQueue.h"
|
#include "HIDO_ArraryQueue.h"
|
|
/*******************************************************************************
|
* Macro *
|
*******************************************************************************/
|
#define NTRIP_CODE_RTCM_DATA 200
|
#define NTRIP_CODE_CONNECT_FAILED 100
|
#define NTRIP_CODE_DISCONNECT 101
|
|
/*******************************************************************************
|
* Type Definition *
|
*******************************************************************************/
|
typedef HIDO_INT32 (*FN_NTRIPClientCallback)(HIDO_UINT32 _u32Code, HIDO_UINT8 *_pu8Data, HIDO_UINT32 _u32Len, HIDO_VOID *_pArg);
|
|
/*******************************************************************************
|
* Global Function *
|
*******************************************************************************/
|
|
/*******************************************************************************
|
* Function Name : NTRIPClient_Connect
|
* Description : NTRIP Connect
|
* Input : _pcHost µØÖ·
|
* : _u16Port ¶Ë¿Ú
|
* : _fnResponseCallback HTTPÏìÓ¦»Øµ÷º¯Êý
|
* : _pArg ²ÎÊý
|
* Output : Mone
|
* Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü
|
* Author : ¶Å¼ü
|
* Modified Date: : 2021Äê5ÔÂ3ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 NTRIPClient_Connect(HIDO_CHAR *_pcHost, HIDO_UINT16 _u16Port, HIDO_CHAR *_pcUsername, HIDO_CHAR *_pcPassword,
|
HIDO_CHAR *_pcSourceName, FN_NTRIPClientCallback _fnCallback, HIDO_VOID *_pArg);
|
|
/*******************************************************************************
|
* Function Name : NTRIPClient_ReportGGA
|
* Description :
|
* Input : None
|
* Output : None
|
* Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü
|
* Author : ¶Å¼ü
|
* Modified Date: : 2022-03-29
|
*******************************************************************************/
|
HIDO_INT32 NTRIPClient_ReportGGA(HIDO_UINT8 *_pu8Data, HIDO_UINT32 _u32Len);
|
|
/*******************************************************************************
|
* Function Name : NTRIPClient_Poll
|
* Description :
|
* Input : None
|
* Output : None
|
* Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü
|
* Author : ¶Å¼ü
|
* Modified Date: : 2022-03-29
|
*******************************************************************************/
|
HIDO_INT32 NTRIPClient_Poll(HIDO_VOID);
|
|
/*******************************************************************************
|
* Function Name : NTRIPClient_Init
|
* Description :
|
* Input : None
|
* Output : None
|
* Return : HIDO_OK ³É¹¦,HIDO_ERR ʧ°Ü
|
* Author : ¶Å¼ü
|
* Modified Date: : 2022-03-29
|
*******************************************************************************/
|
HIDO_INT32 NTRIPClient_Init(HIDO_VOID);
|
|
#endif /* _NTRIP_CLIENT_H_ */
|