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

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

?? cmpp_protocol.~pas

?? 短信收發程序
?? ~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協議中沒有此信息,為了區分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; //業務代碼錯
    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; //業務代碼錯
    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,循環使用(一對請求和應答消息的流水號必須相同)
    end;

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

    PCMPP_CONNECT_RESP_tag = ^TCMPP_CONNECT_RESP_tag;
    TCMPP_CONNECT_RESP_tag = packed record
        Status: Byte; //狀態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為源地址實體發送給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側短信網關本身產生,本處填空。
        Pk_total: Byte; //相同Msg_Id的信息總條數,從1開始
        Pk_number: Byte; //相同Msg_Id的信息序號,從1開始
        Registered_Delivery: Byte; //是否要求返回狀態確認報告:0:不需要1:需要2:產生SMC話單 (該類型短信僅供網關計費使用,不發送給目的終端)
        Msg_level: Byte; //信息級別
        Service_Id: array[0..9] of Char; //業務類型,是數字、字母和符號的組合。
        Fee_UserType: Byte; //計費用戶類型字段0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。
        Fee_terminal_Id: array[0..20] of Char; //被計費用戶的號碼(如本字節填空,則表示本字段無效,對誰計費參見Fee_Userstruct字段,本字段與Fee_Userstruct字段互斥)
        TP_pId: Byte; //GSM協議類型。詳細是解釋請參考GSM03.40中的9.2.3.9
        TP_udhi: Byte; //GSM協議類型。詳細是解釋請參考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協議
        At_Time: array[0..16] of Char; //定時發送時間,格式遵循SMPP3.3協議
        Src_Id: array[0..20] of Char; //源號碼SP的服務代碼或前綴為服務代碼的長號碼, 網關將該號碼完整的填到SMPP協議Submit_SM消息相應的source_addr字段,該號碼最終在用戶手機上顯示為短消息的主叫號碼
        DestUsr_tl: Byte; //接收信息的用戶數量(小于100個用戶)
        Dest_terminal_Id: array[0..20] of Char; //接收短信的MSISDN號碼
        Msg_Length: Byte; //信息長度(Msg_Fmt值為0時:<160個字節;其它<=140個字節)
        Msg_Content: array[0..MSG_LENGTH - 1] of Char; //信息內容
        Reserve: array[0..7] of Char; //保留
    end;

    //短信群發 注:在群發中,由于 手機號是可變長的,所以在程序中定義,長度為21*手機個數
    PCMPP_SUBMIT_QF_tag1 = ^TCMPP_SUBMIT_QF_tag1;
    TCMPP_SUBMIT_QF_tag1 = packed record
        Msg_Id: Int64; //信息標識,由SP側短信網關本身產生,本處填空。
        Pk_total: Byte; //相同Msg_Id的信息總條數,從1開始
        Pk_number: Byte; //相同Msg_Id的信息序號,從1開始
        Registered_Delivery: Byte; //是否要求返回狀態確認報告:0:不需要1:需要2:產生SMC話單 (該類型短信僅供網關計費使用,不發送給目的終端)
        Msg_level: Byte; //信息級別
        Service_Id: array[0..9] of Char; //業務類型,是數字、字母和符號的組合。
        Fee_UserType: Byte; //計費用戶類型字段0:對目的終端MSISDN計費;1:對源終端MSISDN計費;2:對SP計費;3:表示本字段無效,對誰計費參見Fee_terminal_Id字段。
        Fee_terminal_Id: array[0..20] of Char; //被計費用戶的號碼(如本字節填空,則表示本字段無效,對誰計費參見Fee_Userstruct字段,本字段與Fee_Userstruct字段互斥)
        TP_pId: Byte; //GSM協議類型。詳細是解釋請參考GSM03.40中的9.2.3.9
        TP_udhi: Byte; //GSM協議類型。詳細是解釋請參考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協議
        At_Time: array[0..16] of Char; //定時發送時間,格式遵循SMPP3.3協議
        Src_Id: array[0..20] of Char; //源號碼SP的服務代碼或前綴為服務代碼的長號碼, 網關將該號碼完整的填到SMPP協議Submit_SM消息相應的source_addr字段,該號碼最終在用戶手機上顯示為短消息的主叫號碼
        DestUsr_tl: Byte; //接收信息的用戶數量(小于100個用戶)
    end;

    PCMPP_SUBMIT_QF_tag2 = ^TCMPP_SUBMIT_QF_tag2;
    TCMPP_SUBMIT_QF_tag2 = packed record
        Msg_Length: Byte; //信息長度(Msg_Fmt值為0時:<160個字節;其它<=140個字節)
        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 查詢發送短信狀態
    PCMPP_QUERY_tag = ^TCMPP_QUERY_tag;
    TCMPP_QUERY_tag = packed record
        Time: array[0..7] of Char; //時間YYYYMMDD(精確至日)
        Query_Type: Byte; //查詢類別0:總數查詢1:按業務類型查詢
        Query_Code: array[0..9] of Char; //查詢碼當Query_struct為0時,此項無效;當Query_struct為1時,此項填寫業務類型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:總數查詢1:按業務類型查詢
        Query_Code: array[0..9] of Char; //查詢碼
        MT_TLMsg: LongWord; //從SP接收信息總數
        MT_Tlusr: LongWord; //從SP接收用戶總數
        MT_Scs: LongWord; //成功轉發數量
        MT_WT: LongWord; //待轉發數量
        MT_FL: LongWord; //轉發失敗數量
        MO_Scs: LongWord; //向SP成功送達數量
        MO_WT: LongWord; //向SP待送達數量
        MO_FL: LongWord; //向SP送達失敗數量
    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; //業務類型,是數字、字母和符號的組合。
        TP_pid: Byte; //GSM協議類型。詳細解釋請參考GSM03.40中的9.2.3.9
        TP_udhi: Byte; //GSM協議類型。詳細解釋請參考GSM03.40中的9.2.3.23,僅使用1位,右對齊
        Msg_Fmt: Byte; //信息格式
        Src_terminal_Id: array[0..20] of Char; //源終端MSISDN號碼
        Registered_Delivery: Byte; //是否為狀態報告0:非狀態報告1:狀態報告
        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;
    // ISMG 向 SP 送交狀態報告
    PCMPP_Report_tag = ^TCMPP_Report_tag;
    TCMPP_Report_tag = packed record
        //  ISMG 向 SP 送交狀態報告時,信息內容字段(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;

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

    ////////////////////////////////////////////////////////////////////////////
    // SP 向 ISMG 發起刪除短信操作
    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一区二区三区免费野_久草精品视频
亚洲国产一区二区在线播放| 成人app在线观看| 国产一区二区免费在线| 成人a免费在线看| 欧美亚洲综合在线| 精品成人免费观看| 亚洲欧美成aⅴ人在线观看| 亚洲v中文字幕| 久久国产精品72免费观看| 处破女av一区二区| 7777精品伊人久久久大香线蕉的 | 欧美曰成人黄网| 日韩欧美区一区二| 一区二区三区在线观看国产| 另类综合日韩欧美亚洲| 日本韩国精品一区二区在线观看| 日韩欧美二区三区| 一区二区三区蜜桃网| 国产精品一区二区视频| 欧美日韩国产首页在线观看| 中文字幕欧美区| 日本欧美一区二区| 91福利在线导航| 国产欧美日韩久久| 麻豆精品一区二区| 欧美日韩黄色影视| 亚洲日韩欧美一区二区在线| 午夜精品一区二区三区三上悠亚| 国产91丝袜在线播放九色| 5566中文字幕一区二区电影| 亚洲色图制服诱惑 | 欧美精品丝袜久久久中文字幕| 亚洲精品一区二区三区在线观看| 亚洲国产精品精华液网站| 9人人澡人人爽人人精品| 欧美精品一区二区三区蜜桃| 日本亚洲最大的色成网站www| 在线一区二区三区做爰视频网站| 亚洲国产成人午夜在线一区| 国产一级精品在线| 日韩一区二区中文字幕| 日韩福利电影在线| 欧美丰满一区二区免费视频| 亚洲黄色片在线观看| 99久久99久久精品免费看蜜桃| xnxx国产精品| 久久精品国产一区二区三区免费看| 欧美嫩在线观看| 日日摸夜夜添夜夜添国产精品| 91久久人澡人人添人人爽欧美 | 91精品综合久久久久久| 五月天网站亚洲| 欧美日韩综合在线免费观看| 亚洲精品免费在线播放| 成人蜜臀av电影| 国产精品久久久久7777按摩| 成人免费电影视频| 亚洲视频一区在线观看| 色婷婷综合久久久久中文 | 一区二区高清视频在线观看| 91麻豆精品视频| 天天做天天摸天天爽国产一区| 欧美日韩激情一区二区| 日韩成人一区二区| 欧美精品一区二区三区视频| 国产一区二区三区久久久| 国产亚洲欧美中文| 99热精品国产| 亚洲国产成人精品视频| 日韩一区二区三区免费观看| 国产在线日韩欧美| 中文字幕一区二区三区在线观看 | 美女国产一区二区| 欧美精品一区二区蜜臀亚洲| 国产成人免费av在线| 亚洲欧洲日韩女同| 欧美天天综合网| 国模套图日韩精品一区二区| 国产精品久久久久四虎| 色婷婷av一区二区三区大白胸| 亚洲丶国产丶欧美一区二区三区| 91精品国产高清一区二区三区蜜臀| 久久99这里只有精品| 国产精品你懂的在线欣赏| 91视频在线观看| 日韩中文字幕1| 国产三级一区二区| 91行情网站电视在线观看高清版| 免费在线观看不卡| 亚洲特级片在线| 欧美一区二区播放| av在线播放不卡| 污片在线观看一区二区| 国产人成一区二区三区影院| 欧美在线观看禁18| 盗摄精品av一区二区三区| 亚洲精品亚洲人成人网| 精品欧美一区二区三区精品久久| eeuss鲁片一区二区三区在线看| 日本中文在线一区| 亚洲人成精品久久久久| 欧美成人精品二区三区99精品| 成人午夜在线播放| 久久国产免费看| 一区二区三区成人在线视频| 国产无一区二区| 欧美一区二区三区在线看| 99v久久综合狠狠综合久久| 日本不卡不码高清免费观看| 亚洲六月丁香色婷婷综合久久| 2024国产精品| 欧美视频一区在线观看| 99久久精品久久久久久清纯| 国产一本一道久久香蕉| 免费成人在线视频观看| 亚洲专区一二三| 成人免费一区二区三区视频| 久久久久久麻豆| 日韩久久精品一区| 在线播放国产精品二区一二区四区 | 欧美久久久久免费| 色综合中文字幕国产| 色丁香久综合在线久综合在线观看| 国产suv精品一区二区6| 久久精品99国产精品| 午夜电影网亚洲视频| 亚洲欧美激情在线| 中文字幕中文字幕一区| 亚洲国产经典视频| 国产视频一区在线播放| 久久精品免费在线观看| 精品国产免费人成电影在线观看四季 | 一区二区三区四区中文字幕| 国产精品高潮久久久久无| 久久一夜天堂av一区二区三区| 91精品国产手机| 欧美一区二区三区视频在线观看| 欧美性猛交xxxxxxxx| 色婷婷精品久久二区二区蜜臀av| 97国产一区二区| 91亚洲精华国产精华精华液| 91色在线porny| 欧美亚洲禁片免费| 在线不卡免费av| 欧美一区日本一区韩国一区| 91精品视频网| 精品欧美乱码久久久久久| 精品国产区一区| 久久精品视频在线看| 国产午夜亚洲精品理论片色戒 | 欧美日韩国产成人在线免费| 欧美色窝79yyyycom| 91.com视频| 欧美精品一区二区三| 国产欧美一区二区精品秋霞影院| 国产精品美女久久久久久久| 亚洲女人****多毛耸耸8| 亚洲综合在线电影| 日韩av网站免费在线| 美女一区二区久久| 夫妻av一区二区| 色94色欧美sute亚洲13| 宅男噜噜噜66一区二区66| 久久久久免费观看| 亚洲日本一区二区三区| 天天免费综合色| 国产一区二区在线电影| 91香蕉国产在线观看软件| 欧美日本乱大交xxxxx| 精品999久久久| 亚洲色图欧美偷拍| 五月天久久比比资源色| 国产精品一区在线观看乱码| 色综合天天狠狠| 欧美草草影院在线视频| 国产精品久久久久久久久免费丝袜 | 91蜜桃婷婷狠狠久久综合9色| 欧美日韩在线免费视频| 欧美精品一区二区三区蜜臀| 亚洲色图欧洲色图| 久久精品国产999大香线蕉| 不卡一区二区中文字幕| 欧美一区二区三区在线观看| 国产精品拍天天在线| 爽好久久久欧美精品| 成人av片在线观看| 日韩美一区二区三区| 亚洲另类春色校园小说| 狠狠色丁香久久婷婷综| 色婷婷综合久久久中文字幕| 欧美精品一区二区三区四区 | 中文字幕精品三区| 无吗不卡中文字幕| 99精品视频在线观看免费| 精品久久久久久无| 一区二区三区欧美亚洲| 国产99精品在线观看| 日韩一区二区三区电影 | 在线观看日韩国产| 国产三级久久久|