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

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

?? cmpp_protocol.pas

?? 短信收發(fā)程序
?? PAS
字號:
//文件名稱:YiDong_Cmpp.pas
//文件標識:tYD_Cmpp類
//當前版本:1.0

unit CMPP_Protocol;

interface

const
    CMPP_CONNECT: LongWord = $00000001;
    CMPP_CONNECT_RESP: LongWord = $80000001;
    CMPP_TERMINATE: LongWord = $00000002;
    CMPP_TERMINATE_RESP: LongWord = $80000002;
    CMPP_SUBMIT: LongWord = $00000004;
    CMPP_SUBMIT_RESP: LongWord = $80000004;
    CMPP_DELIVER: LongWord = $00000005;
    CMPP_DELIVER_RESP: LongWord = $80000005;
    CMPP_QUERY: LongWord = $00000006;
    CMPP_QUERY_RESP: LongWord = $80000006;
    CMPP_CANCEL: LongWord = $00000007;
    CMPP_CANCEL_RESP: LongWord = $80000007;
    CMPP_ACTIVE_TEST: LongWord = $00000008;
    CMPP_ACTIVE_TEST_RESP: LongWord = $80000008;
    CMPP_FWD: LongWord = $00000009;
    CMPP_FWD_RESP: LongWord = $80000009;
    CMPP_MT_ROUTE: LongWord = $00000010;
    CMPP_MT_ROUTE_RESP: LongWord = $80000010;
    CMPP_MO_ROUTE: LongWord = $00000011;
    CMPP_MO_ROUTE_RESP: LongWord = $80000011;
    CMPP_GET_ROUTE: LongWord = $00000012;
    CMPP_GET_ROUTE_RESP: LongWord = $80000012;
    CMPP_MT_ROUTE_UPDATE: LongWord = $00000013;
    CMPP_MT_ROUTE_UPDATE_RESP: LongWord = $80000013;
    CMPP_MO_ROUTE_UPDATE: LongWord = $00000014;
    CMPP_MO_ROUTE_UPDATE_RESP: LongWord = $80000014;
    CMPP_PUSH_MT_ROUTE_UPDATE: LongWord = $00000015;
    CMPP_PUSH_MT_ROUTE_UPDATE_RESP: LongWord = $80000015;
    CMPP_PUSH_MO_ROUTE_UPDATE: LongWord = $00000016;
    CMPP_PUSH_MO_ROUTE_UPDATE_RESP: LongWord = $80000016;

    CMPP_REPORT: LongWord = $00000050; //CMPP協(xié)議中沒有此信息,為了區(qū)分CMPP_DELIVER包

    MSG_LENGTH = 140; //短信內容長度
    //Queue_Max_Length = 1000; //隊列的最大長度
const
    //Connect 返回值
    ERR_CONNECT_SUCCESS = $00; //連接正確
    ERR_CONNECT_BODY = $01; //結構體錯誤
    ERR_CONNECT_INVALID_SP_ID = $02; //非法SP ID
    ERR_CONNECT_SP_AUTHENTICATION = $03; //SP認證錯
    ERR_CONNECT_VERSION = $04; //版本太高

    //Submit 返回值
    ERR_SUBMIT_SUCCESS = $00; //成功
    ERR_SUBMIT_BODY = $01; //結構體錯
    ERR_SUBMIT_COMMAND = $02; //命令錯
    ERR_SUBMIT_MSG_ID = $03; //流水號重復
    ERR_SUBMIT_MSG_LENGTH = $04; //消息長度錯
    ERR_SUBMIT_FEE_CODE = $05; //資費代碼錯
    ERR_SUBMIT_TO_LONG = $06; //信息太長
    ERR_SUBMIT_SERVICE_ID = $07; //業(yè)務代碼錯
    ERR_SUBMIT_FLOW_CONTROL = $08; //流量控制錯

    //Deliver 返回值
    ERR_DELIVER_SUCCESS = $00; //成功
    ERR_DELIVER_BODY = $01; //結構體錯
    ERR_DELIVER_COMMAND = $02; //命令錯
    ERR_DELIVER_MSG_ID = $03; //流水號重復
    ERR_DELIVER_MSG_LENGTH = $04; //消息長度錯
    ERR_DELIVER_FEE_CODE = $05; //資費代碼錯
    ERR_DELIVER_TO_LONG = $06; //信息太長
    ERR_DELIVER_SERVICE_ID = $07; //業(yè)務代碼錯
    ERR_DELIVER_FLOW_CONTROL = $08; //流量控制錯

    //Cancel 返回值
    ERR_CANCEL_SUCCESS = $00; //成功
    ERR_CANCEL_FAULT = $01; //失敗

    //Active 返回值
    ERR_ACTIVE_SUCCESS = $00; //成功

type
    TEmpty = record //空紀錄
    end;

    //消息頭
    PCMPP_HEAD_tag = ^TCMPP_HEAD_tag;
    TCMPP_HEAD_tag = packed record
        Total_Length: LongWord; //消息總長度(含消息頭及消息體)
        Command_ID: LongWord; //命令或響應類型
        Sequence_ID: LongWord; //消息流水號,順序累加,步長為1,循環(huán)使用(一對請求和應答消息的流水號必須相同)
    end;

    ////////////////////////////////////////////////////////////////////////////
    // SP 請求連接到 ISMG
    PCMPP_CONNECT_tag = ^TCMPP_CONNECT_tag;
    TCMPP_CONNECT_tag = packed record
        Source_Addr: array[0..5] of Char; //源地址,此處為SP_Id,即SP的企業(yè)代碼。
        AuthenticatorSource: array[0..15] of Char; //用于鑒別源地址。其值通過單向MD5 hash計算得出,表示如下:AuthenticatorSource =MD5(Source_Addr+9 字節(jié)的0 +shared secret+timestamp)Shared secret 由中國移動與源地址實體事先商定,timestamp格式為:MMDDHHMMSS,即月日時分秒,10位。
        Version: Byte; //雙方協(xié)商的版本號(高位4bit表示主版本號,低位4bit表示次版本號)
        Timestamp: LongWord; //時間戳的明文,由客戶端產(chǎn)生,格式為MMDDHHMMSS,即月日時分秒,10位數(shù)字的整型,右對齊 。
    end;

    PCMPP_CONNECT_RESP_tag = ^TCMPP_CONNECT_RESP_tag;
    TCMPP_CONNECT_RESP_tag = packed record
        Status: Byte; //狀態(tài)0:正確1:消息結構錯 2:非法源地址 3:認證錯 4:版本太高  5~ :其他錯誤
        AuthenticatorISMG: array[0..15] of Char; //ISMG認證碼,用于鑒別ISMG。其值通過單向MD5 hash計算得出,表示如下:AuthenticatorISMG =MD5(Status+AuthenticatorSource+shared secret),Shared secret 由中國移動與源地址實體事先商定,AuthenticatorSource為源地址實體發(fā)送給ISMG的對應消息CMPP_Connect中的值。 認證出錯時,此項為空
        Version: Byte; //服務器支持的最高版本號
    end;

    ////////////////////////////////////////////////////////////////////////////
    // SP 或 ISMG 請求拆除連接
    TCMPP_TERMINATE_tag = TEmpty;

    TCMPP_TERMINATE_RESP_tag = TEmpty;

    ////////////////////////////////////////////////////////////////////////////
    // SP 向 ISMG 提交短信
    PCMPP_SUBMIT_tag = ^TCMPP_SUBMIT_tag;
    TCMPP_SUBMIT_tag = packed record
        Msg_Id: Int64; //信息標識,由SP側短信網(wǎng)關本身產(chǎn)生,本處填空。
        Pk_total: Byte; //相同Msg_Id的信息總條數(shù),從1開始
        Pk_number: Byte; //相同Msg_Id的信息序號,從1開始
        Registered_Delivery: Byte; //是否要求返回狀態(tài)確認報告:0:不需要1:需要2:產(chǎn)生SMC話單 (該類型短信僅供網(wǎng)關計費使用,不發(fā)送給目的終端)
        Msg_level: Byte; //信息級別
        Service_Id: array[0..9] of Char; //業(yè)務類型,是數(shù)字、字母和符號的組合。
        Fee_UserType: Byte; //計費用戶類型字段0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。
        Fee_terminal_Id: array[0..20] of Char; //被計費用戶的號碼(如本字節(jié)填空,則表示本字段無效,對誰計費參見Fee_Userstruct字段,本字段與Fee_Userstruct字段互斥)
        TP_pId: Byte; //GSM協(xié)議類型。詳細是解釋請參考GSM03.40中的9.2.3.9
        TP_udhi: Byte; //GSM協(xié)議類型。詳細是解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊
        Msg_Fmt: Byte; //信息格式  0:ASCII串  3:短信寫卡操作  4:二進制信息  8:UCS2編碼15:含GB漢字
        Msg_src: array[0..5] of Char; //信息內容來源(SP_Id)
        FeeType: array[0..1] of Char; //資費類別01:對"計費用戶號碼"免費
        FeeCode: array[0..5] of Char; //資費代碼(以分為單位)
        ValId_Time: array[0..16] of Char; //存活有效期,格式遵循SMPP3.3協(xié)議
        At_Time: array[0..16] of Char; //定時發(fā)送時間,格式遵循SMPP3.3協(xié)議
        Src_Id: array[0..20] of Char; //源號碼SP的服務代碼或前綴為服務代碼的長號碼, 網(wǎng)關將該號碼完整的填到SMPP協(xié)議Submit_SM消息相應的source_addr字段,該號碼最終在用戶手機上顯示為短消息的主叫號碼
        DestUsr_tl: Byte; //接收信息的用戶數(shù)量(小于100個用戶)
        Dest_terminal_Id: array[0..20] of Char; //接收短信的MSISDN號碼
        Msg_Length: Byte; //信息長度(Msg_Fmt值為0時:<160個字節(jié);其它<=140個字節(jié))
        Msg_Content: array[0..MSG_LENGTH - 1] of Char; //信息內容
        Reserve: array[0..7] of Char; //保留
    end;

    //短信群發(fā) 注:在群發(fā)中,由于 手機號是可變長的,所以在程序中定義,長度為21*手機個數(shù)
    PCMPP_SUBMIT_QF_tag1 = ^TCMPP_SUBMIT_QF_tag1;
    TCMPP_SUBMIT_QF_tag1 = packed record
        Msg_Id: Int64; //信息標識,由SP側短信網(wǎng)關本身產(chǎn)生,本處填空。
        Pk_total: Byte; //相同Msg_Id的信息總條數(shù),從1開始
        Pk_number: Byte; //相同Msg_Id的信息序號,從1開始
        Registered_Delivery: Byte; //是否要求返回狀態(tài)確認報告:0:不需要1:需要2:產(chǎn)生SMC話單 (該類型短信僅供網(wǎng)關計費使用,不發(fā)送給目的終端)
        Msg_level: Byte; //信息級別
        Service_Id: array[0..9] of Char; //業(yè)務類型,是數(shù)字、字母和符號的組合。
        Fee_UserType: Byte; //計費用戶類型字段0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。
        Fee_terminal_Id: array[0..20] of Char; //被計費用戶的號碼(如本字節(jié)填空,則表示本字段無效,對誰計費參見Fee_Userstruct字段,本字段與Fee_Userstruct字段互斥)
        TP_pId: Byte; //GSM協(xié)議類型。詳細是解釋請參考GSM03.40中的9.2.3.9
        TP_udhi: Byte; //GSM協(xié)議類型。詳細是解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊
        Msg_Fmt: Byte; //信息格式  0:ASCII串  3:短信寫卡操作  4:二進制信息  8:UCS2編碼15:含GB漢字
        Msg_src: array[0..5] of Char; //信息內容來源(SP_Id)
        FeeType: array[0..1] of Char; //資費類別01:對"計費用戶號碼"免費
        FeeCode: array[0..5] of Char; //資費代碼(以分為單位)
        ValId_Time: array[0..16] of Char; //存活有效期,格式遵循SMPP3.3協(xié)議
        At_Time: array[0..16] of Char; //定時發(fā)送時間,格式遵循SMPP3.3協(xié)議
        Src_Id: array[0..20] of Char; //源號碼SP的服務代碼或前綴為服務代碼的長號碼, 網(wǎng)關將該號碼完整的填到SMPP協(xié)議Submit_SM消息相應的source_addr字段,該號碼最終在用戶手機上顯示為短消息的主叫號碼
        DestUsr_tl: Byte; //接收信息的用戶數(shù)量(小于100個用戶)
    end;

    PCMPP_SUBMIT_QF_tag2 = ^TCMPP_SUBMIT_QF_tag2;
    TCMPP_SUBMIT_QF_tag2 = packed record
        Msg_Length: Byte; //信息長度(Msg_Fmt值為0時:<160個字節(jié);其它<=140個字節(jié))
        Msg_Content: array[0..MSG_LENGTH - 1] of Char; //信息內容
        Reserve: array[0..7] of Char; //保留
    end;

    pCMPP_SUBMIT_RESP_tag = ^tCMPP_SUBMIT_RESP_tag;
    tCMPP_SUBMIT_RESP_tag = packed record
        Msg_Id: Int64; //信息標識
        Result: Byte; //結果
    end;

    ////////////////////////////////////////////////////////////////////////////
    // SP 向 ISMG 查詢發(fā)送短信狀態(tài)
    PCMPP_QUERY_tag = ^TCMPP_QUERY_tag;
    TCMPP_QUERY_tag = packed record
        Time: array[0..7] of Char; //時間YYYYMMDD(精確至日)
        Query_Type: Byte; //查詢類別0:總數(shù)查詢1:按業(yè)務類型查詢
        Query_Code: array[0..9] of Char; //查詢碼當Query_struct為0時,此項無效;當Query_struct為1時,此項填寫業(yè)務類型Service_Id.
        Reserve: array[0..7] of Char; //保留
    end;

    PCMPP_QUERY_RESP_tag = ^TCMPP_QUERY_RESP_tag;
    TCMPP_QUERY_RESP_tag = packed record
        Time: array[0..7] of Char; //時間(精確至日)
        Query_Type: Byte; //查詢類別0:總數(shù)查詢1:按業(yè)務類型查詢
        Query_Code: array[0..9] of Char; //查詢碼
        MT_TLMsg: LongWord; //從SP接收信息總數(shù)
        MT_Tlusr: LongWord; //從SP接收用戶總數(shù)
        MT_Scs: LongWord; //成功轉發(fā)數(shù)量
        MT_WT: LongWord; //待轉發(fā)數(shù)量
        MT_FL: LongWord; //轉發(fā)失敗數(shù)量
        MO_Scs: LongWord; //向SP成功送達數(shù)量
        MO_WT: LongWord; //向SP待送達數(shù)量
        MO_FL: LongWord; //向SP送達失敗數(shù)量
    end;

    ////////////////////////////////////////////////////////////////////////////
    // ISMG 向 SP 送交短信
    // 由于在CMPP中,DELIVER和REPORT同一個命令號,所以讀包體中也分兩步,即先讀前
    // 部份,再從Msg_Length和Registered_Delivery中判斷剩余長度和內容
    PCMPP_DELIVER_HEAD_tag = ^TCMPP_DELIVER_HEAD_tag;
    TCMPP_DELIVER_HEAD_tag = packed record
        Msg_Id: Int64; //信息標識
        Dest_Id: array[0..20] of Char; //目的號碼
        Service_Id: array[0..9] of Char; //業(yè)務類型,是數(shù)字、字母和符號的組合。
        TP_pid: Byte; //GSM協(xié)議類型。詳細解釋請參考GSM03.40中的9.2.3.9
        TP_udhi: Byte; //GSM協(xié)議類型。詳細解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊
        Msg_Fmt: Byte; //信息格式
        Src_terminal_Id: array[0..20] of Char; //源終端MSISDN號碼
        Registered_Delivery: Byte; //是否為狀態(tài)報告0:非狀態(tài)報告1:狀態(tài)報告
        Msg_Length: Byte; //消息長度
    end;
    // Deliver后半部分
    PCMPP_DELIVER_tag = ^TCMPP_DELIVER_tag;
    TCMPP_DELIVER_tag = packed record
        Msg_Content: array[0..MSG_LENGTH - 1] of Char; //消息內容
        Reserved: array[0..7] of Char; //保留項
    end;

    // CMPP_DELIVER_BODY_tag
    PCMPP_DELIVER_BODY_tag = ^TCMPP_DELIVER_BODY_tag;
    TCMPP_DELIVER_BODY_tag = Packed Record
        Head     : tCMPP_DELIVER_HEAD_tag;
        body     : tCMPP_DELIVER_tag;
    end;
    // ISMG 向 SP 送交狀態(tài)報告
    PCMPP_Report_tag = ^TCMPP_Report_tag;
    TCMPP_Report_tag = packed record
        //  ISMG 向 SP 送交狀態(tài)報告時,信息內容字段(Msg_Content)格式定義
        Msg_ID: Int64; //信息標識
        Stat: array[0..6] of Char; //短信應答結果,詳見CMPP
        Submit_time: array[0..9] of Char; //提交時間
        Done_time: array[0..9] of Char; //完成時間
        Dest_Terminal_Id: array[0..20] of Char; //目的終端號碼
        SMSC_sequence: LongWord;
        //////////////////////////////
        Reserved: array[0..7] of Char; //保留項
    end;
    // CMPP_DELIVER_BODY_tag
    PCMPP_REPORT_BODY_tag = ^TCMPP_REPORT_BODY_tag;
    TCMPP_REPORT_BODY_tag = Packed Record
        Head     : tCMPP_DELIVER_HEAD_tag;
        body     : tCMPP_Report_tag;
    end;

    PCMPP_DELIVER_RESP_tag = ^TCMPP_DELIVER_RESP_tag;
    TCMPP_DELIVER_RESP_tag = packed record
        Msg_Id: Int64; //信息標識
        Result: Byte; //結果
    end;

    ////////////////////////////////////////////////////////////////////////////
    // SP 向 ISMG 發(fā)起刪除短信操作
    PCMPP_CANCEL_tag = ^TCMPP_CANCEL_tag;
    TCMPP_CANCEL_tag = packed record
        Msg_Id: Int64; //信息標識
    end;
    PCMPP_CANCEL_RESP_tag = ^TCMPP_CANCEL_RESP_tag;
    TCMPP_CANCEL_RESP_tag = packed record
        Success_Id: Byte; //結果
    end;

    ////////////////////////////////////////////////////////////////////////////
    //鏈路檢測操作
    PCMPP_ACTIVE_TEST_tag = ^TCMPP_ACTIVE_TEST_tag;
    TCMPP_ACTIVE_TEST_tag = TEmpty;

    PCMPP_ACTIVE_TEST_RESP_tag = ^TCMPP_ACTIVE_TEST_RESP_tag;
    TCMPP_ACTIVE_TEST_RESP_tag = packed record
        Success_Id: Byte; //結果
    end;

implementation

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕va一区二区三区| 高清av一区二区| 国产乱码精品一区二区三区av | 777午夜精品视频在线播放| 精品福利av导航| 亚洲第一激情av| 91片在线免费观看| 国产日产精品一区| 激情小说亚洲一区| 欧美日韩大陆一区二区| 亚洲三级在线免费观看| 国产精品一区二区黑丝| 日韩精品中文字幕一区二区三区 | 久久这里都是精品| 日韩国产精品久久久久久亚洲| 色呦呦日韩精品| 国产精品电影一区二区| 国产jizzjizz一区二区| 亚洲精品一区二区精华| 久99久精品视频免费观看| 欧美精品久久99| 亚洲电影在线播放| 欧美在线视频日韩| 亚洲激情自拍偷拍| 欧美在线观看视频在线| 一区二区高清免费观看影视大全| 99久久久精品| 日韩一区欧美一区| youjizz久久| 最新日韩在线视频| 99re视频这里只有精品| 综合色天天鬼久久鬼色| 99久久精品免费观看| 中文字幕一区在线观看| 成人av电影在线网| 亚洲欧美另类在线| 欧美色男人天堂| 日韩电影一二三区| 久久久久国产一区二区三区四区| 国产在线不卡一区| 中文字幕精品综合| 91首页免费视频| 一区二区三区在线视频播放| 欧美日韩高清在线播放| 麻豆精品一区二区三区| 国产亚洲午夜高清国产拍精品 | 中文字幕亚洲精品在线观看| 91浏览器入口在线观看| 亚洲福中文字幕伊人影院| 欧美日韩小视频| 国产制服丝袜一区| 国产精品初高中害羞小美女文 | 成人av网站大全| 亚洲精品国产高清久久伦理二区| 欧美日本在线视频| 国产一区二三区| 一区精品在线播放| 91麻豆精品国产综合久久久久久| 久久机这里只有精品| 国产精品人成在线观看免费| 欧美日韩精品欧美日韩精品一综合| 久热成人在线视频| 亚洲另类在线视频| 久久夜色精品一区| 色视频欧美一区二区三区| 久久 天天综合| 亚洲狼人国产精品| 久久久久国色av免费看影院| 91福利视频网站| 国产成+人+日韩+欧美+亚洲| 亚洲影视资源网| 中日韩av电影| 日韩视频免费观看高清完整版在线观看| 国产超碰在线一区| 热久久国产精品| 亚洲激情第一区| 久久久久亚洲蜜桃| 在线播放日韩导航| 一本高清dvd不卡在线观看| 国产一区二区91| 亚洲高清免费视频| 亚洲欧洲性图库| 久久久精品欧美丰满| 欧美群妇大交群中文字幕| 99精品国产热久久91蜜凸| 狠狠色综合播放一区二区| 亚洲成人综合网站| 亚洲精品免费电影| 国产精品久久二区二区| 久久久三级国产网站| 日韩亚洲欧美在线观看| 在线视频一区二区三| av在线不卡免费看| 懂色av中文一区二区三区| 秋霞成人午夜伦在线观看| 香蕉久久一区二区不卡无毒影院| 国产精品不卡视频| 国产精品久久久久久户外露出| 久久在线观看免费| 久久免费偷拍视频| 精品国产免费一区二区三区四区| 欧美理论在线播放| 欧美性受xxxx黑人xyx性爽| 色噜噜狠狠一区二区三区果冻| 成人av在线一区二区| 高清日韩电视剧大全免费| 国产精品一二三区在线| 国产尤物一区二区| 国产一区二区三区在线观看精品| 精品亚洲aⅴ乱码一区二区三区| 久久精品国产一区二区三| 欧美bbbbb| 精品一区二区三区视频在线观看| 日韩在线一二三区| 麻豆精品视频在线观看免费| 久久精品国产99国产| 韩国av一区二区三区在线观看| 久久69国产一区二区蜜臀| 极品尤物av久久免费看| 国产精品综合在线视频| 成人v精品蜜桃久久一区| 99久久99精品久久久久久| 在线观看区一区二| 欧美一区二区三区在线视频| 日韩欧美国产1| 久久亚区不卡日本| 国产欧美日韩视频一区二区| 中文字幕在线观看不卡| 亚洲午夜激情网页| 久久99精品久久久久久动态图 | 精品一区二区三区日韩| 国产在线视视频有精品| 成人黄色国产精品网站大全在线免费观看 | 一片黄亚洲嫩模| 天涯成人国产亚洲精品一区av| 日本不卡一区二区| 国产成人免费视频一区| 91极品视觉盛宴| 日韩欧美一区中文| 中文字幕制服丝袜成人av| 一级日本不卡的影视| 久久成人免费网| av动漫一区二区| 欧美精品tushy高清| 国产亚洲精品资源在线26u| 一区二区三区在线观看国产| 免费成人在线视频观看| 成人黄色电影在线 | 91福利国产成人精品照片| 欧美一区二区久久| 国产精品色哟哟| 五月天精品一区二区三区| 国产·精品毛片| 欧美精品 国产精品| 中文字幕一区二区不卡| 日本欧美韩国一区三区| 91女神在线视频| 精品国产乱码久久久久久图片| 亚洲视频图片小说| 国产伦精品一区二区三区免费迷 | 9人人澡人人爽人人精品| 欧美精品18+| 亚洲精品免费看| 国产成人午夜精品影院观看视频| 欧美色爱综合网| 中文字幕欧美一| 国产一区二区三区日韩| 69av一区二区三区| 亚洲欧美日韩中文播放| 风间由美一区二区三区在线观看| 欧美日韩aaaaaa| 亚洲欧美韩国综合色| 夫妻av一区二区| 久久伊99综合婷婷久久伊| 日韩av高清在线观看| 91久久精品网| 亚洲欧美日韩国产中文在线| 粉嫩在线一区二区三区视频| 日韩三级电影网址| 日韩精品91亚洲二区在线观看| 日本高清不卡视频| 亚洲精品欧美在线| av成人免费在线观看| 中文字幕欧美三区| 国产成人精品三级麻豆| 日韩精品一区二区三区中文不卡 | 国产成人av福利| 亚洲精品在线一区二区| 免费的成人av| 日韩一区二区在线播放| 日韩福利电影在线观看| 欧美日韩免费视频| 亚洲午夜精品17c| 欧美高清dvd| 日韩成人一级大片| 欧美tickling网站挠脚心| 黑人巨大精品欧美黑白配亚洲| 日韩欧美激情在线| 国产一区二区影院| 中文字幕欧美激情一区|