| | |
| | | { "9", AIR780E_EVENT_NUM_9 }, |
| | | }; |
| | | |
| | | static const HIDO_CHAR * const l_apcEventName[AIR780E_EVENT_LAST]={ |
| | | static const HIDO_CHAR * const l_apcEventName[AIR780E_EVENT_LAST]= { |
| | | HIDO_EVENT_ENTRY_NAME, |
| | | HIDO_EVENT_EXIT_NAME, |
| | | "HIDO_AT_EVENT_OK", |
| | |
| | | "AIR780E_EVENT_QMTSTAT", |
| | | |
| | | "AIR780E_EVENT_RDY", |
| | | "AIR780E_EVENT_QTTS", |
| | | "AIR780E_EVENT_QTTS", |
| | | "AIR780E_EVENT_QLTONE", |
| | | "AIR780E_EVENT_RECEIVE", |
| | | |
| | |
| | | |
| | | _pstATDevice->m_pcLineBuf[_pstATDevice->m_u32LineLen++] = cCh; |
| | | _pstATDevice->m_pcLineBuf[_pstATDevice->m_u32LineLen] = '\0'; |
| | | |
| | | /* +RECEIVE, */ |
| | | |
| | | /* +RECEIVE, */ |
| | | if (9 == _pstATDevice->m_u32LineLen && memcmp("+RECEIVE,", _pstATDevice->m_pcLineBuf, 9) == 0) |
| | | { |
| | | l_u8Mode = 1; |
| | |
| | | |
| | | /* 获取真实需要接收的长度 */ |
| | | if (HIDO_UtilParseFormat((HIDO_UINT8 *) _pstATDevice->m_pcLineBuf, _pstATDevice->m_u32LineLen, "+RECEIVE,%*,%d:", |
| | | &u32ReqLen) != 2) |
| | | &u32ReqLen) != 2) |
| | | { |
| | | break; |
| | | } |
| | |
| | | { |
| | | if((_pstATDevice->m_u32LineLen > 0) && (_pstATDevice->m_pcLineBuf[_pstATDevice->m_u32LineLen - 1] == '\n')) |
| | | { |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Recv] %s", _pstATDevice->m_pcLineBuf);//修改4G |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Recv] %s", _pstATDevice->m_pcLineBuf);//修改4G |
| | | //HIDO_Debug( "[AT Recv] %s", _pstATDevice->m_pcLineBuf); |
| | | } |
| | | else |
| | | { |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Recv] %s\r\n", _pstATDevice->m_pcLineBuf);//修改4G |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Recv] %s\r\n", _pstATDevice->m_pcLineBuf);//修改4G |
| | | //HIDO_Debug("[AT Recv] %s\r\n", _pstATDevice->m_pcLineBuf); |
| | | } |
| | | } |
| | |
| | | * Modified Date: : 2018年5月22日 |
| | | *******************************************************************************/ |
| | | static HIDO_INT32 AIR780E_Output(HIDO_ATLiteDeviceStruct *_pstATDevice, HIDO_UINT8 *_pu8Data, |
| | | HIDO_UINT32 _u32Len) |
| | | HIDO_UINT32 _u32Len) |
| | | { |
| | | if(HIDO_UtilIsAsciiString(_pu8Data, _u32Len) == HIDO_TRUE) |
| | | { |
| | | if(_pu8Data[_u32Len] == '\0') |
| | | { |
| | | if((_u32Len > 0) && (_pu8Data[_u32Len - 1] == '\n')) |
| | | { |
| | | // HIDO_Debug("[AT Send] %s", _pu8Data); |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Send] %s", _pu8Data);//修改4G |
| | | } |
| | | else |
| | | { |
| | | // HIDO_Debug("[AT Send] %s\r\n", _pu8Data); |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Send] %s", _pu8Data);//修改4G |
| | | } |
| | | } |
| | | } |
| | | if(HIDO_UtilIsAsciiString(_pu8Data, _u32Len) == HIDO_TRUE) |
| | | { |
| | | if(_pu8Data[_u32Len] == '\0') |
| | | { |
| | | if((_u32Len > 0) && (_pu8Data[_u32Len - 1] == '\n')) |
| | | { |
| | | // HIDO_Debug("[AT Send] %s", _pu8Data); |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Send] %s", _pu8Data);//修改4G |
| | | } |
| | | else |
| | | { |
| | | // HIDO_Debug("[AT Send] %s\r\n", _pu8Data); |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Send] %s", _pu8Data);//修改4G |
| | | } |
| | | } |
| | | } |
| | | |
| | | return Uart_Send(UART_ID_4G, _pu8Data, _u32Len); |
| | | } |
| | |
| | | |
| | | /******************************************************************************* |
| | | * Function Name : AIR780E_PinRegister |
| | | * Description : |
| | | * Input : |
| | | * Output : |
| | | * Return : |
| | | * Description : |
| | | * Input : |
| | | * Output : |
| | | * Return : |
| | | * Author : 杜键 |
| | | * Modified Date: : 2018年5月22日 |
| | | *******************************************************************************/ |
| | |
| | | HIDO_INT32 AIR780EDriver_SetConnectLen(HIDO_UINT32 _u32ConnectLen) |
| | | { |
| | | l_u32ConnectLen = _u32ConnectLen; |
| | | |
| | | |
| | | return HIDO_OK; |
| | | } |
| | | |
| | |
| | | HIDO_CHAR acBuff[384]; |
| | | |
| | | vsnprintf(acBuff, sizeof(acBuff), _pcFmt, _ap); |
| | | |
| | | // HIDO_Log(HIDO_LOG_LEVEL_DEBUG, "%s", acBuff); |
| | | |
| | | // HIDO_Log(HIDO_LOG_LEVEL_DEBUG, "%s", acBuff); |
| | | //HIDO_Debug(acBuff); |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, acBuff);//修改4G |
| | | |
| | | if(log_4g_enable_flag&&DBG_GetMode() == DBG_MODE_SHELL) |
| | | LOG_INFO(TRACE_MODULE_APP, acBuff);//修改4G |
| | | |
| | | return HIDO_OK; |
| | | } |
| | | |
| | |
| | | HIDO_INT32 AIR780EDriver_Reset(void) |
| | | { |
| | | HIDO_FSMEventExecute(HIDO_FSM(AIR780E), HIDO_AT_EVENT_TIMEOUT, HIDO_NULL); |
| | | |
| | | |
| | | return HIDO_OK; |
| | | } |
| | | |
| | |
| | | #ifdef _4G_115200 |
| | | void AIR780EUartInit(void) |
| | | { |
| | | ST_UartInit stUartInit; |
| | | ST_UartInit stUartInit; |
| | | |
| | | /* 串口初始化 */ |
| | | stUartInit.m_eRxMode = UART_RX_MODE_INT; |
| | |
| | | stUartInit.m_u32BaudRate = 115200; |
| | | if(Uart_Init(UART_ID_4G, &stUartInit) != HIDO_OK) |
| | | { |
| | | |
| | | |
| | | } |
| | | } |
| | | HIDO_INT32 AIR780EDriver_Init(void) |
| | |
| | | |
| | | /* 状态机初始化 */ |
| | | HIDO_FSMRegister(HIDO_FSM(AIR780E), HIDO_FSM_STATE(AIR780E), "AIR780E", l_apcEventName, &l_stAIR780EDevice, |
| | | HIDO_FSM_DBG_FLAG_ON); |
| | | HIDO_FSM_DBG_FLAG_ON); |
| | | |
| | | HIDO_FSMRegisterDebugFunc(HIDO_FSM(AIR780E), AIR780EDriver_FSMDebug); |
| | | |
| | |
| | | #else |
| | | void AIR780EUartInit(void) |
| | | { |
| | | ST_UartInit stUartInit; |
| | | ST_UartInit stUartInit; |
| | | |
| | | /* 串口初始化 */ |
| | | stUartInit.m_eRxMode = UART_RX_MODE_INT; |
| | |
| | | stUartInit.m_u32BaudRate = 9600; |
| | | if(Uart_Init(UART_ID_4G, &stUartInit) != HIDO_OK) |
| | | { |
| | | |
| | | |
| | | } |
| | | } |
| | | HIDO_INT32 AIR780EDriver_Init(void) |
| | |
| | | |
| | | /* 状态机初始化 */ |
| | | HIDO_FSMRegister(HIDO_FSM(AIR780E), HIDO_FSM_STATE(AIR780E), "AIR780E", l_apcEventName, &l_stAIR780EDevice, |
| | | HIDO_FSM_DBG_FLAG_ON); |
| | | HIDO_FSM_DBG_FLAG_ON); |
| | | |
| | | HIDO_FSMRegisterDebugFunc(HIDO_FSM(AIR780E), AIR780EDriver_FSMDebug); |
| | | |