From 8f93a6b7f22f270e52e18a9b414e97117f1ff232 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期五, 27 六月 2025 11:16:50 +0800 Subject: [PATCH] 兼容波特率 --- keil/include/components/internet/src/AIR780EDriver.c | 76 +++++++++++++++++++++++++++++++++++++ 1 files changed, 75 insertions(+), 1 deletions(-) diff --git a/keil/include/components/internet/src/AIR780EDriver.c b/keil/include/components/internet/src/AIR780EDriver.c index 3ad6829..8662504 100644 --- a/keil/include/components/internet/src/AIR780EDriver.c +++ b/keil/include/components/internet/src/AIR780EDriver.c @@ -595,7 +595,7 @@ stUartInit.m_pu8TxBuf = l_au8AIR780EUartTxBuf; stUartInit.m_u32TxBufSize = AIR780E_UART_TX_BUF_SIZE; stUartInit.m_u32TxQueueMemberCnt = AIR780E_UART_TX_QUEUE_MEMBER_CNT; - stUartInit.m_u32BaudRate = 115200; + stUartInit.m_u32BaudRate = 9600; if(Uart_Init(UART_ID_4G, &stUartInit) != HIDO_OK) { return HIDO_ERR; @@ -636,3 +636,77 @@ return HIDO_OK; } + + +void AIR780EUart115200Init(void) +{ + ST_UartInit stUartInit; + + /* 串口初始化 */ + stUartInit.m_eRxMode = UART_RX_MODE_INT; + stUartInit.m_eTxMode = UART_TX_MODE_POLL; + stUartInit.m_pu8RxBuf = l_au8AIR780EUartRxBuf; + stUartInit.m_u32RxBufSize = AIR780E_UART_RX_BUF_SIZE; + stUartInit.m_pu8TxBuf = l_au8AIR780EUartTxBuf; + stUartInit.m_u32TxBufSize = AIR780E_UART_TX_BUF_SIZE; + stUartInit.m_u32TxQueueMemberCnt = AIR780E_UART_TX_QUEUE_MEMBER_CNT; + stUartInit.m_u32BaudRate = 115200; + if(Uart_Init(UART_ID_4G, &stUartInit) != HIDO_OK) + { + + } +} +HIDO_INT32 AIR780E115200Driver_Init(void) +{ + ST_UartInit stUartInit; + + /* 串口初始化 */ + stUartInit.m_eRxMode = UART_RX_MODE_INT; + stUartInit.m_eTxMode = UART_TX_MODE_POLL; + stUartInit.m_pu8RxBuf = l_au8AIR780EUartRxBuf; + stUartInit.m_u32RxBufSize = AIR780E_UART_RX_BUF_SIZE; + stUartInit.m_pu8TxBuf = l_au8AIR780EUartTxBuf; + stUartInit.m_u32TxBufSize = AIR780E_UART_TX_BUF_SIZE; + stUartInit.m_u32TxQueueMemberCnt = AIR780E_UART_TX_QUEUE_MEMBER_CNT; + stUartInit.m_u32BaudRate = 115200; + if(Uart_Init(UART_ID_4G, &stUartInit) != HIDO_OK) + { + return HIDO_ERR; + } + +// /* 定时器初始化 */ +// if (HIDO_TimerCreate(&l_stDriverData.m_u32FSMTimerID) != HIDO_OK) +// { +// return HIDO_ERR; +// } + +// /* AT驱动初始化 */ +// HIDO_ATLiteDeviceInitStruct stATInit; + +// stATInit.m_pstFSM = HIDO_FSM(AIR780E); +// stATInit.m_pstAtSets = l_astATCmdSetList; +// stATInit.m_u32AtSetsCount = HIDO_ARRARY_COUNT(l_astATCmdSetList); +// stATInit.m_fnGetc = AIR780E_GetChar; +// stATInit.m_fnReadLine = AIR780E_ReadLine; +// stATInit.m_fnOutput = AIR780E_Output; +// stATInit.m_pcSendBuf = (HIDO_CHAR *) l_au8ATSendBuf; +// stATInit.m_u32SendBufSize = HIDO_ARRARY_COUNT(l_au8ATSendBuf); +// stATInit.m_pcLineBuf = (HIDO_CHAR *) l_au8ATRecvBuf; +// stATInit.m_u32LineBufSize = HIDO_ARRARY_COUNT(l_au8ATRecvBuf); +// stATInit.m_pUserData = &l_stDriverData; + +// /* AT设备初始化 */ +// if (HIDO_ATLiteDeviceInit(&l_stAIR780EDevice, &stATInit) != HIDO_OK) +// { +// return HIDO_ERR; +// } + +// /* 状态机初始化 */ +// HIDO_FSMRegister(HIDO_FSM(AIR780E), HIDO_FSM_STATE(AIR780E), "AIR780E", l_apcEventName, &l_stAIR780EDevice, +// HIDO_FSM_DBG_FLAG_ON); + +// HIDO_FSMRegisterDebugFunc(HIDO_FSM(AIR780E), AIR780EDriver_FSMDebug); + + return HIDO_OK; +} + -- Gitblit v1.9.3