亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcp.c

?? 本程序包含各種ARM調試程序
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        產品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: LPC.h
**創   建   人: 陳明計
**最后修改日期: 2004年4月23日
**描        述: PPP 鏈路質量監控協議頭處理程序
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: 0.10b
** 日 期: 2004年4月23日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_LCP

#include "config.h"

uint8 LcpCfg[] = {
                     PPP_FRAM_TYPE__LPC / 256, PPP_FRAM_TYPE__LPC % 256,
                     0x01,0x00,
                     0x00,0x04,
                     };

uint8 LcpTermReg[] = {
                     PPP_FRAM_TYPE__LPC / 256, PPP_FRAM_TYPE__LPC % 256,
                     0x05,0x00,
                     0x00,0x04,
                     };


        void SendCfgFram(PppData *ThisPPP, uint8 *In)
{
    uint16 NByte;

    NByte= ((In[4] * 256) | In[5]) + 2;
    PPPDriveWrite(ThisPPP->HardDrive, In, NByte);
}


        void LCPSendCfgReq(PppData *ThisPPP)
{
    LcpCfg[3] = ThisPPP->FramID++;
    SendCfgFram(ThisPPP, LcpCfg);
}

        void LCPSendCfgAck(PppData *ThisPPP, uint8 * DataBuf)
{
    DataBuf[2] = LCP_CFG_ACK;
    SendCfgFram(ThisPPP, DataBuf);
}




        void LCPSendCfgNak(PppData *ThisPPP, uint8 * DataBuf)
{
    SendCfgFram(ThisPPP, DataBuf);
}

        void LCPSendTermReq(PppData *ThisPPP)
{
    LcpTermReg[3] = ThisPPP->FramID++;
    SendCfgFram(ThisPPP, LcpTermReg);
}

        void LCPSendTermAck(PppData *ThisPPP, uint8 * DataBuf)
{
    DataBuf[2] = LCP_TERM_ACK;
    SendCfgFram(ThisPPP, DataBuf);
}

        void LCPSendCodeRej(PppData *ThisPPP, uint8 * DataBuf)
{
    uint16 NByte;
    
    ThisPPP = ThisPPP;

    DataBuf -= 3;
    NByte = ((DataBuf[1] * 256) | DataBuf[2]) + 1;
    DataBuf[0] = PPP_FRAM_TYPE__LPC / 256;
    DataBuf[1] = PPP_FRAM_TYPE__LPC % 256,
    DataBuf[2] = LCP_CODE_REJ;
    PPPDriveWrite(ThisPPP->HardDrive, DataBuf, NByte);
}


        void LCPSendEchoReply(PppData *ThisPPP, uint8 * DataBuf)
{
    DataBuf[2] = LCP_ECHO_REPLY;
    SendCfgFram(ThisPPP, DataBuf);
}







        uint16 LCPReviceCfg(uint8 *Fram, uint8 Flag)
{
    int16 FramNByte,RtNByte;
    uint8 temp;
    uint8 *cp;
    
    FramNByte = Fram[0] * 256 | Fram[1] - 4;
    Fram += 2;
    RtNByte = 0;
    cp = Fram;
    
    while (FramNByte > 0)
    {
        FramNByte -= Fram[1];
        temp = LCP_CFG_REJ;
        switch (*Fram)
        {
            case 0:                         /* RESERVED */
                //temp = LCP_CFG_REJ;
                break;
            case 1:                         /* Maximum-Receive-Unit */
                //temp = LCP_CFG_REJ;
                break;
            case 3:                         /* Authentication-Protocol */
                temp = CfgPAP(Fram);
                break;
            case 4:                         /* Quality-Protocol */
                //temp = LCP_CFG_REJ;
                break;
            case 5:                         /* Magic-Number */
                temp = LCP_CFG_ACK;
                break;
            case 7:                         /* Protocol-Field-Compression */
                //temp = LCP_CFG_REJ;
                break;
            case 8:                         /* Address-and-Control-Field-Compression */
                //temp = LCP_CFG_REJ;
                break;
            default:
#if EN_LCP_REVICE_CFG_HOOHK > 0
                temp = LCPReviceCfgHooK(Fram);
#endif
                break;
        }
        if (temp == Flag)
        {
            temp = Fram[1];
            RtNByte += temp;
            while (temp--)
            {
                *cp++ = *Fram++;
            }
        }
        else
        {
            Fram += Fram[1];
        }
    }
    return RtNByte;
}

        uint8 LCPReviceFram(uint8 *Fram)
{
    uint16 NByte;
    uint8 rt;
    
    rt = PPP_EVENT_RUC;
    
    Fram += 2;
    switch (*Fram)
    {
        case LCP_CFG_REQ:
            *Fram = LCP_CFG_ACK;
            rt = PPP_EVENT_RCR_GOOD;
            

            NByte = LCPReviceCfg(Fram + 2, LCP_CFG_REJ);
            if (NByte == 0)
            {
                NByte = LCPReviceCfg(Fram + 2, LCP_CFG_NAK);
                if(NByte == 0)
                {
                    break;
                }
                *Fram = LCP_CFG_NAK;
            }
            else
            {
                *Fram = LCP_CFG_REJ;
            }

            NByte += 4;
            Fram += 2;
            *Fram++ = NByte / 256;
            *Fram = NByte & 0xff;
            rt = PPP_EVENT_RCR_BAD;
            break;
        case LCP_CFG_ACK:
            rt = PPP_EVENT_RCA;
            break;
        case LCP_CFG_NAK:
            rt = PPP_EVENT_RCN;
            break;
        case LCP_CFG_REJ:
            rt = PPP_EVENT_RCN;
            break;
        case LCP_TERM_REQ:
            rt = PPP_EVENT_RTR;
            break;
        case LCP_TERM_ACK:
            rt = PPP_EVENT_RTA;
            break;
        case LCP_CODE_REJ:


            rt = PPP_EVENT_RXJ_p;
            break;
        case LCP_ECHO_REQ:
            rt = PPP_EVENT_RXR;
            break;
        case LCP_ECHO_REPLY:
            rt = PPP_EVENT_NONE;
            break;
        case LCP_DISCARD_REQ:
            rt = PPP_EVENT_NONE;
            break;
        default :
#if EN_LCP_REVICE_FRAM_HOOHK > 0        
            rt = LCPReviceFramHook(Fram);
#endif
            break;
    }
    return rt;
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人三级小说| 精品国产乱码久久久久久浪潮| 欧美日韩极品在线观看一区| 欧美一区欧美二区| 国产亚洲精品超碰| 亚洲一本大道在线| 精品一区二区三区免费视频| 99精品视频在线播放观看| 欧美精品777| 亚洲欧洲99久久| 久久成人麻豆午夜电影| 91麻豆免费视频| 久久影音资源网| 亚洲成人久久影院| av一区二区不卡| 精品国产不卡一区二区三区| 亚洲欧美视频在线观看视频| 美女久久久精品| 欧美性生交片4| 国产精品入口麻豆原神| 久久国产生活片100| 精品视频在线视频| 亚洲美女免费在线| av网站免费线看精品| 欧美极品少妇xxxxⅹ高跟鞋| 蜜臀av在线播放一区二区三区| 色猫猫国产区一区二在线视频| 国产午夜精品一区二区三区四区 | 在线播放/欧美激情| 一区二区三区在线视频播放| 成人激情黄色小说| 中文字幕av资源一区| 国产乱码精品一区二区三区忘忧草| 精品视频999| 日日摸夜夜添夜夜添精品视频| 91久久精品一区二区三| 又紧又大又爽精品一区二区| 91丨九色porny丨蝌蚪| 亚洲欧美日韩系列| 色视频欧美一区二区三区| 亚洲美女区一区| 欧美中文字幕一区二区三区 | 日韩一区二区影院| 久久99久久99| 日本一区二区三区国色天香| 成人高清视频在线| 亚洲图片欧美视频| 日韩一级黄色大片| 成人影视亚洲图片在线| 亚洲免费三区一区二区| 欧美日韩免费高清一区色橹橹| 午夜天堂影视香蕉久久| 91麻豆精品国产91久久久更新时间| 精彩视频一区二区三区| 国产精品美女久久久久久久久久久| 成人黄色电影在线| 亚洲资源中文字幕| 精品久久久三级丝袜| 9久草视频在线视频精品| 日韩精品一二三| 欧美国产欧美亚州国产日韩mv天天看完整| 99久久综合99久久综合网站| 极品销魂美女一区二区三区| 国产视频一区在线播放| 欧美视频一区二区| 成人午夜电影久久影院| 日韩成人精品在线观看| 亚洲免费av网站| 国产亚洲精品7777| 欧美一级淫片007| 色哟哟一区二区在线观看| 久久97超碰色| 日韩中文欧美在线| 亚洲免费在线电影| 国产欧美一区二区精品性色 | 国产乱码字幕精品高清av | 成人精品高清在线| 久久激情综合网| 同产精品九九九| 中文字幕av不卡| 久久久综合视频| 精品国产污网站| 一区二区三区免费| 亚洲欧美偷拍卡通变态| 国产精品日韩精品欧美在线| 久久久天堂av| 久久久精品蜜桃| 欧美videos中文字幕| 欧美日韩国产小视频在线观看| 99久久er热在这里只有精品66| 懂色av一区二区三区蜜臀| 国产黑丝在线一区二区三区| 国产精品自拍毛片| 国产一区二区三区黄视频| 国内精品久久久久影院薰衣草| 日本aⅴ亚洲精品中文乱码| 婷婷丁香激情综合| 久久精品国产亚洲a| 成人av资源在线| 日韩在线一二三区| 美国毛片一区二区三区| 久久99久久99精品免视看婷婷 | 欧美视频一区二区三区在线观看 | 成人综合激情网| 99久精品国产| 欧美日韩夫妻久久| 欧美一区二区成人| 欧美激情一区三区| 亚洲婷婷在线视频| 日日骚欧美日韩| 国产一区二区三区综合| 91丨porny丨蝌蚪视频| 欧美午夜寂寞影院| 久久精品一区八戒影视| 亚洲激情欧美激情| 免费精品99久久国产综合精品| 狠狠色丁香婷综合久久| 色综合久久久久综合体桃花网| 欧美日韩免费高清一区色橹橹| 26uuuu精品一区二区| 亚洲黄色性网站| 国产成a人无v码亚洲福利| 欧美性生交片4| 国产精品视频一二| 久草精品在线观看| 欧美电影影音先锋| 《视频一区视频二区| 国产在线国偷精品产拍免费yy| 色狠狠色狠狠综合| 国产精品蜜臀av| 国产精品自拍在线| 久久综合九色综合久久久精品综合| 国产欧美日韩不卡免费| 日韩高清一区在线| 欧美三级午夜理伦三级中视频| 国产精品美女久久久久久久久| 久久不见久久见免费视频1| 欧美视频在线观看一区| 亚洲大片在线观看| 91污片在线观看| 1024精品合集| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美精品一区二区三区久久久| 亚洲成人激情自拍| 欧美三级资源在线| 亚洲第一狼人社区| 欧美日韩在线播放三区四区| 亚洲精品中文在线观看| 97精品久久久久中文字幕| 亚洲国产成人在线| 91色综合久久久久婷婷| 综合久久久久久| 91久久线看在观草草青青| 一区二区久久久久久| 在线精品国精品国产尤物884a| 一级中文字幕一区二区| 在线亚洲免费视频| 亚洲一级片在线观看| 欧美老人xxxx18| 狠狠色2019综合网| 国产精品久久久久天堂| 欧美综合视频在线观看| 青青国产91久久久久久| 久久久午夜精品理论片中文字幕| 国产成人精品三级| 亚洲欧美一区二区久久 | 欧美日韩国产首页在线观看| 青娱乐精品视频| 国产精品全国免费观看高清| 色视频欧美一区二区三区| 秋霞成人午夜伦在线观看| 久久久不卡网国产精品一区| 91亚洲国产成人精品一区二三| 亚洲高清中文字幕| 国产日韩欧美麻豆| 欧美日韩一区二区在线观看视频| 精品一二三四在线| 一区av在线播放| 国产亲近乱来精品视频| 欧美综合色免费| 国产成人免费视频精品含羞草妖精| 亚洲品质自拍视频| 国产清纯在线一区二区www| 欧美色爱综合网| 色中色一区二区| 成人深夜在线观看| 国产一区二区主播在线| 偷拍亚洲欧洲综合| 亚洲免费观看高清完整| 久久美女艺术照精彩视频福利播放| 欧美日韩三级视频| 91在线免费看| 成人一二三区视频| 国产尤物一区二区在线| 日韩电影在线观看网站| 偷窥国产亚洲免费视频| 亚洲成人免费视频| 欧美精品三级在线观看| 成人午夜av在线| 黄网站免费久久|