日本美女视频网站观看-一二三四国产精品一区-精品伦子一区二区三区-亚洲中文字幕人妻在线

您的位置:首頁   >  關于我們  >  新聞動態

大彩串口屏4G應用--MQTT連接阿里云

發布人:大彩科技發布日期:2021-03-25

演示視頻

一、適用范圍


本文檔適合大彩PM 4G系列串口屏產品使用。





二、開發環境版本


1. VisualTFT軟件版本:V3.0.1.1133及以上的版本。

版本查看:

1) 打開VisualTFT軟件啟動頁面如圖2-1軟件版本,右上角會顯示的軟件版本號;

2-1軟件版本


2) 打開VisualTFT,在軟件右下角可以查看軟件版本圖2-2軟件版本,最新版本可登錄http://www.botecn.com/進行下載。

2-2軟件版本


2. 串口屏硬件版本:M系列固件 >= V6.3.257.00。

版本查看:

1) 查看屏幕背面版本號貼紙;

2) VisualTFT與屏幕聯機成功后,右下角顯示的版本號。





三、概述


阿里云IoT提供的一款針對生活領域的物聯網平臺,以解決家電設備快速智能化的問題。平臺針對家電智能化的設備連接、移動端控制、設備管理、數據統計等問題,提供了一整套配置化方案,大幅減低設備-云-APP的開發成本。了解阿里云平臺更多信息,詳細介紹請參考阿里云官網上《關于生活物聯網平臺》文檔。

本例程主要介紹,PW-4G系列如何用一機一密方式連接阿里云。以空調為例,對空調的溫度、開關機、模式、濾網時間等參數進行數據交互





四、參考資料


1. 《LUA 腳本API V1.4》可通過以下鏈接下載物聯型開發包獲取:

http:/www.botecn.com/index.php?s=/List/index/cid/19.html

2.《LUA基礎學習》可通過以下鏈接下載物聯型開發包獲取:

http:/www.botecn.com/index.php?s=/List/index/cid/19.html

3. LUA腳本初學者可以通過下面鏈接進行學習。

http://www.runoob.com/lua/lua-arrays.html





五、教程實現


本章節主要串口屏-阿里云-APP數據交互的配置流程,將分為以下3個階段講述教程DEMO是如何實現:

1. 準備工程素材;

2. 阿里云平臺配置;

3. 配置串口屏工程;






5.1

準備工作


5.1.1 準備工程素材

在實現例程前需要作以下3個準備:

1. 硬件平臺;

2. 軟件平臺;

3. UI素材;

該例程使用大彩M系列7寸串口屏DC80480M070_1111_0T為驗證開發平臺。如圖5-1所示;

5-1  M系列7寸串口屏

其他尺寸的串口屏均可借鑒此教程。


5.1.2 軟件平臺

使用大彩自主研發的上位機軟件VisualTFT配置工程,登錄http://www.botecn.com/下載。如圖5-2所示;

5-2下載軟件






5.2

阿里云平臺配置

阿里云生活物聯網平臺配置流程主要包括以下7個步驟:

1. 注冊賬號

2. 創建工程

3. 創建產品

4. 功能定義

5. 設備調試

6. 人機交互

7. 批量投產

詳細到配置流程,可參考我司《WIFI-連接阿里云教程》相應阿里云平臺配置章節說明,或可參考直接登錄阿里云官網,文檔中心查閱更多內容。







5.3

配置串口屏工程

本文主要介紹以下2點:

(1) 畫面配置

(2) LUA編輯

5.3.1 準備工程素材

在畫面ID0中,信號運營商、APP QR Code、APP交互變量組成。

信號運營商:圖標件ID12表示信號等級、文本控件ID13表示運營商

APP QR Code:二維碼控件,使用手機云智能APP(阿里云公辦APP)掃碼,由于是一型一密,用戶掃碼需要開發者分享授權。

APP 交互的變量:控件ID1~ID10用于顯示、設置開/關機、濾網時間、溫度、設備模式等。畫面配置如圖5-3所示:

注意:其他非關鍵控件不在一一介紹,下文不在累述

圖5-3 畫面配置


5.3.2 LUA編輯 

本例程中,屏幕上電執行初始化操作,如加載4G AT 指令的庫、初始化和4G模塊的交互的函數、初始化4G模塊、開啟定時器獲取運營商和信號值。

4G模塊初始化完成后,提交阿里云認證,并設置mqtt相關參數、服務IP和端口等等,屏幕發出請求會話通知。一切就緒后,屏幕和云端可以進行數據交互。

1. 初始化

調用系統函數on_init()執行代碼如程序清單 1所示:

程序清單 1初始化

--[[*********************************************************************
** Function name:  on_init
** Descriptions :  系統初始化時,執行此回調函數。
*********************************************************************--]]
function on_init()
    dofile('air724at.lua') --加載 http.lua 文件
    uart_set_baudrate3(115200) --設置與4G模塊通訊的串口3的波特率為115200

    --設置4G庫函數的命令發送函數,命令回調函數、調試信息打印函數
    air_set_callback(on_air_send_cb,on_air_resp_callback,on_air_log_cb)
    air_hw_int()     --4G模塊初始化設置
    air_get_iccid()  –- 獲取卡號
    --開啟自動獲取型號強度
    start_timer(timerId_Sig_Weather, 1000 , 0, 0)
end

--[[*********************************************************************
** Function name:  on_timer
** Descriptions :  定時器超時回到調函數。
** @ timer_id    :  定時器ID
*********************************************************************--]]
function on_timer(timer_id)
    on_air_timer(timer_id) --4G庫函數的定時處理

    --自動獲取型號強度
    if timer_id == timerId_Sig_Weather
    then
        --定時器計數,timer0_notify_cnt 每秒+1。計時長度30min
        timer0_notify_cnt = timer0_notify_cnt + 1 
        if timer0_notify_cnt%15 == 0
        then
            --每15s調用一次,更新信號值
            at_cops_csq()
        end
    end
end

--[[*********************************************************************
** Function name : at_cops_csq
** Descriptions  : 獲取運營商信息、信號強度
** @return       : nil,無返回值
*********************************************************************--]]
function at_cops_csq()
    air_cmd_add('AT+COPS?','OK',1000) –獲取運營商
    air_cmd_add('AT+CSQ'  ,'OK',1000) –獲取信號
end

--[[*********************************************************************
** Function name:  on_air_resp_callback
** Descriptions :  4G模塊-數據回調接口
** @key         :  屏幕->4G模塊的發送請求
** @value       :  4G模塊->返回的數據
*********************************************************************--]]
function on_air_resp_callback(key, value)  
     if value == nil
     then 
         return              --value為空時退出
     end
     ......
     if key ~= nil
     then
         return              -- key為空時退出
     end

    ......
    --***************************************************************
    --條件:    4G初始化完成
    --功能:    使用使用AT指令獲取信號強度和運營商。
    --          使用 MQTT 提交三元組,阿里云認證。
    --調用函數:at_cops_csq()
    --函數功能:獲取信號強度和運營商
    --調用函數:aliyun_get_iot_token()
    --函數功能:提交阿里云認證
    --********************************************************************
    if string.find(key,'+SAPBR=1,1') ~= nil and string.find(value,'OK') ~= nil 
    then
        at_cops_csq()           --獲取信號強度
        aliyun_get_iot_token() –提交阿里云認證
    end
    ......
end

--[[**********************************************************************
** Function name: on_uart_recv_data3
** Descriptions : 接收串口3數據回調函數,連接4G模塊。
**********************************************************************--]]
function on_uart_recv_data3(packet)
    --4G AT指令庫API
    on_air_recv_data(packet)
end

▲下滑查看

核心API函數

1) dofile (filename)

加載文件:本例程中加載4G AT 指令的庫

  • filename :文件名

2) uart_set_baudrate3(speed)

設置串口3的波特率:串口3為屏幕和4G模塊通訊的串口

  • speed  :通訊的波特率

3) on_air_recv_data(packet)

串口接收4G模塊的返回數據的回調。

  • packet :形參為表,字節數據。

4) air_set_callback (on_air_send_cb,on_air_resp_callback,on_air_log_cb)

設置4G庫函數的回調。形參類型為函數,參數依次為命令發送函數,命令回調函數、調試信息打印函數,可自定義函數名。

  • on_air_send_cb :屏幕向4G模塊發送回調函數
  • on_air_resp_callback :4G向屏幕返回數據回調函數
  • on_air_log_cb :用戶調試信息回調函數調試


5) at_cops_csq()
自定義封裝函數,獲取運行商和信號值

6) air_cmd_add(sendstr,ackstr,timeout,retry,callback)

屏幕向4G模塊發送AT指令

  • sendstr  :屏幕向4G模塊發送AT指令
  • ackstr   :4G模塊應答屏幕的請求
  • timeou  :應道超時時間
  • retry    : 超時重發次數,可選
  • callback : 應答回調函數,可選
注:如果沒有設置超時重發次數,則超時時直接發送隊列中的下一條指令。
 
7) on_air_resp_callback(key, value)

4G應答屏幕回調函數:屏幕發送AT指令,4G應答后均會回調該函數,本函數如air_set_callback(on_air_send_cb,on_air_resp_callback,on_air_log_cb)函數設置。

  • key    :屏幕->4G模塊,發送請求的AT指令
  • value  :4G模塊->屏幕,返回的數據

相關AT指令:
本例程中,初始化部分在on_air_resp_callback(key, value)回調函數中,需要判斷4G收發的相關AT指令,如下所示:

1) 獲取運營商:

    屏幕發送:AT+COPS?

    屏幕接收:OK


2) 獲取信號值AT:

    屏幕發送:AT+CSQ

    屏幕接收:OK


3) 網絡數據是否激活:

    屏幕發送:AT+SAPBR=1,1

    屏幕接收:OK


2. 提交阿里云認證

當4G初始化完成后,提交阿里云認證(三元組),代碼如程序清單 2所示:


程序清單 1初始化

--出廠工程測試使用的阿里云服務器的登錄id和三元組
local clientId      = '862991419835242'             --無限制
local productKey    = 'a1D2E9vaSuZ'                 --三元組的 productKey
local deviceName    = 'tuOVqg3nrVZnR2oMWwev'        --三元組的 deviceName
local deviceSecret = '36c51acc5e3a7e410fe55831fd5e899d'         --三元組的 deviceSecret 
--[[**********************************************************************
** Function name: aliyun_get_iot_token
** Descriptions : 連接Aliyun
** return         : nil,無返回值
**********************************************************************--]]
function aliyun_get_iot_token() 
    local msg  = 'clientId'..clientId..
                 'deviceName'..deviceName..
                 'productKey'..productKey
    local sign = md5_hmac(msg,deviceSecret)   --計算哈希值
    local http_data = 'productKey='..productKey..
                      '&sign='..sign..
                      '&clientId='..clientId..
                      '&deviceName='..deviceName
    --提交Aliyun認證
    air_http_post(
            'https://iot-auth.cn-shanghai.aliyuncs.com/auth/devicename',
            'application/x-www-form-urlencoded',
            http_data,
            on_aliyun_get_iot_token_cb
            )

    --設置二維碼
    qrstring = 
        'https://g.aliplus.com/ilop/static/download/ilopdownload.html?
         locale=zh-CN&pk='..productKey..'&dn='..deviceName
    set_text( screen_ac_control, 11, qrstring)
end

--[[*********************************************************************
** Function name:  on_aliyun_get_iot_token_cb
** Descriptions :  Aliyun認證回調函數
**                    成功時發送命令 AT+MCONFIG 和 AT+SSLMIPSTART
*********************************************************************--]]
function on_aliyun_get_iot_token_cb(key, value) 
    if key=='data' then
        local jsondata = cjson.decode(table2str(value)) --json解碼
        if jsondata ~= nil and jsondata['code'] == 200
        then
            iotId = jsondata['data']['iotId']
            iotToken = jsondata['data']['iotToken']

            mqtt_config(clientId,iotId,iotToken)
            mqtt_tcp_start(
                productKey .. '.iot-as-mqtt.cn-shanghai.aliyuncs.com',
                1883,
                True )
        end
    end
end

▲下滑查看


API函數

1) aliyun_get_iot_token()
提交阿里云認證(三元組)和設置二維碼。

2) air_http_post (url,content_type,post_data,callback)

HTTP POST操作,例程中次數用于提交阿里云認證(三元組)。

  • url:網頁URL
  • content_type:自定義,參數值
  • post_data:寫數據
  • callback:4G數據回調函數


3) on_aliyun_get_iot_token_cb(key, value)
Aliyun認證回調函數,當云端反饋正常認證后,調用系統4G AT 指令的庫

的mqtt_config()設置MTQQ參數、mqtt_tcp_start()設置服務器IP和端口。

  • key:云端恢復的類型
  • Value:云端恢復的數據


3. 設置云端IP和端口
當云端認證成功和設置mqtt相關參數后,調用mqtt_config() 、mqtt_tcp_start() 設置云端IP和端口,調用mqtt_connect() 與服務器建立會話連接 ,代碼如程序清單 3所示:

程序清單 3  設置云端IP和端口

--[[*********************************************************************
** Function name:  on_aliyun_get_iot_token_cb
** Descriptions :  Aliyun認證回調函數
**                 成功時發送命令 AT+MCONFIG 和 AT+SSLMIPSTART
*********************************************************************--]]
function on_aliyun_get_iot_token_cb(key, value)
    ......
    mqtt_config(clientId,iotId,iotToken)
    mqtt_tcp_start(productKey ..
                 '.iot-as-mqtt.cn-shanghai.aliyuncs.com', 1883, true)
    ......
end

--[[*********************************************************************
** Function name:  on_air_resp_callback
** Descriptions :  4G模塊-數據回調接口
** @key          :  屏幕->4G模塊的發送請求
** @value        :  4G模塊->返回的數據
*********************************************************************--]]
function on_air_resp_callback(key, value)  

    my_print('on_air_resp_callback()')
    ......
    --****************************************************************
    --條件:    連接Aliyun,AT+SSLMIPSTART 成功
    --功能:    發送AT+MCONNECT=...
    --********************************************************************
    if string.find(key, '+SSLMIPSTART') ~= nil and 
       string.find(value, 'CONNECT OK') ~= nil
    then
        my_print('mqtt_connect(1,600)')
        mqtt_connect(1,600)
    end
end

▲下滑查看


核心API函數
1) mqtt_config(clientid,username,password,will_qos,will_retain,will_topic,will_message)

設置 MQTT 相關參數,本例程,只需要填寫客戶身份、登陸服務器的用戶名以及密碼,其中這三個參數是有阿里云認證反饋回來的。

  • status:客戶身份
  • username:登錄服務器的用戶名
  • password:登錄服務器的密碼
  • will_qos:將要發送的信息的服務質量
  • will_retain:保留標志
  • will_topic:將要發送的消息的話題
  • will_message:將要發送的消息內容

 

2) mqtt_tcp_start(srvaddr,port,ssl)

設置服務器的IP、端口

  • srvad:服務器 IP 地址或 DNS 地址
  • port:服務器端口
  • ssl:設置為 true 時,使用SSL鏈接

 

3)  mqtt_connect()

客戶端向服務器請求會話連接

  • clean_session:會話狀態
  • keepalive    :保持時間

 

當屏幕向云端發送設置服務器IP、端口請求的時候,云端回應數據,觸發回調函數on_air_resp_callback(key, value),應答‘CONNECT OK’后,發起請求連接mqtt_connect(1,600)
 
4. 發起連接請求
當客戶端向服務器請求會話連接成功后,客戶端對服務器訂閱主題,代碼如程序清單 4所示:

程序清單 4  發起連接請求

--[[*********************************************************************
** Function name:  on_air_resp_callback
** Descriptions :  4G模塊-數據回調接口
** @key           :  屏幕->4G模塊的發送請求
** @value        :  4G模塊->返回的數據
*********************************************************************--]]
function on_air_resp_callback(key, value)  
    ......
    --********************************************************************
    --條件:     接收 Aliyun 發布消息
    --功能:     在 cloud_on_property_set(payload) 中對消息進行處理。
    --調用函數:cloud_on_property_set(payload)
    --*******************************************************************
    if string.find(key, '+MCONNECT') ~= nil 
        and string.find(value,'CONNACK OK')~=nil
   then
        mqtt_sub(
            '/sys/'..productKey..'/'..deviceName..'/thing/service/property/set',
            0 ) 
        mqtt_sub_bit = 'sub_OK'
    end
end

▲下滑查看


核心API函數
1) mqtt_sub(topic,qos)

本命令從客戶端到服務器,用于一個或多個訂閱主題,當向服務器請求

  • topic:應用程序消息的主題
  • qos:申請消息的服務質量


5. 接收云端信息
當用戶手機APP設置數據的時候,云端自動將數據下發給屏幕,代碼如程序清單 5所示:

程序清單 5  接收云端數據

--[[*********************************************************************
** Function name:  on_air_resp_callback
** Descriptions :  4G模塊-數據回調接口
** @key           :  屏幕->4G模塊的發送請求
** @value         :  4G模塊->返回的數據
*********************************************************************--]]
function on_air_resp_callback(key, value)  
    if value == nil
    then 
        return              --value為空時退出
    end

if key == nil
then
        return
end

    --********************************************************************
    --條件:     接收 Aliyun 發布消息
    --功能:     在 cloud_on_property_set(payload) 中對消息進行處理。
    --調用函數:cloud_on_property_set(payload)
    --********************************************************************
    if string.find(value,'+MSUB') ~= nil and key == nil
    then
        local index = string.find(value,'{')

        my_print('index: '..index)

        if index ~= nil
        then
            local payload = string.sub(value, index,-1)
            if payload ~= nil 
            then
                cloud_on_property_set(payload)
            end
        end
    end
end

--[[*********************************************************************
** Function name:  cloud_on_property_set
** Descriptions :  接收云端數據
** @payload      :  數據字符串,Json格式
*********************************************************************--]]
function cloud_on_property_set(payload)
    my_print('cloud_on_property_set')

    --payload = string.gsub(payload,'22','"');

    local data = cjson.decode(payload) --解析JSON數據

    if data == nil 
    then 
        return 
    end

    if data['params'] == nil 
    then 
        return 
    end

    --開關機按鈕
    local powerstate = tonumber(data['params']['powerstate'])
    if powerstate ~= nil
    then 
        set_value(screen_ac_control,1,powerstate)
    end

    --濾網時間進度條
    local filter_time = tonumber(data['params']['filter_time'])
    if filter_time ~= nil
    then 
        set_value(screen_ac_control,3,filter_time)
    end

    --溫度文本
    local targetTemperature = tonumber(data['params']['targetTemperature'])
    if targetTemperature ~= nil
    then 
        set_value(screen_ac_control,4,targetTemperature)
    end

    --模式選擇控件
    local mode = tonumber(data['params']['mode'])
    if mode ~= nil
    then 
        set_text(screen_ac_control,8,my_resp_mode[mode])
    end
end

▲下滑查看

核心API函數

1) cloud_on_property_set(payload)

接收云端的數據

  • payload:Json格式的字符串


本例程中,假設用戶通過APP設置設備的模式,下發Json格式的字符串,數據原型如下所示:
+MSUB:"/sys/a1D2E9vaSuZ/PlYPGnoYWeUJujy0li2a/thing/service/property/set",95 byte,{"method":"thing.service.property.set","id":"2032042748","params":{"mode":3},"version":"1.0.0"}
通過Json庫函數cjson.decode(payload)解壓數據,則data['params']['mode'] 為模式的值,在將值設置到對應的滑動選擇控件上:
set_text(screen_ac_control,8,my_resp_mode[mode])

6. 發送云端信息

當用戶觸碰控件修改值時候,屏幕會自動將數據打包成Json格式發給云端,代碼如程序清單 6所示。

程序清單 6  發送數據到云端

local params = {}
local property = {}
local post_id = 1               --屏發布的消息次數ID
--[[*********************************************************************
** Function name:  aliyun_pub
** Descriptions :  屏發布消息時,此函數處理消息內容,并發送
** @screen      : aliyun 畫面ID
** @control     : 控件ID
** @value       : 控件值
** @return      : nil,無返回值
*********************************************************************--]]
function aliyun_pub(screen, control, value) 
    params   = nil
    property = nil
    params   = {} 
    property = {}
    property['method'] = 'thing.event.property.post'
    property['id'] = ''..post_id
    property['version'] = '1.0'
    post_id = post_id + 1

    if screen == screen_ac_control
    then
        --按下開關按鈕
        if control == 1
        then
            local PowerSwitchName = 'powerstate'
            params[PowerSwitchName] = value --在表寫入按鈕數值
            property['params'] = params
            local jsonStr = cjson.encode(property)
            --發布消息
            mqtt_pub(
'/sys/'..productKey..'/'..deviceName..'/thing/event/property/post',
            0,
            0,
            jsonStr
            )
        end 
    end 
    if screen == screen_ac_control
    then
        --按下滑塊
        if control == 3
        then
            local PowerSwitchName = 'filter_time'
            params[PowerSwitchName] = value --在表寫入滑塊數值
            property['params'] = params
            local jsonStr = cjson.encode(property)
            --發布消息
            mqtt_pub(
'/sys/'..productKey..'/'..deviceName..'/thing/event/property/post',
            0,
            0,
            jsonStr
            )
        end 
    end 

    if screen == screen_ac_control
    then
        --按下溫度設置按鈕,溫度減
        if control == 6 and value == 1
        then
            temp_value = tonumber(get_text(screen_ac_control,4))
            temp_value = temp_value-1
            if temp_value<16 then
                temp_value = 16
            end
            set_text(screen_ac_control,4,temp_value)

        --按下溫度設置按鈕,溫度加
        elseif control == 7 and value == 1
        then
            temp_value = tonumber(get_text(screen_ac_control,4))
            temp_value = temp_value+1
            if temp_value>32 then
                temp_value = 32
            end
            set_text(screen_ac_control,4,temp_value)
        end
        local PowerSwitchName = 'targetTemperature'
        params[PowerSwitchName] = temp_value --在表寫入溫度數值
        property['params'] = params     
        local jsonStr = cjson.encode(property)
        --發布消息
        mqtt_pub(
'/sys/'..productKey..'/'..deviceName..'/thing/event/property/post',
        0,
        0,
        jsonStr
        )

    end 

    if screen == screen_ac_control
    then
        if control == 10
        then
            local PowerSwitchName = 'mode'
            params[PowerSwitchName] = value
            property['params'] = params     
            local jsonStr = cjson.encode(property)    
            mqtt_pub(
'/sys/'..productKey..'/'..deviceName..'/thing/event/property/post',
            0,
            0,
            jsonStr
            )
        end 
    end 
end


--[[**********************************************************************
** Function name : on_control_notify
** Descriptions  : 系統回調函數,用戶通過觸摸修改控件后,執行此回調函數。
**                 點擊按鈕控件,修改文本控件、修改滑動條都會觸發此事件。
** @return       : nil,無返回值
**********************************************************************--]]
function on_control_notify(screen,control,value)

    --********************************************************************
    --位置:    空調控制器
    --********************************************************************
    if screen == screen_ac_control 
    then
        if control == 1 or 
           control == 3 or
           control == 6 or
           control == 7 or 
           control == 10
        then
            --屏發布消息
            aliyun_pub(screen,control,value)
        end
    end
end

▲下滑查看


核心API函數

1) mqtt_pub (topic,qos,retain,message)

發送數據到云端,傳送應用消息

  • topic    :應用程序消息的主題
  • qos      :申請消息的服務質量
  • retain   :保留標志
  • message:消息內容

本例程中,假設用戶修改模式,則將數據Json格式上傳到云端,,數據原型如下所示:

AT+MPUB="/sys/a1D2E9vaSuZ/PlYPGnoYWeUJujy0li2a/thing/event/property/post",0,0,"{22version22:221.022,22params22:{22mode22:0,22targetTemperature22:27},22id22:226122,22method22:22thing.event.property.post22}"
通過Json庫函數jsonStr = cjson.encode(payload)打包成Json格式的數據,則jsonStr為上傳的數據。






5.4

下載工程

工程編譯成功后在輸出窗口會提示編譯成功,如5-4所示。編譯成功后點擊菜單欄中【工具】→【量產向導】,如5-5所示;

圖5-4編譯成功

圖5-5量產向導


在菜單欄中,文件→打開工程目錄,在‘dciot_build’目錄的‘private’文件夾拷貝到SD卡中,如圖5-6和圖5-7所示;把SD卡接上串口屏后重新上電,等到提示燒錄工程成功后,拔掉SD卡重新上電即可。

圖5-6量產向導


圖5-7拷貝到SD卡






久久人妻一区二区三区极品 | 中文字幕日韩精品人妻在线视频| 粉嫩极品美女国产精品| 韩国精品一区在线观看| 精品人妻一区二区在线| 国产又粗又爽又猛视频| 韩国精品三级一区二区| 日韩欧美黄色精品网站| 视频免费在线观看网站| 中文字幕日韩在线资源| 精品久久亚洲中文字幕| 久久婷婷综合在线视频| 天天操天天操天天射天天射天天| 亚洲精品欧美一区二区| 在线观看日本一区二区三区| 日韩少妇午夜精品av| 日韩欧美精品内射人妻| 青青草原绿色华人在线| 动漫成人肉片在线视频| 欧美岛国国产日韩在线| 国产一级二级精品二级在线| 国产丝袜美女一区二区| 麻豆免费在线播放视频| 青青青爽在线观看网站| 国产美女视频一区二区| 亚洲欧美人妻中文字幕| 中文字幕日韩欧美人妻| 欧美日韩不卡一区二区视频| 中文字幕亚洲一区二区三区五十路| 免费污视频网站在线看| 亚洲午夜精品在线免费| 亚洲污污污视频在线观看网站 | 动漫成人肉片在线视频| 激情婷婷综合中文字幕| 国产精品极品美女自在线观看不卡| 欧美日韩动漫精品中文字幕| 日韩av在线播放免费| 美女一区二区三区精品| 视频一区二区三区午夜| 精品国产av天堂资源地址一二三| 国产精品一二三四在线观看| 亚洲欧美日韩无卡精品| 99久久人妻精品二区| 95久久人妻精品免费二区| 动漫成人肉片在线视频| 亚洲欧美久久久一区二区三区| 日韩人妻少妇精品一区二区三区| 中文字幕日韩在线人妻| 日本写真视频一区二区三区| av高清不卡在线免费观看| 亚洲狼人视频在线观看 | 色偷偷亚洲男人天堂网| 亚洲精品一区二区视频| 中文黄色字幕在线观看 | 91精品国产成人久久久久久| av在线不卡观看一本| 国内偷拍视频免费久久| 亚洲欧美日韩无卡精品| av资源免费在线看| 精品丰满熟女一区二区三区91 | 久久蜜桃亚洲一区二区动漫| 国产高清一区二区视频| 99精品人妻一二三区| 久久精品视频在线视频| 日韩人妻少妇精品一区二区三区| 少妇精品久久久一区二区三| 五月婷婷久月在线观看| 午夜精品一区二区少妇| 亚洲一区二区中文字幕精品人妻| 久久麻豆一区二区三区| 日本精品在线不卡视频| 曰批国产精品视频免费观看网站| 美女视频免费视频美女视频午夜| 亚洲一区中文字幕欧美| 国产综合视频在线观看一区二区| 国产又粗又猛又大爽又黄又硬视频 | 精品在线观看一区二区视频| 免费一区二区三区91| 中文字幕国产在线精品| 亚洲精品网站在线观看免费| 青青视频在线免费观看视频| 青青在线免费观看视频| 汇聚全球精品亚洲熟女| 爱草视频免费在线观看| 日韩国产欧美在线更新视频91| 午夜精品一区二区三区久久| 无吗人妻精品一区二区三区| 视频一区二区三区午夜| 欧美亚洲国产日韩欧美在线在线看 | 免费污视频网站在线看| 综合亚洲一区二区三区| 久久蜜臀av一区二区| 日韩精品一线在线观看| 夫妻性生活的视频播放| 天天日天天操天天射天天爽| 在线视频中文字幕日本| 亚洲中文人妻字幕在线| 亚洲欧美日韩一区二区三区四区| 中文字幕日韩在线不卡| 99久久人妻精品二区| 国产精品十八禁在线看 | 亚洲欧美日韩无卡精品| 一区二区三区在线观看蜜桃| 一本色道久久综合av| 69国产成人国产一区二区三区 | 日本高清一区二区三区三区| 天天操天天插天天爱天天射| 亚洲欧美另类视频一区二区 | 在线视频日韩精品激情| 大白屁股一区二区三区熟女少妇 | 国产偷拍网站在线观看| 日韩精品在线观看高清视频| 国产欧美日韩综合精品| 日韩视频免费观看在线观看| 亚洲伦理一区在线观看| 中文字幕熟女在线视频| 亚洲午夜美女福利视频| 国产网友自拍视频一区| 污网站在线观看免费看 | 天天日天天射天天综合| 日本精品按摩偷拍一区二区| 日韩欧美在线视频一区二区| 中文字幕在线一区二区三区视频| 一区二区三区中文人妻| 中文字幕在线视频日韩精品| 欧美中文字幕一区二区三区| 在线观看国产精品三级| 精品国产亚洲av麻豆小草| 午夜福利网站亚洲天堂| 亚洲欧美精品国产乱码久久久| 国产一区二区在线乱码| 高潮美女一区二区三区| 国产刺激一区二区三区 | 免费看女人的粉逼网站| 国产精品青草视频免费播放| 欧美激情中文字幕在线观看| 天天操天天干天天操天天操综合| 亚洲人妻熟妇中文字幕| 亚洲欧美中文日韩二区| 日韩少妇午夜精品av| 男人插女人逼视频网站| 中文字幕亚洲欧美在线| 麻豆一区二区三区在线| 亚洲精品一区二区三区福利 | 国产寡妇一区二区三区视频| 一区二区中文字幕播放| 在线视频日韩精品激情| 色综合一区二区三区体内射精 | 女同久久另类99精品| 免费福利视频一区二区三区| 日本系列中文字幕88| 六月婷婷综合激情小说网站| 日本久久久久久久做爰片蜜桃| 开心五月激情婷婷丁香| 国产偷拍网站在线观看| 亚洲欧美人妻中文字幕| 精品久久久久中文字幕日本| 中文字幕亚洲熟女系列| 亚洲精品一区二区视频| 亚洲精品网站在线免费蜜桃| 欧美三级视频中文字幕| 少妇丰满少妇丰满少妇| 日韩欧美精品在线播放| 欧美午夜中年福利视频| 国产区精品在线一区二区三区四区| 国产粉嫩一区二区三区在线观看| 神马国产成人精品三区| 久久精品亚洲熟妇熟女| 含羞草污视频在线观看| 99在线视频精品观看| 日韩中文字幕人妻av| 欧美亚洲中文字幕黄色| 天天日天天干天天爽爽| 欧美激情中文一区二区| 国产精品免费观看在线观看 | 亚洲精品成人免费在线| 日韩av日韩av日韩| 六月丁香色婷婷婷基地| 亚洲五十路熟妇久久久| 国产日韩美女中文字幕| 五月天丁香婷婷综合网| 亚洲欧美日本国产一区| 青青视频在线免费观看视频| 精品国产av天堂资源地址一二三| 欧美三级视频中文字幕 | 91精品在线视频成人| 动漫成人肉片在线视频| 日韩亚洲麻豆激情四射| 国产农村妇女成人精品| 精品久久亚洲中文字幕| 开心五月婷婷激情嘿嘿| 亚洲黄色在线观看一区| 爱草视频免费在线观看| 精品福利一区二区三区免费视频 | 成人激情黄色一区二区三区| 国产精品免费观看在线观看| 中文字幕中文字幕黄色| 国产剧情中文字幕在线| 久久久亚洲天堂网av| 洗澡偷拍一区二区三区| 亚洲一区日韩欧美在线| 视频一区中文字幕日韩| 免费av在线免费观看网站| 少妇精品久久久一区二区三| 69国产成人国产一区二区三区| 中文黄色字幕在线观看| 欧美日韩午夜在线观看| 国产片在线播放一区二区三区| 精品福利视频一区二区三区| 一区二区亚洲精品国产精华| 99久久精品国产一区二区成人| 99精品一区二区三区久久久蜜桃 | 日韩精品在线观看高清视频| 成人小视频网站在线看| 日韩精品亚洲人成在线| 被老头玩弄邻居人妻中文字幕| 在线视频免费观看国产精品| 精品人妻一区二区三区精品人妻| av中文字幕国产精品| 青青免费在线播放av| 日本少妇高潮喷水视频| 久久蜜桃亚洲一区二区动漫| 99久久99久久精品免费观看| 极品尤物一区二区三区| 亚洲国产一区二区三区三州| 中文字幕在线播放有码| 青青在线免费观看视频| 欧美福利视频在线观看| 五月激情开心久久婷婷| 亚洲精品色图一二三区| 蜜桃av网址在线观看| 青草高清视频在线观看| 日韩国产中文在线视频| 少妇张开双腿让男人捅| 日韩av日韩av日韩| 欧美人妻精品一区二区在线| 中文字幕中文字幕黄色| 久久偷拍视频爱爱免费| 中文字幕在线乱码日韩| 日本人人妻人人澡人人爽人人精品| 日韩精品在线观看高清视频| 激情偷拍视频网站免费| 国产日韩色诱av一区二区三区| 亚洲黄色在线观看av| 人妻少妇亚洲一区二区| 五月婷婷六月丁香激情四射| 亚洲精品免费激情视频| 国产老师丝袜白浆在线视频| 免费福利视频一区二区三区 | 欧美亚洲一区二区在线视频| 久久久久亚洲av综合| 国产又粗又爽又黄又大的视频 | 另类图区欧美激情在线| 免费看黄片18禁免费网站| 国产精品高清免费在线| 亚洲欧美激情综合中文字幕| 欧美日韩精品在线国产| 精品人妻一区二区三区在线播| 涩涩的视频在线免费看| 日韩欧美黄色精品网站| 被老头玩弄邻居人妻中文字幕 | 女同在线视频一区二区| 91婷婷丝袜肉丝在线播放| 日韩亚洲人妻在线观看| 中文在线欧美日韩精品| 日韩在线资源中文字幕| 最近的中文字幕第一页| 国产十八禁在线免费看| 欧美一区二区三区精品水蜜桃| 青青草五月天视频在线| 国产一区二区av在线| 免费看女人的粉逼网站| 美女午夜性感福利视频| 五月天丁香婷婷开心网| 久久偷拍视频爱爱免费| 日韩精品网址在线观看| 欧美深夜免费福利视频| 色婷婷激情五月天视频| 欧美国产亚洲一区二区| 免费污视频网站在线看| 欧美日韩亚洲视频一区二区| 日本中文字幕在线视频免费| 开心五月激情婷婷综合| 99精品一区二区三区久久久蜜桃| 欧美成人中文字幕人妻| 久久三级欧美激情一区二区三区| 免费久久99精品一二三区| 色综合一区二区三区体内射精| 亚洲精品动漫一区二区| 欧美在线播放视频一区| 国产免费一级二级三级| 人妻少妇亚洲一区二区| 少妇丰满少妇丰满少妇| 国产视频自拍高清在线| 日韩精品中文字幕乱码| 中文字幕亚洲欧美在线| 成人国产精品亚洲精品| 国产又粗又猛又爽又黄视频| 福利丝袜视频在线观看网站| 欧美中文字幕一区二区三区| 五月婷婷丁香一区综合| 日韩三级网站在线视频| 日韩国产中文在线视频| 中文字幕久久亚洲一区二区三区| 蜜桃熟了在线观看视频| 欧美国产一区二区三区不卡| 久草资源福利视频观看| 一区二区三区在线观看蜜桃| 精品中文字幕麻豆出品| 国产又粗又猛又爽又黄视频| 色综合久久夜色精品国产av| av黄色精品在线观看| 中文字幕在线高清婷婷| 天天舔天天日天天干天天操| 蜜桃视频在线观看黄版| 最近最新中文一区二区| 星空无限传媒一二三区| 欧美日韩经典一区二区三区| 亚洲一区二区三区激情综合图片 | 国产日韩欧美二区三区| 日韩精品中文字幕乱码| 欧美亚洲区一区二区三| 欧美岛国国产日韩在线| 日本精品视频免费播放| 日韩三级网站在线视频| 欧美成人免费高清二区三区| 中文字幕国产在线精品| 欧美成人福利视频在线| 中文字幕日韩人妻久热| 99久热精品视频在线观看| 中文字幕人妻一区二区在线视频| 黄片国产精品一区二区| 欧美三级黄片在线播放| 开心五月婷婷激情嘿嘿| 日韩中文字幕在线视频免费| 国产又粗又爽又黄又大的视频 | 日本性感黑丝美女一区二区| 五月婷婷六月丁香亚洲一区二区| 亚洲熟女综合一区二区三区| 中文在线欧美日韩精品| 黄片视频网站在线免费观看| 精品在线观看一区二区视频| 韩国二区三区在线观看| 久久成人动漫在线观看| 免费av在线观看av| 国产欧美视频一区二区三区 | 色偷偷亚洲男人天堂网| 日本熟妇视频在线观看| 黄色激情网站中文字幕| 99精品一区二区三区| 极品人妻一区二区三区| 操美女逼视频在线观看| 久久三级欧美激情一区二区三区| 8x国产精品视频一区二区| 国产亚洲中文在线字幕| 国产片一区二区三区在线观看| 国产一区二区在线乱码| 精品丰满熟女一区二区三区91| 人妻久久一区二区三区| 国产男女激情一区二区三区视频| 亚洲一区二区三区九九| 国产一级精品午夜视频| 亚洲国产视频中文字幕| 亚洲欧洲国产另类精品自线一区| 亚洲欧美另类视频一区二区 | 青青草视频在线观看的| 国产黄色av网站在线| 青青草视频男人的天堂| 国产综合精品中文字幕| 日韩欧美一区二区三区免费| av一区二区三区四区在线看| 亚洲国产一区二区三区三州| 少妇张开双腿让男人捅| 青青草五月天视频在线| 国产偷人视频在线播放| 亚洲国产日本欧美一区| 99午夜亚洲欧美国产| 免费看黄片18禁免费网站| 精品国产av天堂资源地址一二三| 国产亚洲99久久精品熟女视频| 日韩三级av在线播放| 欧美亚洲一区二区在线视频| 日本在线成人中文字幕| 欧美少妇高跟诱惑在线播放| 欧美日本一区二区不卡| 中文字幕中文字幕黄色| 清纯唯美亚洲另类中文字幕| 洗澡偷拍一区二区三区| 中文人妻丰满熟妇伦子伦精品| 亚洲激情成人在线观看| 本庄优花在线中文字幕| 久久久久亚洲av综合| 国产日韩欧美在线中文| 国产精品极品美女自在线观看不卡 | 五月开心深爱激情婷婷| 久久久久亚洲av综合| 欧美日韩亚洲变态另类| 白领丝袜人妻中文字幕| 亚洲婷婷综合在线视频| 日韩亚洲国产激情一区二区 | 黄片国产精品一区二区| 国产成人午夜精品网站| 欧美综合免费福利视频| 久久久精品人妻一区二区三区四 | 人妻一区二区三区中文字幕| 欧美日韩不卡一区二区视频| 福利一级黄色录像视频| 天天干夜夜操天天射俄罗斯| 欧美国产综合日韩一区二区三区| 蜜桃av网址在线观看| 亚洲美女黄色福利视频网站大全| 欧美激情中文一区二区| 色哟哟哟一区二区三区在线播放 | 精品一久久香蕉国产欧美综合| 日本系列中文字幕88| 亚洲五十路熟妇久久久| 欧美日韩成人在线视频一区二区| 欧美日韩综合精品一区| 激情五月综合图片欧美| 亚洲欧美中文日韩二区| 亚洲少妇人妻伦理在线| 国产又粗又猛大又黄又爽的动漫| 中文字幕高清视频专区二区三区| 成年人特一级黄片免费视频| 久久日本久久久久久久| 大香蕉手机视频在线看| 久久三级欧美激情一区二区三区| 欧美成人免费精品一区二区| 中文字幕日韩在线资源| 午夜福利天堂一区二区在线观看| 一本二本三本不卡高清| 中文字幕系列一区二区| 日本人人妻人人澡人人爽人人精品| 亚洲黄色在线观看一区| 欧美日韩一区二区三区的视频| 天天日天天射天天综合| 黄色欧美一级一区二区三区| 黄色av免费在线网站| 天天日天天摸天天操天天舔| 欧美成人免费精品一区二区| 日韩人妻中文字幕网站| 国产综合一区二区精品视频 | 国产老师丝袜白浆在线视频| 国产片一区二区三区在线观看| 中文字幕一区二区人妻免费不卡| 欧美黄片狠狠操狠狠干| 免费在线观看日韩一区| 精品人妻一区二区三区在线播 | 蜜桃tv一区二区三区在线| 中文字幕在线亚洲欧美| 亚洲精品动漫一区二区| 中文字幕日韩有码一区二区三区| 天天日天天干天天爽天天操| 人妻射精一区二区三区| 视频一区视频二区国产专区| 国产精品推荐在线视频| 中文字幕一区二区三区乱码人妻| 中文字幕伊人精品视频| 国产网友自拍视频一区| 亚洲欧洲国产另类精品自线| 日韩亚洲麻豆激情四射| 好看中文字幕一区二区三区| 精品区一区二区三区四| 日韩中文字幕一区二区| 国产一区二区在线乱码| 国产欧美视频一区二区三区| 成人小视频网站在线看| 国产日韩美女中文字幕| 亚洲一区二区三区九九| 日韩av在线播放入口| 亚洲精品免费激情视频| 亚洲精品成人免费在线| 日本视频中文字幕在线| 最好看的日韩中文字幕| 国产偷拍网站在线观看| 天天色综合天天色综合| 一区二区三区一片黄理论片| 亚洲第一免费网站在线观看 | 青草视频免费在线观看尤物 | 中文字幕亚洲熟女系列| 久久精品国产午夜福利伦理| 精品人妻熟女一区二区三区免费看 | 欧美一级黄色免费观看| 青青草视频在线观看的| 亚洲精品一区二区三区福利| 精品人妻一区二区三区在线播| 女同在线视频一区二区| 欧美日韩在线中文字幕| 国产中文字幕亚洲精品| 成人一区二区三区综合| 成人国产麻豆一区二区| 亚洲午夜精品在线观看| 亚洲在线播放一区二区三区| 69精品人妻一区二区| 色综合一区二区三区体内射精| 日韩精品在线观看免费| 午夜老司机在线视频| 日韩欧美一区二区三区精品综合| 日韩欧美综合一区二区三区| 日韩精品中文字幕码一区二区| 中文字幕狠狠操狠狠干| 日本一区二区三区四区不卡| 国产日韩欧美二区三区| 欧美精品熟女一区二区| 中文字幕系列一区二区| 欧美精品熟女一区二区| 国产三级全部精品视频| 福利一级黄色录像视频| 国产中文字幕高清在线观看| 日本精品视频免费播放| 精品人妻一区二区三区舒其| 偷拍九九视频精品免费| 五月婷婷六月丁香亚洲一区二区| 99久久99久久精品免费观看| 欧美日韩国产变态另类| 超碰97人人模人人爽人人爱| 成人小视频网站在线看| 青青草原在线国产视频| 欧美另类激情在线免费播放| 农村精品人妻一区二区| 亚洲欧美精品国产乱码久久久| 国产一级内射欧美一级内射| 久久久亚洲天堂网av| 国内精品一区二区三区香蕉| 亚洲午夜精品在线观看| 中文在线欧美日韩精品| 在线观看日韩精品免费| 日韩欧美黄色精品网站| 日本高清一区二区三区三区| 国产视频自拍高清在线| 国产精品高清免费在线| 青青青国产手机视频免费在线| 大白屁股一区二区三区熟女少妇| 亚洲天堂第一av网站| 亚洲欧美日韩成人综合| 国产欧美精品一区二区| 在线播放日韩中文字幕| 韩国精品一区在线观看| 麻豆午夜一区二区三区| 五月婷婷丁香在线视频| 中文少妇一区二区三区| 一区二区自拍偷拍视频| 国产欧美日韩一区二区三区精品| 日本精品按摩偷拍一区二区| 福利一区二区三区高清视频| 青青青青视频在线最热| 天天操天天射天天干天天日天天操 | 亚洲女人天堂av在线| 日本美女黄色中文字幕| 婷婷在线视频免费视频| 午夜精品一区二区少妇| 色噜噜噜精品一区二区三区| 日韩中文字幕视频在线观看免费| 五十路丰满人妻熟女| 99这里有精品在线观看视频| 黄色欧美一级一区二区三区| 韩国人妻一区二区三区| 亚洲视频精品一区夜夜| 中文字幕黄色免费观看| 人妻精品系列一区二区三区| 美女午夜写真福利视频| 日韩欧美精品在线播放| 国产中文字幕二区在线| 欧美精品精品一区二区在线播放| 美国一级特黄大片中字欧美| 丝袜美腿亚洲综合性一区二区三区| 欧美成人午夜精品久久久91| 福利视频一区二区国产| 午夜福利国产精品久久超碰| 精品人妻久久99一区二区三区| 国产精品美女网站免费网站| 婷婷开心五月亚洲综合| 国产精品亚洲二区在线观看| 本庄优花在线中文字幕| 国产片在线播放一区二区三区| 中文字幕av在线一二三区| 日本国模一区二区三区| 中文少妇一区二区三区| 亚洲激情视频中文字幕| 中文字幕熟女在线视频| 夫妻性生活的视频播放| 日韩中文字幕人妻视频| 亚洲伦理视频在线播放| 午夜精品一区二区少妇| 午夜欧美日韩一区二区在线| 亚洲国内一区二区三区| 亚洲国产综合在线一区| 欧美日韩动漫精品中文字幕| 亚洲国产精品视频专区| 久久精品国产av一区二区蜜臀| 免费看女人的粉逼网站| 日本美女黄色中文字幕| 久久婷婷视频在线观看| 国产一级二级精品二级在线| 亚洲一区av在线观看| 日韩欧美亚洲一区二区三区| 中文字幕人妻一区二区在线视频| 日韩精品中文字幕乱码| 开心五月激情婷婷丁香| 亚洲伦理视频在线播放| 欧美成人激情在线观看| 国内偷拍视频免费久久| 亚洲美女黄色福利视频网站大全| 久久综合九色综合久久| 中文字幕在线高清婷婷| 97国产成人一区二区三区| 色综合久久夜色精品国产av| 国产精品网站免费在线观看| 国产精品日韩欧美一区二区视频| 欧美人妻精品一区二区在线| 在线观看中文字幕日韩在线| 久久偷拍视频爱爱免费| 开心五月深爱激情婷婷| 国产欧美日韩一区二区三区精品| 中文精品字幕人妻熟女| 中文字幕日韩欧美人妻| 日韩欧美中文字幕视频| 精品欧美久久一区二区三区| 少妇精品一区二区三区四区在线 | 久久精品中文字幕有码| 午夜福利天堂一区二区在线观看| 日韩黄肉视频在线观看| 99精品一区二区三区久久久蜜桃 | 欧美精品免费在线观看| 亚洲精品免费激情视频| 国产午夜福利一区二区三区四区| 国产黄色av网站在线| 人人妻人人澡人人爽欧美一区视频| 午夜福利天堂一区二区在线观看| 日韩福利在线观看视频| 海角国产精品一二三区| 日韩精品中文字幕码一区二区| 日韩一区免费在线观看| 中文字幕日本最新视频| 国产激情精品一区二区三区四区| 99久久99久久精品免费观看| 狠狠熟女一区二区三区| 欧美日韩精品在线观看| 日韩视频在线一区观看| 亚洲午夜美女福利视频| 国产三级全部精品视频| 午夜看片福利欧美熟女| 久久久久久久亚洲夜色| 天天操天天操天天射天天射天天| 亚洲国产综合在线一区| 中文字幕伊人精品视频| 精品福利视频一区二区三区| 女同在线视频一区二区| 亚洲中文字幕在线观看免费| 日韩欧美综合一区二区三区| 亚洲一区日韩中文字幕| 在线视频人妻一区二区中文字幕| 日韩精品午夜福利视频| 国模沟沟一区二区三区| 91精品人妻中文字幕| 久久婷婷综合在线视频| 视频一区日韩中文字幕| 少妇人妻系列中文字幕| 国产一区二区高清免费| 超碰亚洲一区二区三区| 美女丝袜在线国产二区| 亚洲伦理一区在线观看| 色婷婷好青青在线观看视频| 日本精品按摩偷拍一区二区| 国产成人精品日本亚洲网站| 中文精品字幕人妻熟女| 欧美视频在线播放一区二区专区| 农村精品人妻一区二区| 精品丰满熟女一区二区三区91| 精品久久亚洲中文字幕| 日本黄页网站在线播放| 五月婷婷六月丁香亚洲一区二区| 日本高清精品免费视频| 国产综合精品中文字幕| 久久人妻一区二区三区极品| 五月婷婷六月丁香激情四射 | 国产中文字幕高清在线观看| 日韩精品免费视频一区| 一本色道久久综合av| 国产一区二区三区三级黄色片 | 亚洲欧美日韩一区二区三区四区 | 国产精品自在在线午夜出白浆| 激情深爱婷婷开心五月| 视频一区中文字幕日韩| 少妇张开双腿让男人捅| 日韩精品视频婷婷在线观看| 青青草原一区在线观看| 国产日产高清欧美一区二区三区| 久草福利在线视频资源| 人妻公交摩擦中文字幕| 午夜国产精品视频在线观看| 美女丝袜国产一区二区| 韩国精品三级一区二区| 国产日韩欧美二区三区| 天天爽天天狠综合久久久综合| 亚洲国产精品自在线一区二区| 偷拍九九视频精品免费| 国产内射在线激情一区| 午夜福利天堂一区二区在线观看 | 日韩欧美中文字幕久久| 欧美另类激情在线免费播放| 91一区二区三区视频| 中文调教av一区二区三区| 免费一区二区三区91| 欧美三级伦理免费观看| 日韩国产精品免费在线观看| 日韩精品在线在线观看| 日产精品久久久久久久性色| 国产欧美精品一区二区| 中国字幕精品人妻av| 亚洲黄色在线观看一区| 精品人妻一区二区三区在线播| 日韩亚洲国产激情一区二区| 日本熟女一区二区三区四区| 国内精品一区二区三区香蕉| 亚洲人妻熟妇中文字幕| 夫妻性生活的视频播放| 青青久久免费观看视频| 日韩欧美中文字幕视频| 久久偷拍视频爱爱免费| 欧美成人三级一区二区三区| 成人午夜激情视频在线观看| 国产又粗又爽又猛视频| 哪里能看欧美一级黄片| 超碰亚洲一区二区三区| 91欧美伊人精品少妇| 精品久久久久中文人妻被强| 中文字幕在线亚洲欧美| 亚洲第一免费网站在线观看| 欧美亚洲中文国产日韩| 麻豆网站入口在线观看| 亚洲欧美日韩成人综合| 岛国视频午夜一区免费| 人妻精品一区二区三区网站| 成人av一区二区三区婷婷| 免费人妻国产一区二区三区| 亚洲一区二区三区在线| 欧美亚洲免费在线一区二区三区| 中文字幕亚洲国产精品| 99久久精品国产一区二区成人| 日本中文字幕视频在线一二区 | 国产又粗又爽又猛视频| 青青视频在线观看免费观看| 一区二区三区在线观看蜜桃| 午夜激情免费在线观看视频| 污污在线观看视频网站| 亚洲一区精品在线观看| 午夜福利国产精品久久超碰| 91婷婷丝袜肉丝在线播放| 欧美三级成人一区二区三区| 污污动漫在线观看视频| 青青草草免费在线播放| 黄色av免费在线网站| 人妻少妇亚洲一区二区| 亚洲国产视频中文字幕| 岛国av在线一区二区| 中文字幕亚洲国产精品| 午夜在线观看一区二区三区视频| 在线播放日韩中文字幕| 最近的中文字幕第一页| 精品欧美一区二区一级久久| 成人一区二区三区视频免费| 中文字幕日韩在线人妻| 亚洲天码中文字幕在线| 日韩欧美黄色精品网站| 99这里有精品在线观看视频| 日韩视频免费观看在线观看| 国内不卡的一区二区三区中文字幕| 日韩福利在线观看视频| 欧美在线免费观看成人| 欧美成人免费精品一区二区| 美女做爰高潮免费视频| 日韩欧美亚洲一区二区三区在线| 国产经典三级一区二区| 美女一区二区三区精品| 激情黄色一级片国产| 亚洲国产一区二区三区三州| 国产91熟女高潮一区二区三区| 福利视频一区二区国产| 日韩道本一区二区三区| 污网站在线观看免费看| 国产精品视频中文字幕| 一区二区成人欧美人妻| 国产精品露脸在线午夜| 久久久精品人妻一区二区三区四| 精品人妻一区二区在线| 国精品人妻码一区二区三区| 久草资源福利视频观看| 五月激情开心久久婷婷| 精品乱码一区二区二区三区| 亚洲一区二区高清视频| 亚洲黄色av网址在线观看| 国产一级内射欧美一级内射| 在线视频人妻中文字幕| 日韩精品欧美视频在线| 免费在线观看黄色网片| 亚洲欧美在线视频第一区第二区 | 亚洲一区二区三区黄色免费| 日韩近亲中文字幕在线| 日韩欧美人妻精品一区二区三区| 国产美女视频一区二区| 日韩中文字幕资源在线| 色偷偷亚洲男人天堂网| 亚洲一区在线视频在线播放| 欧美日韩国产精品久久| 欧美激情中文字幕在线观看| 国产精品视频专区一区| 少妇丰满少妇丰满少妇| 美国一级特黄大片中字欧美| 日韩视频素人人妻一区| 另类图区欧美激情在线| 偷拍视频国内久久精品 | 日韩国产精品免费在线观看| 中文字幕亚洲一区二区三区五十路 | 免费欧美日韩一级黄片| 精品区一区二区三区四| 日韩欧美一区二区三区精品综合| 97夜夜澡人人爽人人爽欧美| 成人午夜激情视频在线观看| 国产欧美日韩综合精品| 国产寡妇一区二区三区视频| 中文字幕人妻丝袜一区三区| 欧美日韩精品不卡在线播放| 久久久久亚洲av综合| 五月综合激情中文字幕| 精品人妻熟女一区二区三区免费看 | 国产专区精品综合在线| 一区二区三区一片黄理论片| 亚洲欧美在线综合视频| 欧洲亚洲韩国日本国产精品| 日韩欧美一区中文字母视频| 91一区二区三区视频| 高清中文字幕日本一本| 日韩精品免费视频一区| 99久久人妻精品二区| 亚洲熟女一区二区三区视频| 亚洲激情视频中文字幕| 欧美亚洲国产日韩欧美在线在线看| 五月婷婷六月丁香激情视频| 日韩少妇午夜精品av| 日本高清精品免费视频| av高清不卡在线免费观看 | 国产又黄又粗又猛又爽| 欧美一区二区人妻少妇| 国产一区二区在线乱码| 欧美亚洲一区二区在线视频 | 欧美一区二区三区在线免费看| av一区二区三区四区在线看 | 粉嫩极品美女国产精品| 亚洲国产精品日韩av专区| 中文字幕高清视频专区二区三区| 麻豆蜜桃伦理一区二区三区| 国产一区二区高清免费| 国产精品少妇在线呻吟| 伊人狼人在线综合视频 | 免费福利视频一区二区三区| 中文字幕日韩在线人妻| 黄色小网站之美女扣逼| 极品少妇被猛的白浆直喷白浆| 欧洲亚洲第一区第二区| 午夜老司机在线视频| 亚洲精品网站在线免费蜜桃| 日韩欧美三级一区二区| 69精品人妻一区二区| 日韩精品在线在线观看| 好好吊操视频吊操视频| 亚洲一本久道中文字幕精品嫩草| 天天舔天天日天天干天天操| 蜜桃熟了在线观看视频| 成人精品一区二区免费| 日韩欧美精品在线播放| 玩弄放荡人妻一区二区三区| 亚洲欧美日韩综合在线中文字幕| 视频免费在线观看网站| 欧美成人激情在线观看| 国产在线一区二区三区不卡| 欧美一区二区三区四区激情| 神马不卡一区二区三区| 日韩欧美精品内射人妻| 精品一区二区三区久久久久| 亚洲欧美在线视频第一区第二区 | 亚洲另类熟女国产精品| 极品少妇被猛的白浆直喷白浆| 日本写真视频一区二区三区| 亚洲伦理一区在线观看| 日本系列中文字幕88| 亚洲天堂第一av网站| 午夜福利高清在线观看| 99久久人妻精品免费二区绿帽| 美腿丝袜国产在线视频| 成人看的污污超级黄网站免费| 亚洲欧洲精品成人在线| 色综合天天综合网就去色综合| 中文字幕一区二区日韩美女| 欧美日韩精品一区 二区 三区| 欧美日韩另类一区二区三区| 91国产成人精品网站| 韩国精品一区在线观看| 亚洲精品国产一区久久| 亚洲成人欧美日韩一区| 国产视频区一区二区三| 99午夜亚洲欧美国产| 亚洲欧美人妻中文字幕 | 开心五月激情婷婷丁香| 欧美人妻精品一区二区在线| 午夜国产精品视频在线观看| 日韩国产欧美在线更新视频91| 国产福利午夜熟女69| 大波视频国产精品丝袜美女| 青青草草免费在线播放| 视频在线一区中文字幕| 欧美偷拍一区二区三区| 亚洲第一免费网站在线观看| 黄色小网站之美女扣逼| 污污动漫在线观看视频| 99精品国产99久久久久97| 精品丰满熟女一区二区三区91| 精品欧美成人一区二区不卡在线| 日韩欧美综合一区二区三区 | 国内精品中文字幕人妻| 欧洲亚洲第一区第二区| 欧美日韩动漫精品中文字幕| 欧美午夜免费激情视频| 国产欧美一区二区三区不卡视频| 日本精品视频免费在线观看| 亚洲在线观看视频一区二区| 福利丝袜视频在线观看网站| 欧美中文字幕视频在线| 欧美精品二区在线观看视频| 秘书人妻一区二区三区| 国产一区二区丝袜美腿在线观看 | 色综合一区二区日本韩国亚洲| 亚洲专区av中文字幕| 国产精品美女网站免费网站| 国产又黄又粗又猛又爽| 亚洲精品一区二区尤物| 日本精品视频免费在线观看| 色综合一区二区日本韩国亚洲| 中文人妻av久久人妻| 99精品一区二区三区久久久蜜桃 | 中文在线欧美日韩精品| 在线视频人妻一区二区中文字幕| 日韩精品在线观看免费视频| 日韩中文字幕视频在线观看免费| 精品人妻熟女一区二区三区免费看 | 青青草视频在线观看的| 亚洲精品一区国语对白| 欧美大片一级特黄在线免费观看| 熟女人妻中文字幕在线| 国产熟女高潮激情视频网站| 亚洲青青视频在线观看| 日本中文字幕视频在线一二区| 日韩国产中文在线视频| 欧美黄片一级二级三级| 午夜在线观看一区二区三区视频| 国产一级精品午夜视频| 免费av在线观看av| 国语在线一区二区三区| 国产在线精品在线精品在线| 亚洲欧美日韩精品香蕉| av一区二区三区四区在线看| 国产不卡视频一区二区三区| 黄色av免费在线网站| 国产欧美日韩综合精品| 国产综合视频在线观看一区二区| 午夜亚洲中文字幕一区二区三| 国产一区二区三区视频大全| 亚洲女人天堂av在线| 欧美日韩免费不卡一区| 日韩亚洲麻豆激情四射| 亚洲熟女一区二区三区视频| 亚洲一区二区三区九九| 东京视频一区二区三区| 亚洲欧美国产午夜福利另类| 日韩精品在线观看高清视频| 午夜精品一区二区少妇| 偷拍九九视频精品免费| 欧美熟妇熟女视频在线观看| 美腿丝袜国产在线视频| 中文字幕在线乱码日韩| 久久爱这里只有精品2| 久久精品免费看18禁| 欧美日韩另类一区二区| 亚洲永久国产中文字幕| 偷拍视频国内久久精品 | 麻豆一区二区三区在线| 国产美女视频一区二区| 人妻中文字幕免费日韩| 国产一区二区丝袜美腿在线观看| 天天操天天日天天色天天射| 欧美亚洲一区二区在线视频| 黄色网免费的久久av| 色狠狠av一区二区三区香蕉| 国产欧美精品一区二区| 亚洲精品欧美一区二区| 精品视频一区二区三区四区五区| 黄色小网站之美女扣逼| 中文字幕高清视频在线观看| 国产又粗又猛又爽又黄的电视| 8x国产精品视频一区二区| 成人一区二区三区视频免费| 人人妻人人澡人人爽亚洲精品| 精品欧美久久一区二区三区| 日韩精品一级av黄色| 欧美三级在线免费播放| 欧美日韩亚洲变态另类| 国产中文字幕乱码一区二区三区 | 国产成人伦理一区二区在线观看| 中文人妻丰满熟妇伦子伦精品| 欧美三级伦理免费观看| 亚洲天堂男人在线播放| 开心五月激情婷婷综合| 男女一进一出视频在线观看免费| 欧美国产激情一区二区| 五月激情开心久久婷婷| 韩国精品一区在线观看| 亚洲伦理视频在线播放| 亚洲天码中文字幕在线| 97久久久超国产精品| 日韩亚洲人妻在线观看| 福利丝袜视频在线观看网站 | 激情黄色一级片国产| 熟女人妻影片中文字幕| 国产丝袜美女一区二区| 亚洲欧美国产午夜福利另类| 午夜激情福利视频一区| 国产欧美亚洲一区二区| 午夜老司机视频免费| 国产激情精品一区二区三区四区| 人人妻人人做人人爽欧美一区| 欧美亚洲色图综合一区| 极品人妻一区二区三区| 日本高清一区二区三区三区| 99久久人妻精品二区| av资源免费在线看| 亚洲欧美在线视频第一区第二区| 久草福利在线视频资源| 国产偷拍网站在线观看| 蜜桃tv一区二区三区在线 | 日韩丝袜美腿一区二区| 日韩中文字幕视频在线观看免费| 国产极品粉嫩尤物一区二区| 国产在线一区二区三区不卡| 亚洲欧美另类视频一区二区 | 黄色av免费在线网站| 污污在线观看视频网站| 欧美人妻精品一区二区在线| 一区二区亚洲精品国产精华| 午夜亚洲中文字幕一区二区三| 亚洲美女黄色福利视频网站大全| 色哟哟哟一区二区三区在线播放| 91国产成人精品网站| 美女一区二区三区精品| 国产欧美一区二区三区在线看| 日本精品在线不卡视频| 国产中文字幕亚洲精品| 国产激情偷乱视频一区二区三区| 青青草视频男人的天堂| 欧洲精品一区二区在线| 欧美日韩一区不卡视频| 日韩欧美精品在线播放| 欧美国产在线视频一区二区| 在线播放亚洲一区二区三区四区| 久久成人黄色免费网站| 国产又黄又粗又猛视频| 国产一区二区高清免费| 日本熟妇视频在线观看| 日韩国产中文字幕有码| 国产99久久精品一区二区| 亚州国产欧美一区二区三区| 97国产成人一区二区三区| 久久这里只有精品三级| 亚洲女人天堂av在线| 日韩高清中文字幕黄色| 欧美亚洲欧美一区二区三区四区 | 久久亚洲欧美日韩一区| 日韩精品欧美视频在线| 欧美亚洲免费在线一区二区三区| 日韩精品成人亚洲天堂| 黄色激情网站中文字幕| 5g国产欧美日韩视频| 日韩av中文字幕九区| 中文人妻av久久人妻| 久久视频在线视频精品| 免费av在线观看av| 91精品一区二区婷婷| 91精品国产自产91精品| 国产农村妇女成人精品| 欧美午夜中年福利视频| 久久久精品人妻一区二区三区四| 欧美日韩精品在线一区二区三区| 日本熟妇视频在线观看| 久草福利在线视频资源 | 久久99亚洲精品久久久久| 国产又大又长又粗的刺激视频| 五月激情开心久久婷婷| 岛国视频午夜一区免费| 汇聚全球精品亚洲熟女| 最近的中文字幕第一页| 天天操天天干天天操天天操综合| 亚洲一区二区高清视频| 亚洲视频婷婷在线一区| 婷婷视频高清在线观看| 欧美激情中文字幕在线观看| 欧美黄色一级免费观看| 亚洲欧美激情综合中文字幕| 天天日天天操天天射天天爽| av精选日韩中文字幕| 久久久久日韩欧美精品| 一色桃子av一区二区三区| 亚洲欧美另类视频一区二区| 韩国精品三级一区二区| 欧美精品一区二区三区久久| 日本精品在线不卡视频| 中文字幕一区二区日韩美女| 精品人妻一区二区三区精品人妻 | 韩日一级人添人人澡人人妻精品| 国产视频自拍高清在线| 亚洲一区欧美一区日韩| 欧美日韩国产在线中文| 国产亚洲成人自拍一区| 亚洲熟女综合一区二区三区| 中文人妻av久久人妻| 亚洲中文字幕乱码免费在线观看| 视频一区视频二区国产专区| 综合久久一区二区三区| 日韩国产精品免费在线观看| 欧美亚洲中文国产日韩| 一区二区三区中文人妻| 欧美中文字幕在线观看第一页| 欧美视频在线播放一区二区专区| 欧美一区二区三区在线免费看| 亚洲一区二区中文字幕精品人妻| 中文字幕黄色免费观看| 又长又硬又粗欧美啪啪| 亚洲精品国产一区久久| 五月天开心激情综合网| 精品一久久香蕉国产欧美综合| 久久蜜臀av一区二区| 亚洲黄色在线观看一区| 日本直接看不卡的视频在线| 欧美国产在线视频一区二区| 5g国产欧美日韩视频| 欧美日韩一区二区三区的视频| 天天日天天射天天日天天射| 成人一区二区三区综合| 一区二区美女丝袜网站| 国产一区二区高清免费| 激情五月天欧美综合激情五月 | 国产美女视频一区二区| 日韩美女av在线一区二区| 在线免费看黄片小视频| 在线观看日韩精品免费| 在线中文字幕日本一区| 福利丝袜视频在线观看网站| 国产精品推荐在线视频| 欧美国产一区二区三区不卡| 日韩人妻视频一二三区| 国语在线一区二区三区| 青青青手机在线视频免费观看| 国内不卡的一区二区三区中文字幕| 国产肥臀视频一区二区三区| 国产人妻一区二区三区在线 | 日韩中文字幕精品欧美| 欧美亚洲免费在线一区二区三区| 麻豆精品视频在线观看视频| 国产欧美一区二区三区久久人妖| 青青草原国产视频在线| 亚洲国产精品视频专区| 一色桃子av一区二区三区| 国产中文字幕一区二区| 中文字幕中文字幕国产| 亚洲狼人视频在线观看 | 日韩丝袜美腿一区二区| 日韩国产欧美在线更新视频91| 狠狠熟女一区二区三区| 国产精品高清免费在线| 自拍偷拍一区二区三区三州| 日韩色图视频在线观看| 人妻一区二区三区中文字幕| 青草视频免费在线观看尤物| 欧美日韩精品一区二三区在线看片| 欧美日韩精品不卡在线播放| 黄色激情网站中文字幕|