| | |
| | | |
| | | switch (_u32Event) |
| | | { |
| | | case HIDO_EVENT_ENTRY: |
| | | case HIDO_EVENT_ENTRY: |
| | | { |
| | | HIDO_StateArgStruct *pstStateArg = (HIDO_StateArgStruct *)_pArg; |
| | | |
| | | l_pstAfterState = pstStateArg->m_pstAfterState; |
| | | |
| | | HIDO_ATLiteCmdSend(_pstATDevice, AT_GENERAL_TIMEOUT_TIME, "AT+CSQ\r\n"); |
| | | break; |
| | | } |
| | | case HIDO_EVENT_EXIT: |
| | | { |
| | | HIDO_ATLiteCmdSendOver(_pstATDevice); |
| | | break; |
| | | } |
| | | case HIDO_AT_EVENT_OK: |
| | | case HIDO_AT_EVENT_ERROR: |
| | | { |
| | | HIDO_FSMStateChange(_pstFSM, l_pstAfterState, HIDO_NULL); |
| | | break; |
| | | } |
| | | case AIR780E_EVENT_CSQ: |
| | | { |
| | | /* +CSQ: 0,31 */ |
| | | HIDO_UINT32 u32CSQResult = 0; |
| | | HIDO_DataStruct *pstData = (HIDO_DataStruct *) _pArg; |
| | | |
| | | if (HIDO_UtilParseFormat((HIDO_UINT8 *) pstData->m_pData, pstData->m_u32Len, "+CSQ: %d,%*\r\n", |
| | | &u32CSQResult)!= 2) |
| | | { |
| | | HIDO_StateArgStruct *pstStateArg = (HIDO_StateArgStruct *)_pArg; |
| | | |
| | | l_pstAfterState = pstStateArg->m_pstAfterState; |
| | | |
| | | HIDO_ATLiteCmdSend(_pstATDevice, AT_GENERAL_TIMEOUT_TIME, "AT+CSQ\r\n"); |
| | | break; |
| | | } |
| | | case HIDO_EVENT_EXIT: |
| | | { |
| | | HIDO_ATLiteCmdSendOver(_pstATDevice); |
| | | break; |
| | | } |
| | | case HIDO_AT_EVENT_OK: |
| | | case HIDO_AT_EVENT_ERROR: |
| | | { |
| | | HIDO_FSMStateChange(_pstFSM, l_pstAfterState, HIDO_NULL); |
| | | break; |
| | | } |
| | | case AIR780E_EVENT_CSQ: |
| | | { |
| | | /* +CSQ: 0,31 */ |
| | | HIDO_UINT32 u32CSQResult = 0; |
| | | HIDO_DataStruct *pstData = (HIDO_DataStruct *) _pArg; |
| | | |
| | | if (HIDO_UtilParseFormat((HIDO_UINT8 *) pstData->m_pData, pstData->m_u32Len, "+CSQ: %d,%*\r\n", |
| | | &u32CSQResult)!= 2) |
| | | { |
| | | break; |
| | | } |
| | | Module_SignalIntensityResult(u32CSQResult); |
| | | |
| | | Module_SignalIntensityResult(u32CSQResult); |
| | | |
| | | break; |
| | | } |
| | | default: |
| | | { |
| | | return HIDO_EVENT_NO_PROC; |
| | | } |
| | | break; |
| | | } |
| | | default: |
| | | { |
| | | return HIDO_EVENT_NO_PROC; |
| | | } |
| | | } |
| | | |
| | | return HIDO_EVENT_OK; |