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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ppp.c

?? arm7 lpc2131 ucos 的實(shí)驗(yàn)
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機(jī)發(fā)展有限公司
**                                     研    究    所
**                                        產(chǎn)品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: ppp.c
**創(chuàng)   建   人: 陳明計(jì)
**最后修改日期: 2004年4月23日
**描        述: PPP協(xié)議核心處理程序
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計(jì)
** 版  本: 0.10b
** 日 期: 2004年4月23日
** 描 述: 原始版本
**
**--------------當(dāng)前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_PPP

#include "config.h"

static OS_STK Stk[2][PPP_DRIVER_TASK_STK_SIZE];            /* 任務(wù)堆棧     */
static PppData PPPData;

/* ppp狀態(tài)態(tài)轉(zhuǎn)換表 */
uint8 PPPStateTransitionTable[MAX_PPP_EVENT][MAX_PPP_STATE] =
{
/*    Initial             Starting            Closed              Stopped             Closing             Stopping            Req-Sent            Ack-Rcvd            Ack-Sent            Opened */
    { PPP_STATE_CLOSED,   PPP_STATE_REQ_SENT, PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR},           /* UP       */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_INITIAL,  PPP_STATE_STARTING, PPP_STATE_INITIAL,  PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_STARTING},      /* DOWN     */
    { PPP_STATE_STARTING, PPP_STATE_STARTING, PPP_STATE_REQ_SENT, PPP_STATE_STOPED,   PPP_STATE_STOPPING, PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* OPEN     */
    { PPP_STATE_INITIAL,  PPP_STATE_INITIAL,  PPP_STATE_CLOSED,   PPP_STATE_CLOSED,   PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING,  PPP_STATE_CLOSING},       /* CLOSE    */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_ACK_SEND, PPP_STATE_ERR},           /* TO+      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_ERR},           /* TO-      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_ACK_SEND, PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_ACK_SEND, PPP_STATE_OPEN,     PPP_STATE_ACK_SEND, PPP_STATE_ACK_SEND},      /* RCR+     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_ACK_SEND, PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT},      /* RCR-     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_ACK_REVD, PPP_STATE_REQ_SENT, PPP_STATE_OPEN,     PPP_STATE_REQ_SENT},      /* RCA      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_ACK_SEND, PPP_STATE_REQ_SENT},      /* RCN      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_STOPPING},      /* RTR      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_REQ_SENT, PPP_STATE_REQ_SENT, PPP_STATE_ACK_SEND, PPP_STATE_REQ_SENT},      /* RTA      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* RUC      */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* RXJ+     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPED,   PPP_STATE_STOPPING},      /* RXJ-     */
    { PPP_STATE_ERR,      PPP_STATE_ERR,      PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN},          /* RXR      */

    { PPP_STATE_INITIAL,  PPP_STATE_STARTING, PPP_STATE_CLOSED,   PPP_STATE_STOPED,   PPP_STATE_CLOSING,  PPP_STATE_STOPPING, PPP_STATE_REQ_SENT, PPP_STATE_ACK_REVD, PPP_STATE_ACK_SEND, PPP_STATE_OPEN}           /* 進(jìn)入高層     */
};

/* ppp動(dòng)作表 */
uint8 PPPActionsTable[MAX_PPP_EVENT][MAX_PPP_STATE] =
{
/*    Initial Starting Closed   Stopped      Closing Stopping Req-Sent Ack-Rcvd Ack-Sent Opened */
    { none,   irc_scr, none,    none,        none,   none,    none,    none,    none,    none},        /* UP       */
    { none,   none,    none,    tls,         none,   none,    none,    none,    none,    tld},         /* DOWN     */
    { tls,    none,    irc_scr, reset,       reset,  reset,   none,    none,    none,    reset},       /* OPEN     */
    { none,   tlf,     none,    none,        none,   none,    irc_str, irc_str, irc_str, tld_irc_str}, /* CLOSE    */
    { none,   none,    none,    none,        str,    str,     scr,     scr,     scr,     Uplayer},     /* TO+      */
    { none,   none,    none,    none,        tlf,    tlf,     tlf,     tlf,     tlf,     Uplayer},     /* TO-      */
    { none,   none,    sta,     irc_scr_sca, none,   none,    sca,     sca_tlu, sca,     tld_scr_sca}, /* RCR+     */
    { none,   none,    sta,     irc_scr_scn, none,   none,    scn,     scn,     scn,     tld_scr_scn}, /* RCR-     */
    { none,   none,    sta,     sta,         none,   none,    irc,     scr,     irc_tlu, tld_scr},     /* RCA      */
    { none,   none,    sta,     sta,         none,   none,    irc_scr, scr,     irc_sca, tld_scr},     /* RCN      */
    { none,   none,    sta,     sta,         sta,    sta,     sta,     sta,     sta,     tld_zrc_sta}, /* RTR      */
    { none,   none,    none,    none,        tlf,    tlf,     none,    none,    none,    tld_scr},     /* RTA      */
    { none,   none,    scj,     scj,         scj,    scj,     scj,     scj,     scj,     scj},         /* RUC      */
    { none,   none,    none,    none,        none,   none,    none,    none,    none,    none},        /* RXJ+     */
    { none,   none,    tlf,     tlf,         tlf,    tlf,     tlf,     tlf,     tlf,     tld_irc_str}, /* RXJ-     */
    { none,   none,    none,    none,        none,   none,    none,    none,    none,    ser},         /* RXR      */

    { none,   none,    none,    none,        none,   none,    none,    none,    none,    Uplayer}     /* 進(jìn)入高層 */

};


void PPPDriverTask(void *Pdata);
void PPPReviceTask(void *Pdata);
uint16 PPPFcs16(uint16 Fcs, uint8 *cp, int16 Length);


/*********************************************************************************************************
** 函數(shù)名稱: PPPGetState
** 功能描述: 獲取ppp狀態(tài)
** 輸 入: 無
**
** 輸 出: 狀態(tài)
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計(jì)
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 PPPGetState(void)
{
    return PPPData.State;
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tlu()
** 功能描述: This-Layer-Up
**           動(dòng)作給自動(dòng)進(jìn)入打開階段的上邊的層做指示。
**           典型的,該動(dòng)作被LCP用于對(duì)一個(gè)NCP發(fā)送向上的事件信號(hào),
**           或者鏈路質(zhì)量協(xié)議,或者可以被一個(gè)NCP用于顯示該鏈路可用于它的網(wǎng)絡(luò)層往來。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計(jì)
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tlu(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    
    NCPOpen(&PPPData);
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tld()
** 功能描述: This-Layer-Down
**           該動(dòng)作給自動(dòng)留下打開的階段的上邊的層做指示。
**           典型地,該動(dòng)作被LCP用于向一個(gè)NCP發(fā)送向下的事件,證實(shí)協(xié)議,
**           或者可以被一個(gè)NCP用于顯示該鏈路對(duì)它的網(wǎng)絡(luò)層傳輸不再可用。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計(jì)
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tld(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    NCPClose(&PPPData);
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tls()
** 功能描述: This-Layer-Started
**           該動(dòng)作對(duì)自動(dòng)進(jìn)入開始狀態(tài)的更低的層做指示,并且需要更低的層用于該鏈路。
**           當(dāng)更低的層可用的時(shí)候,更低的層應(yīng)該用一個(gè)向上的事件響應(yīng)。
**           該動(dòng)作的結(jié)果是高度的依賴動(dòng)作的執(zhí)行的。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計(jì)
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tls(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    
    if (PPPData.HardDrive != NULL)
    {
        if (PPPData.HardDrive->Open != NULL)
        {
            PPPData.HardDrive->Open();
        }
    }
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_tlf()
** 功能描述: This-Layer-Finished
**           該動(dòng)作給自動(dòng)進(jìn)入最初,關(guān)閉了或者停止的階段的更低的層做指示,并且,在鏈路上不再需要更低的層。
**           當(dāng)更低的層終止的時(shí)候,更低的層應(yīng)該用一個(gè)向下的事件應(yīng)答。
**           典型地,該動(dòng)作可以被LCP用于前進(jìn)到鏈路死掉的狀態(tài),或者可以被一個(gè)NCP
**           用于給當(dāng)沒有其他的NCPs打開時(shí)鏈路可以被終止的LCP做指示。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計(jì)
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_tlf(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;
    
    if (PPPData.HardDrive != NULL)
    {
        if (PPPData.HardDrive->Close != NULL)
        {
            PPPData.HardDrive->Close();
        }
    }
    OSTaskDel(PPP_DRIVER_TASK_PRIO + 1);
}

/**************************************************************************/

/*********************************************************************************************************
** 函數(shù)名稱: PPP_irc()
** 功能描述: Initialize-Restart-Count
**           該動(dòng)作對(duì)Restart計(jì)數(shù)器設(shè)置適當(dāng)?shù)闹担∕ax-Terminate 或 Max-Configure)。
**           每次傳輸,包括第一次傳輸,計(jì)數(shù)器自減。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計(jì)
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_irc(uint8 *DataBuf, uint8 Q)
{
    uint8 temp;
    
    DataBuf = DataBuf;
    Q = Q;
    
    PPPData.OverTimeSum = PPPData.MaxFailure;
    temp = PPPData.State;
    if (temp == PPP_STATE_CLOSING || temp == PPP_STATE_STOPPING)
    {
        PPPData.DelayTime = PPPData.MaxTerminate;
    }
    else
    {
        PPPData.DelayTime = PPPData.MaxConfigure;
    }
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_zrc()
** 功能描述: Zero-Restart-Count
**           該動(dòng)作對(duì)Restart計(jì)數(shù)器清零。
** 輸 入: DataBuf :接收到的數(shù)據(jù)包(本函數(shù)沒有用到)
**         Q       :接收到的消息(本函數(shù)沒有用到)
** 輸 出: 無
** 全局變量: 無
** 調(diào)用模塊: 無
**
** 作 者: 陳明計(jì)
** 日 期: 2004年4月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void PPP_zrc(uint8 *DataBuf, uint8 Q)
{
    DataBuf = DataBuf;
    Q = Q;

    PPPData.DelayTime = 0;
    PPPData.OverTimeSum = 0;
}

/*********************************************************************************************************
** 函數(shù)名稱: PPP_scr()
** 功能描述: Send-Configure-Request
**           一個(gè)Configure-Request的包被傳送。
**           這表明要用指定的一套特殊的配置選項(xiàng)打開一個(gè)連接。
**           為了防止包丟失,Restart計(jì)時(shí)器在Configure-Request包被傳送的時(shí)候打開。

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜丝交足nylons| 成人美女在线观看| 国产精品一级二级三级| 欧美伊人精品成人久久综合97| 欧美一区二区女人| 亚洲欧美日韩久久| 国产98色在线|日韩| 欧美一区日韩一区| 亚洲一区二区三区三| 国产不卡在线播放| 欧美本精品男人aⅴ天堂| 亚洲一区二区精品久久av| 成年人国产精品| 日韩欧美在线综合网| 一区二区三区免费在线观看| 精品综合久久久久久8888| 欧美亚洲日本一区| 国产精品久久久久久久蜜臀| 国产一区二区三区国产| 91精品麻豆日日躁夜夜躁| 亚洲国产精品天堂| 99精品国产91久久久久久| 国产精品美女久久久久久久久 | 欧美日本乱大交xxxxx| 亚洲天堂免费看| av成人免费在线观看| 国产精品网站在线观看| 国产乱理伦片在线观看夜一区| 欧美大片在线观看| 99视频精品免费视频| 久久精品国产亚洲高清剧情介绍| 91免费精品国自产拍在线不卡| 久久久久国产精品麻豆ai换脸| 美女视频一区在线观看| 欧美一区二区免费| 久久国产精品区| 久久女同性恋中文字幕| 国产精品中文字幕欧美| 26uuu精品一区二区三区四区在线| 日本特黄久久久高潮| 日韩午夜电影在线观看| 九一久久久久久| 国产亚洲欧美日韩在线一区| 国产高清一区日本| 国产精品色一区二区三区| 不卡的av网站| 亚洲高清三级视频| 日韩欧美在线观看一区二区三区| 黑人巨大精品欧美一区| 亚洲国产激情av| 色综合久久久久久久久| 亚洲国产婷婷综合在线精品| 精品视频在线免费观看| 亚洲一区二区欧美| 欧美日本一道本在线视频| 亚洲成a天堂v人片| 精品日韩欧美在线| 国产v综合v亚洲欧| 亚洲精品久久7777| 7777精品伊人久久久大香线蕉经典版下载| 免费成人深夜小野草| 久久精品亚洲一区二区三区浴池 | 91精品一区二区三区久久久久久| 久久精品二区亚洲w码| 国产欧美日韩激情| 欧美日韩视频第一区| 国产成人激情av| 一级日本不卡的影视| 精品国产乱码久久久久久蜜臀| 国产成人8x视频一区二区| 午夜视频一区二区| 国产欧美一区二区三区沐欲| 欧美一区二区日韩一区二区| 高清国产一区二区| 五月婷婷欧美视频| 国产免费观看久久| 日韩精品一区二区三区三区免费| 成人av资源网站| 蜜桃久久av一区| 一区二区三区中文免费| 久久综合九色综合97_久久久| 欧洲一区在线观看| 暴力调教一区二区三区| 久久精品久久久精品美女| 一区2区3区在线看| 国产精品网曝门| 26uuu欧美| 91精品国产麻豆国产自产在线| 91丨九色porny丨蝌蚪| 国产美女娇喘av呻吟久久| 丝袜美腿亚洲综合| 亚洲精品国产精华液| 国产精品卡一卡二卡三| 亚洲精品一区二区在线观看| 在线播放亚洲一区| 欧美体内she精视频| 99久久免费精品高清特色大片| 成人99免费视频| 激情综合亚洲精品| 日韩黄色在线观看| 亚洲自拍偷拍综合| 一区二区三区四区不卡在线| 国产精品卡一卡二卡三| 国产欧美日韩亚州综合| 精品国精品自拍自在线| 日韩一区二区在线免费观看| 欧美日韩一卡二卡三卡| 欧美三日本三级三级在线播放| 91免费视频网| 91成人免费电影| 日本精品一区二区三区四区的功能| 成人涩涩免费视频| 成人黄色电影在线| 成人av网在线| 99久久er热在这里只有精品66| 成人免费视频app| 99re视频精品| 色婷婷国产精品综合在线观看| 93久久精品日日躁夜夜躁欧美| 99精品国产热久久91蜜凸| 99久久精品国产一区二区三区 | 日本成人超碰在线观看| 日韩不卡一区二区| 久久精品国产久精国产爱| 久久99国产精品久久| 黄色日韩网站视频| 国产91露脸合集magnet| 97久久超碰国产精品电影| 色婷婷av一区二区三区gif| 欧美日韩一区在线观看| 欧美一区二区三区在线视频| 精品国产91洋老外米糕| 99久久精品免费看国产免费软件| 成人福利电影精品一区二区在线观看 | 在线观看一区不卡| 在线精品视频一区二区| 欧美日韩一卡二卡三卡| 日韩精品一区二区三区四区 | 婷婷久久综合九色国产成人| 美国三级日本三级久久99| 久久精品国产色蜜蜜麻豆| 国产夫妻精品视频| 91视频免费看| 日韩亚洲欧美在线| 中文子幕无线码一区tr| 亚洲一级片在线观看| 久久久av毛片精品| 精品久久久久99| 久久久午夜精品| 亚洲欧美日韩综合aⅴ视频| 亚洲成人tv网| 国产精品一区二区久久不卡| 在线亚洲人成电影网站色www| 91精品国产一区二区| 国产偷国产偷精品高清尤物 | 国产精品一二三四区| 色国产综合视频| 26uuu欧美日本| 午夜视频在线观看一区| 波多野结衣亚洲| 欧美一级精品在线| 亚洲激情综合网| 国产剧情av麻豆香蕉精品| 在线观看91精品国产入口| 久久精品夜色噜噜亚洲a∨| 亚洲一区在线观看视频| 国产成人免费视频网站高清观看视频 | 欧美日韩国产一区| 欧美国产精品劲爆| 日韩二区在线观看| www.色综合.com| 久久精品视频免费观看| 日本欧美一区二区在线观看| a亚洲天堂av| 久久亚洲综合av| 日韩精品成人一区二区三区| 99re热视频精品| 中文字幕 久热精品 视频在线 | 午夜电影网亚洲视频| 99riav一区二区三区| 国产女同互慰高潮91漫画| 久久99久久精品| 日韩欧美在线网站| 日韩高清中文字幕一区| 色婷婷av一区二区三区gif| 国产精品久久久久四虎| 国产精品一区2区| 国产网红主播福利一区二区| 激情综合色综合久久综合| 日韩一区二区三区av| 午夜精品福利一区二区三区蜜桃| 91丨porny丨户外露出| 国产精品系列在线| 国产美女精品人人做人人爽| 久久亚洲综合色一区二区三区 | 久久色在线观看| 国产综合久久久久久鬼色| 久久嫩草精品久久久久| 国产精品正在播放| 久久嫩草精品久久久精品|