VOS_VOID At_ResetCombinParseInfo(VOS_UINT8 ucIndex)
{
    HI_LIST_S* pstCombList = NULL;
    AT_PARSE_CONTEXT_STRU* pClientContext = NULL;

    if (ucIndex >= AT_MAX_CLIENT_NUM)
    {
        return;
    }

    pClientContext = &(g_stParseContext[ucIndex]);

    pstCombList = &pClientContext->stCombineCmdInfo.stCombineCmdList;

    if(NULL == pstCombList->next)
    {
        /*lint -e717*/
        HI_INIT_LIST_HEAD(&(pClientContext->stCombineCmdInfo.stCombineCmdList));
        /*lint -e717*/
    }

    At_ResetCombinCmdInfo(pstCombList);

    /*清空输出buffer*/
    /* MSP_MEMSET(gstAtCombineSendData,  0, sizeof(AT_SEND_DATA_BUFFER_STRU) * AT_MAX_CLIENT_NUM); */
    gstAtCombineSendData[ucIndex].usBufLen = 0;

    return ;
}
VOS_VOID ADS_FILTER_InitListsHead(VOS_VOID)
{
    VOS_UINT32                          ulLoop;
    HI_LIST_S                          *pstListHead = VOS_NULL_PTR;

    /* 循环初始化每一个过滤表的头节点 */
    for (ulLoop = 0; ulLoop < ADS_FILTER_MAX_LIST_NUM; ulLoop++)
    {
        pstListHead = ADS_FILTER_GET_LIST(ulLoop);

        /*lint -e717*/
        HI_INIT_LIST_HEAD(pstListHead);
        /*lint -e717*/
    }
    return;
}
VOS_VOID At_ResetCombinCmdInfo(HI_LIST_S* pstCombList)
{
    VOS_UINT8 i = 0;
    VOS_UINT8 ucCmdNum = 0;
    HI_LIST_S* me = NULL;
    AT_FW_COMBINE_CMD_INFO_STRU* pstCombineCmdInfo = NULL;
    AT_FW_COMBINE_CMD_NODE_STRU* apNode[AT_MAX_NUM_COMBINE_CMD] = {0};


    if ((NULL == pstCombList)
    || (NULL == pstCombList->next))
    {
        return ;
    }

    /* 在链表中查找每个子命令结点 */
    msp_list_for_each(me, pstCombList)
    {
        if(me == NULL)
        {
            pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList);
            pstCombineCmdInfo->usTotalNum = 0;
            pstCombineCmdInfo->usProcNum  = 0;
            /*lint -e717*/
            HI_INIT_LIST_HEAD(pstCombList);
            /*lint -e717*/

            return;
        }

        apNode[ucCmdNum] = msp_list_entry(me, AT_FW_COMBINE_CMD_NODE_STRU, stCombCmdList);
        if(NULL == apNode[ucCmdNum])
        {
            pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList);
            pstCombineCmdInfo->usTotalNum = 0;
            pstCombineCmdInfo->usProcNum  = 0;

            /*lint -e717*/
            HI_INIT_LIST_HEAD(pstCombList);
            /*lint -e717*/

            return;
        }

        ucCmdNum++;

        if(ucCmdNum >= AT_MAX_NUM_COMBINE_CMD)
        {
            pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList);
            pstCombineCmdInfo->usTotalNum = 0;
            pstCombineCmdInfo->usProcNum  = 0;

            /*lint -e717*/
            HI_INIT_LIST_HEAD(pstCombList);
            /*lint -e717*/
            return;
        }
    }

    for(i = 0; i < ucCmdNum; i++)
    {
        msp_list_del(&(apNode[i]->stCombCmdList));
        AT_FREE(apNode[i]->pstCombCmd);
        AT_FREE(apNode[i]);
    }

    pstCombineCmdInfo = msp_list_entry(pstCombList, AT_FW_COMBINE_CMD_INFO_STRU, stCombineCmdList);
    pstCombineCmdInfo->usTotalNum = 0;
    pstCombineCmdInfo->usProcNum  = 0;

    return ;
}