yincheng.zhong
2 天以前 2ebb8217f43b69f491620423ea4d5d5944d1f91d
keil/include/components/internet/src/AIR780ECSQ.c
@@ -57,46 +57,46 @@
    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;