From 63bf8ea65ca11349d5fae93580f91a87d3633dba Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期五, 14 三月 2025 18:45:47 +0800 Subject: [PATCH] 工卡改为通道9,加入ntrip跟tcp。ntrip不能用 shell不能用 --- keil/include/src/TCPClient.c | 38 ++++++++++++++++++++++++++++++-------- 1 files changed, 30 insertions(+), 8 deletions(-) diff --git a/keil/include/src/TCPClient.c b/keil/include/src/TCPClient.c index f5295ef..879d542 100644 --- a/keil/include/src/TCPClient.c +++ b/keil/include/src/TCPClient.c @@ -45,14 +45,14 @@ static HIDO_UINT32 l_u32HeartBeatTick = 0; static HIDO_UINT8 l_au8CmdBuff[1024]; -uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1; -uint32_t TCPfailetimer; +static uint8_t TCPfail_flag = 0,flag_first_TCPconnect=1; +static uint32_t TCPfailetimer; uint16_t ip0,ip1,ip2,ip3,port; /******************************************************************************* * Local Function Declaration * *******************************************************************************/ -HIDO_INT32 TCPClient_Heartbeat(HIDO_VOID); +static HIDO_INT32 TCPClient_Heartbeat(HIDO_VOID); void TCPHeartBeatUpload(void); void UDPClient_UploadGPS(void); void TCPReceiveMessageReply(void); @@ -378,9 +378,9 @@ l_eTCPClientState = TCP_CLIENT_STATE_CONNECTING; - HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "%u.%u.%u.%u", ip0,ip1, ip2, ip3); + HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "%u.%u.%u.%u", g_com_map[IP_0], g_com_map[IP_1], g_com_map[IP_2], g_com_map[IP_3]); - Socket_Connect(l_i32TCPClientID, (HIDO_CHAR *) l_au8CmdBuff, port); + Socket_Connect(l_i32TCPClientID, (HIDO_CHAR *) l_au8CmdBuff, g_com_map[PORT]); // HIDO_UtilSnprintf((HIDO_CHAR *) l_au8CmdBuff, sizeof(l_au8CmdBuff), "123.57.87.125"); // Socket_Connect(l_i32TCPClientID, (HIDO_CHAR *) l_au8CmdBuff, 8888); @@ -439,7 +439,29 @@ return HIDO_OK; } +HIDO_INT32 TCPClient_Uploadhex(uint8_t *_pcGGA,uint16_t u32Len) +{ + static HIDO_CHAR l_acUploadBuff[1024]; + static HIDO_UINT32 l_u32UploadBuffLen = 0; + static HIDO_UINT32 l_u32UdpsendTick = 0; + + if(TCP_CLIENT_STATE_CONNECTED == l_eTCPClientState) + { + memcpy(l_acUploadBuff + l_u32UploadBuffLen, _pcGGA, u32Len); + l_u32UploadBuffLen += u32Len; + // if((l_u32UploadBuffLen + u32Len )> sizeof(l_acUploadBuff)) + if((HIDO_TimerGetTick() - l_u32UdpsendTick) >= 200) + { + l_u32UdpsendTick = HIDO_TimerGetTick(); + Socket_Send(l_i32TCPClientID, (HIDO_UINT8 *)l_acUploadBuff, l_u32UploadBuffLen); + l_u32UploadBuffLen = 0; + } + + } + + return HIDO_OK; +} HIDO_BOOL TCPClient_IsSendOver(HIDO_VOID) { return Socket_IsSendQueueEmpty(l_i32TCPClientID); @@ -468,16 +490,16 @@ return HIDO_OK; } -char str[17]= {"AT+IPR=9600;&W\r\n"}; +char str[19]= {"AT+IPR=115200;&W\r\n"}; void AIR780E_Reset(void) { PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭4G delay_ms(1500); PCA9555_Set_One_Value_Output(AIR780E_ENBALE,1);//打开4G delay_ms(3000); -// Uart_ReConfigBaudRate(UART_ID_4G,115200); -// uart_send(UART_ID0, str,17, NULL); // Uart_ReConfigBaudRate(UART_ID_4G,9600); +// uart_send(UART_ID0, str,19, NULL); +// Uart_ReConfigBaudRate(UART_ID_4G,115200); } uint8_t IfTCPConnected(void) -- Gitblit v1.9.3