亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向云環(huán)境的敏捷物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)平臺(tái)研究

        2021-09-14 03:27:16江先亮朱家驊
        關(guān)鍵詞:用戶實(shí)驗(yàn)服務(wù)

        張 騰,金 光,江先亮,朱家驊

        (寧波大學(xué) 信息科學(xué)與工程學(xué)院,浙江 寧波 315211)

        隨著物聯(lián)網(wǎng)及嵌入式技術(shù)的發(fā)展,物聯(lián)網(wǎng)應(yīng)用已遍布各行各業(yè),物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)教學(xué)也成為了當(dāng)前信息技術(shù)教育的主流內(nèi)容之一.不同于其他工程開(kāi)發(fā),物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)中硬件及接口的差異化會(huì)造成學(xué)習(xí)者在設(shè)備選型、線路連接、環(huán)境部署時(shí)的困難,進(jìn)一步增加了學(xué)習(xí)成本及開(kāi)發(fā)周期.

        目前主流的快速物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)大多采用瀏覽器端編寫(xiě)代碼,云端服務(wù)器進(jìn)行編譯并燒錄程序的方式.其中,OElab 采用B/S及C/S兩種架構(gòu)結(jié)合云端編譯器及管理器,實(shí)現(xiàn)了電源管理、代碼下載及視頻監(jiān)控等功能[1].該平臺(tái)針對(duì)專業(yè)嵌入式開(kāi)發(fā)人員,能夠有效降低相關(guān)的測(cè)試及開(kāi)發(fā)門(mén)檻,但仍需在本地進(jìn)行代碼編寫(xiě),然后進(jìn)行云端編譯并下載代碼運(yùn)行.ARM mbed 可以完成基于ARM 系列內(nèi)核的開(kāi)發(fā)板編程工作,采用瀏覽器端代碼編寫(xiě)并完成編譯,編譯后的文件由本地PC 端程序存入開(kāi)發(fā)板并完成代碼運(yùn)行[2].Arduino Web Editor 是一款針對(duì)于Arduino 開(kāi)發(fā)套件的瀏覽器編程方案,免去了開(kāi)發(fā)環(huán)境的安裝,但需要通過(guò)瀏覽器插件進(jìn)行設(shè)備連接及下載,對(duì)系統(tǒng)及瀏覽器版本有一定要求[3].Tinyink 注重于降低初學(xué)者的硬件學(xué)習(xí)成本,根據(jù)用戶代碼采用智能決策算法來(lái)生成所需的硬件及其連接方案,免去了用戶設(shè)備選型的麻煩[4].但該系統(tǒng)需用戶本地進(jìn)行代碼編寫(xiě)及硬件開(kāi)發(fā),不適用于初學(xué)者.micro:bit 是一款針對(duì)于低齡物聯(lián)網(wǎng)及嵌入式學(xué)習(xí)者的實(shí)驗(yàn)套件,目前支持網(wǎng)頁(yè)端的圖形化編程及Python語(yǔ)言編程[5].該系統(tǒng)通過(guò)瀏覽器頁(yè)面編程,并將二進(jìn)制文件下載到本地,然后通過(guò)本地工具燒錄進(jìn)開(kāi)發(fā)板中.該系統(tǒng)有較好的模塊化設(shè)計(jì),但仍需在本地安裝驅(qū)動(dòng)及軟件.LinkLab 通過(guò)瀏覽器頁(yè)面進(jìn)行代碼編寫(xiě),并在云端完成編譯,編譯后的文件發(fā)送給遠(yuǎn)程終端設(shè)備,再通過(guò)串口完成物聯(lián)網(wǎng)設(shè)備燒錄[6].該方式適用于面向軟件編程的用戶,缺少了硬件編程的直觀性和趣味性.

        綜上所述,目前缺乏一款面向初學(xué)者的免環(huán)境安裝、接口統(tǒng)一、步驟簡(jiǎn)單、系統(tǒng)穩(wěn)定可靠的物聯(lián)網(wǎng)在線開(kāi)發(fā)平臺(tái),使初學(xué)者能更好地學(xué)習(xí)業(yè)務(wù)邏輯開(kāi)發(fā),了解軟件驅(qū)動(dòng)與硬件之間的關(guān)系,而不必在意開(kāi)發(fā)及硬件燒錄過(guò)程中的繁瑣步驟.因此,本文設(shè)計(jì)了面向云環(huán)境的敏捷物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)平臺(tái),該平臺(tái)是一個(gè)屏蔽硬件差異化的分布式遠(yuǎn)程物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)平臺(tái),沒(méi)有代碼編譯過(guò)程,無(wú)需任何輔助設(shè)備及軟件,用戶可直接在瀏覽器端進(jìn)行物聯(lián)網(wǎng)開(kāi)發(fā)、實(shí)驗(yàn)及教學(xué).并且平臺(tái)實(shí)現(xiàn)了在線編程、一鍵運(yùn)行的功能,達(dá)到了屏蔽硬件、忽略差異化的目的.

        1 平臺(tái)架構(gòu)設(shè)計(jì)

        與上述技術(shù)及系統(tǒng)采用的硬件完全抽象化及部分步驟精簡(jiǎn)化不同,本文進(jìn)一步分析了用戶在學(xué)習(xí)及開(kāi)發(fā)時(shí)的需求,將物聯(lián)網(wǎng)開(kāi)發(fā)中不太相關(guān)的繁瑣部分進(jìn)行了抽象化,并完整地保留對(duì)學(xué)習(xí)及開(kāi)發(fā)者有用的部分,使得本方案能夠有效地保證學(xué)習(xí)的完整性及高效性.

        如圖1 所示,本平臺(tái)與其他方案及系統(tǒng)相比,將環(huán)境安裝、代碼燒錄等與物聯(lián)網(wǎng)開(kāi)發(fā)技術(shù)關(guān)聯(lián)不強(qiáng)的繁瑣程序進(jìn)行抽象化,轉(zhuǎn)移到云端平臺(tái)進(jìn)行.同時(shí),針對(duì)于能夠鍛煉用戶開(kāi)發(fā)及具備有效體驗(yàn)實(shí)驗(yàn)效果的WebIDE 及模塊化開(kāi)發(fā)板對(duì)用戶可見(jiàn).所以,本平臺(tái)能夠在極大地減少用戶使用成本的同時(shí),給予用戶完整的物聯(lián)網(wǎng)開(kāi)發(fā)體驗(yàn)及流程,更便于用戶了解物聯(lián)網(wǎng)開(kāi)發(fā)學(xué)習(xí)及實(shí)驗(yàn)時(shí)所需的知識(shí)點(diǎn)及操作步驟.

        圖1 平臺(tái)可視化示意圖

        平臺(tái)采用B/S 架構(gòu),用戶在瀏覽器端進(jìn)行線上物聯(lián)網(wǎng)實(shí)驗(yàn)及開(kāi)發(fā).相應(yīng)系統(tǒng)架構(gòu)如圖2 所示,平臺(tái)分為應(yīng)用層、服務(wù)層、設(shè)備層.應(yīng)用層采用在線集成開(kāi)發(fā)環(huán)境(Web Integrity Develop Environment,WebIDE)方式,在有效降低用戶使用難度、減少學(xué)習(xí)成本的同時(shí),達(dá)到跨平臺(tái)的目的.服務(wù)層選用微服務(wù)架構(gòu)[7]進(jìn)行設(shè)計(jì)和搭建,相比其他架構(gòu)擁有更好的魯棒性及擴(kuò)展性,能夠更好地滿足用戶的功能需求.設(shè)備層主要由配套實(shí)驗(yàn)開(kāi)發(fā)板及實(shí)驗(yàn)?zāi)K組成,該實(shí)驗(yàn)套件具有接口統(tǒng)一、易用的特點(diǎn),更加便于用戶的學(xué)習(xí)及開(kāi)發(fā).

        圖2 平臺(tái)系統(tǒng)架構(gòu)

        平臺(tái)主要工作流程如圖3 所示.當(dāng)用戶將通過(guò)應(yīng)用層瀏覽器編寫(xiě)完成之后的代碼傳送給服務(wù)層的云端微服務(wù),其中的代碼推送服務(wù)負(fù)責(zé)將代碼從服務(wù)器推送到設(shè)備層開(kāi)發(fā)板.手機(jī)APP 用于第一次使用時(shí)對(duì)開(kāi)發(fā)板的初始化配置工作.

        圖3 系統(tǒng)工作流程概述

        本系統(tǒng)無(wú)需編譯流程,具體代碼運(yùn)行及反饋流程如圖4 所示.步驟1:用戶在WebIDE 編寫(xiě)完代碼之后,前端服務(wù)通過(guò)HTTP 協(xié)議將代碼發(fā)送給圖3 服務(wù)層所示的一對(duì)一推送服務(wù).步驟2:一對(duì)一推送服務(wù)對(duì)代碼進(jìn)行語(yǔ)法處理后,將代碼通過(guò)MQTT 服務(wù)器推送給開(kāi)發(fā)板.步驟3:開(kāi)發(fā)板運(yùn)行Python 代碼后,通過(guò)控制I/O 引腳完成物理上的實(shí)驗(yàn)現(xiàn)象演示.步驟4:通過(guò)MQTT 協(xié)議將實(shí)驗(yàn)結(jié)果反饋給物聯(lián)網(wǎng)開(kāi)發(fā)服務(wù).步驟5:物聯(lián)網(wǎng)開(kāi)發(fā)服務(wù)將數(shù)據(jù)進(jìn)行格式化處理后,通過(guò)WebSocket 協(xié)議將代碼運(yùn)行結(jié)果反饋給前端服務(wù)器,并在前端頁(yè)面顯示出來(lái).

        圖4 代碼運(yùn)行及反饋流程

        本平臺(tái)主要功能如下:

        (1)應(yīng)用層及服務(wù)層設(shè)計(jì)與開(kāi)發(fā).應(yīng)用層主要由前端頁(yè)面及前端服務(wù)構(gòu)成,包括登錄注冊(cè)功能的設(shè)計(jì)與開(kāi)發(fā)、WebIDE 功能的設(shè)計(jì)與開(kāi)發(fā)、用戶中心功能的設(shè)計(jì)與開(kāi)發(fā).

        服務(wù)層主要是后端微服務(wù)設(shè)計(jì)與開(kāi)發(fā),包括基于Spring Cloud 架構(gòu)進(jìn)行系統(tǒng)架構(gòu)設(shè)計(jì),完成微服務(wù)相關(guān)組件搭建,完成鑒權(quán)認(rèn)證服務(wù)、物聯(lián)網(wǎng)開(kāi)發(fā)服務(wù)、用戶信息服務(wù)及一對(duì)一代碼推送服務(wù)的設(shè)計(jì)與開(kāi)發(fā).

        應(yīng)用層前端功能與服務(wù)層對(duì)應(yīng)服務(wù)見(jiàn)表1.

        表1 應(yīng)用層與服務(wù)層對(duì)應(yīng)關(guān)系表

        (2)物聯(lián)網(wǎng)代碼推送機(jī)制設(shè)計(jì).旨在設(shè)計(jì)一種能夠連接后端服務(wù)與開(kāi)發(fā)板的推送機(jī)制,該機(jī)制以微服務(wù)形式部署在線上編程系統(tǒng)的服務(wù)器端.

        (3)設(shè)備層實(shí)驗(yàn)開(kāi)發(fā)板設(shè)計(jì)與制作.開(kāi)發(fā)板設(shè)計(jì)與制作需針對(duì)功能要求進(jìn)行PCB(印刷電路板)的設(shè)計(jì)及制作,并根據(jù)電路原理圖完成開(kāi)發(fā)板及相關(guān)外設(shè)的驅(qū)動(dòng)開(kāi)發(fā)及固件燒錄.

        針對(duì)于實(shí)驗(yàn)開(kāi)發(fā)板參數(shù)初始化需要,完成基于藍(lán)牙通信手機(jī)的配套APP 編寫(xiě).

        2 核心功能設(shè)計(jì)

        本系統(tǒng)核心內(nèi)容包括三部分:(1)設(shè)計(jì)適用于物聯(lián)網(wǎng)開(kāi)發(fā)環(huán)境下的一對(duì)一推送機(jī)制;(2)設(shè)計(jì)和實(shí)現(xiàn)支持拓展的易用性物聯(lián)網(wǎng)實(shí)驗(yàn)套件;(3)設(shè)計(jì)基于TEA 加密算法[8]的動(dòng)態(tài)口令認(rèn)證協(xié)議[9].

        2.1 適用于高并發(fā)場(chǎng)景的一對(duì)一代碼推送機(jī)制

        滿足高并發(fā)和一對(duì)一(一個(gè)用戶針對(duì)一套開(kāi)發(fā)板)的通信需要是本系統(tǒng)的關(guān)鍵點(diǎn),傳統(tǒng)TCP 連接服務(wù)器在合法性檢測(cè)、確認(rèn)重傳機(jī)制的設(shè)計(jì)、對(duì)高并發(fā)量的支持等方面都無(wú)法滿足實(shí)際需求.此外,適于物聯(lián)網(wǎng)設(shè)備的MQTT 協(xié)議雖具有消耗小、高并發(fā)的特點(diǎn)[10],但其協(xié)議采用發(fā)布/訂閱的模式,適于一對(duì)多通信的場(chǎng)景,無(wú)法滿足一對(duì)一通信要求.針對(duì)此應(yīng)用場(chǎng)景,本文設(shè)計(jì)了一種基于MQTT的一對(duì)一代碼推送機(jī)制.

        如圖5 所示,在對(duì)開(kāi)發(fā)板進(jìn)行配網(wǎng)時(shí),配網(wǎng)軟件會(huì)獲取開(kāi)發(fā)板的唯一ID,當(dāng)與用戶ID 進(jìn)行綁定后,存儲(chǔ)到數(shù)據(jù)庫(kù)中.配網(wǎng)完成后,開(kāi)發(fā)板會(huì)訂閱以自身ID+“00”命名的主題,發(fā)布以自身ID 為主題的廣播.用戶完成線上代碼編寫(xiě),并將代碼發(fā)送至物聯(lián)網(wǎng)服務(wù)器,后端服務(wù)通過(guò)讀取數(shù)據(jù)庫(kù)以獲取開(kāi)發(fā)板ID,創(chuàng)建以開(kāi)發(fā)板ID+“00”為主題的廣播進(jìn)行代碼傳輸,訂閱以開(kāi)發(fā)板ID 命名的主題完成開(kāi)發(fā)板運(yùn)行信息的接收,達(dá)到雙向一對(duì)一通信的目的.

        圖5 一對(duì)一代碼推送機(jī)制流程

        2.2 模塊化主控板電路設(shè)計(jì)

        為實(shí)現(xiàn)用戶代碼完成推送后自動(dòng)在開(kāi)發(fā)板上的運(yùn)行,本文設(shè)計(jì)的開(kāi)發(fā)板采用MicroPython 系統(tǒng)為底層固件.MicroPython 是Python 3 語(yǔ)言的精簡(jiǎn)高效實(shí)現(xiàn),可在微控制器和受限環(huán)境中運(yùn)行[11].因Python 為解釋性語(yǔ)言,開(kāi)發(fā)板在接收代碼后,可直接調(diào)用此Python 代碼,實(shí)現(xiàn)自動(dòng)運(yùn)行功能.

        開(kāi)發(fā)板設(shè)計(jì)及開(kāi)發(fā)架構(gòu)如圖6 所示.以ESP32為核心,且根據(jù)需要可更換不同性能的芯片,如stm32、ARM 系列Soc 等.此外,還根據(jù)功能需要設(shè)計(jì)了外設(shè)電路及外設(shè)模塊,且實(shí)驗(yàn)板與外設(shè)之間采用易用性接口連接.

        圖6 開(kāi)發(fā)板硬件系統(tǒng)結(jié)構(gòu)

        對(duì)于本場(chǎng)景,本文針對(duì)主板的充電、穩(wěn)壓供電、下載通信、外設(shè)驅(qū)動(dòng)等電路進(jìn)行了重新設(shè)計(jì),其中開(kāi)發(fā)板的主控芯片電路如圖7 所示.

        圖7 主控芯片電路圖

        2.3 基于TEA 加密算法的動(dòng)態(tài)口令認(rèn)證協(xié)議

        為防止非法設(shè)備接入及網(wǎng)絡(luò)漏洞導(dǎo)致用戶信息泄露等問(wèn)題,結(jié)合開(kāi)發(fā)板核心性能不高的限制,本文設(shè)計(jì)了一種基于TEA 加密算法的動(dòng)態(tài)口令認(rèn)證協(xié)議.

        該協(xié)議選用時(shí)間同步方式作為不確定因子,采用SHA256 哈希算法和TEA 加密算法完成認(rèn)證及傳輸加密,以進(jìn)一步提高系統(tǒng)安全性和破解難度,本認(rèn)證協(xié)議符號(hào)和相關(guān)表示見(jiàn)表2.

        表2 認(rèn)證協(xié)議算法符號(hào)和標(biāo)識(shí)

        本文選用CID、CB_MAC、CW_MAC 組合,并經(jīng)過(guò)SHA256 加密之后作為請(qǐng)求信息,公式如下:

        在發(fā)送請(qǐng)求信息時(shí),將開(kāi)發(fā)板獲取的TC、CID信息進(jìn)行TEA 加密操作,得到REQSE作為加密請(qǐng)求數(shù)據(jù),公式如下:

        服務(wù)器接收到請(qǐng)求信息后,對(duì)數(shù)據(jù)進(jìn)行解密操作,公式如下:

        執(zhí)行過(guò)程如圖8 所示.步驟1:開(kāi)發(fā)板Ci向時(shí)間同步服務(wù)器ST獲取時(shí)間.步驟2:開(kāi)發(fā)板將CID、TC數(shù)據(jù)與SHA256 加密后的CID、CB_MAC、CW_MAC 組合數(shù)據(jù)作為請(qǐng)求數(shù)據(jù),經(jīng)過(guò)TEA 加密算法加密后,向認(rèn)證服務(wù)器發(fā)出請(qǐng)求.步驟3:服務(wù)器解密獲取TC、CID 及REQSE數(shù)據(jù),校驗(yàn)TC,并比對(duì)數(shù)據(jù)庫(kù)中的REQSE數(shù)據(jù),完成開(kāi)發(fā)板認(rèn)證.步驟4:服務(wù)器將TS以及SHA256 加密后的CID、CB_MAC、CW_MAC 數(shù)據(jù)發(fā)送給開(kāi)發(fā)板.步驟5:開(kāi)發(fā)板驗(yàn)證TS以及解壓后的REQSE.

        圖8 雙向口令認(rèn)證流程

        3 系統(tǒng)部署及功能驗(yàn)證

        3.1 系統(tǒng)部署

        平臺(tái)開(kāi)發(fā)完成后,我們將軟硬件系統(tǒng)進(jìn)行了部署.軟件部分,在內(nèi)存為32 GB、CPU 為E5-2630 V3 的服務(wù)器上使用19.03.5 版本Docker 容器化部署了線上編程系統(tǒng)各項(xiàng)服務(wù),使用Android 6.0.1 系統(tǒng)安裝了藍(lán)牙配網(wǎng)App.硬件部分,運(yùn)行平臺(tái)為

        2.2 節(jié)所述物聯(lián)網(wǎng)配套開(kāi)發(fā)板.

        我們以按鍵與指示燈外設(shè)模塊為例進(jìn)行實(shí)驗(yàn)測(cè)試,以驗(yàn)證本方案主控電路、外設(shè)電路接口方案的可行性.該外設(shè)模塊使用易用性接口,能更方便地完成安裝和卸載工作.具體開(kāi)發(fā)板電路如圖9(a)所示,外設(shè)模塊電路如圖9(b)所示,安裝有外設(shè)模塊的開(kāi)發(fā)板實(shí)物如圖9(c)所示.目前,本系統(tǒng)已實(shí)現(xiàn)的實(shí)驗(yàn)套件外設(shè)模塊見(jiàn)表3.

        圖9 開(kāi)發(fā)板、外設(shè)電路及實(shí)物

        表3 目前已實(shí)現(xiàn)外設(shè)模塊

        3.2 功能測(cè)試

        用戶完成登錄后,進(jìn)入線上編程界面,輸入測(cè)試代碼,并點(diǎn)擊運(yùn)行按鈕開(kāi)始運(yùn)行程序.待程序成功運(yùn)行后,可以看到如圖10 所示的實(shí)驗(yàn)現(xiàn)象:開(kāi)發(fā)模塊上的紅、黃、綠3 種顏色LED 燈以1s 的間隔進(jìn)行周期性閃爍.

        圖10 配套物聯(lián)網(wǎng)開(kāi)發(fā)實(shí)驗(yàn)效果

        3.3 系統(tǒng)對(duì)比

        本文方案與LinkLab、Arduino Web Editor、Arm Mbed 等系統(tǒng)的功能進(jìn)行了對(duì)比.由表4 可見(jiàn),本系統(tǒng)具有跨設(shè)備、無(wú)需編譯、無(wú)需軟硬件輔助設(shè)備等優(yōu)點(diǎn),能明顯降低使用難度、提升用戶體驗(yàn).

        表4 本平臺(tái)與主流系統(tǒng)功能對(duì)比

        4 結(jié)語(yǔ)

        當(dāng)前物聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)門(mén)檻高、開(kāi)發(fā)環(huán)境復(fù)雜,導(dǎo)致物聯(lián)網(wǎng)開(kāi)發(fā)相關(guān)課程的實(shí)驗(yàn)教學(xué)難以在線上開(kāi)展,針對(duì)該類(lèi)問(wèn)題,我們?cè)O(shè)計(jì)并實(shí)現(xiàn)了一套基于微服務(wù)架構(gòu)的線上物聯(lián)網(wǎng)實(shí)驗(yàn)平臺(tái).考慮到已有通信協(xié)議無(wú)法滿足實(shí)際需求,同時(shí)設(shè)計(jì)了一種新的基于MQTT 的一對(duì)一推送機(jī)制.并根據(jù)實(shí)際需求,設(shè)計(jì)并制作了一款基于ESP32 的物聯(lián)網(wǎng)開(kāi)發(fā)板及手機(jī)端配網(wǎng)APP.此外,設(shè)計(jì)了一種基于TEA加密算法的動(dòng)態(tài)口令認(rèn)證協(xié)議,以進(jìn)一步保障設(shè)備及用戶信息的安全.經(jīng)過(guò)系統(tǒng)部署及實(shí)際功能測(cè)試,表明該系統(tǒng)方案能夠有效完成預(yù)期功能,具有較好的實(shí)用價(jià)值,為工科類(lèi)尤其是物聯(lián)網(wǎng)嵌入式課程開(kāi)展線上實(shí)驗(yàn)教學(xué)提供了一種新的方案.未來(lái)我們將針對(duì)該平臺(tái)進(jìn)一步深化設(shè)計(jì)細(xì)節(jié),拓展應(yīng)用場(chǎng)景,提升用戶體驗(yàn),使其逐步得以廣泛應(yīng)用.

        猜你喜歡
        用戶實(shí)驗(yàn)服務(wù)
        記一次有趣的實(shí)驗(yàn)
        做個(gè)怪怪長(zhǎng)實(shí)驗(yàn)
        服務(wù)在身邊 健康每一天
        服務(wù)在身邊 健康每一天
        服務(wù)在身邊 健康每一天
        招行30年:從“滿意服務(wù)”到“感動(dòng)服務(wù)”
        商周刊(2017年9期)2017-08-22 02:57:56
        關(guān)注用戶
        NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
        實(shí)踐十號(hào)上的19項(xiàng)實(shí)驗(yàn)
        太空探索(2016年5期)2016-07-12 15:17:55
        關(guān)注用戶
        99热视热频这里只有精品 | 射精区-区区三区| 亚洲精品乱码久久久久久蜜桃图片| 亚洲天堂资源网| 免费一区二区三区av| 亚洲人成网站色在线入口口| 国产免费内射又粗又爽密桃视频| 一个人看的www免费视频中文| 一区二区三无码| 狂插美女流出白浆视频在线观看| 色偷偷av一区二区三区| 天堂√最新版中文在线天堂| 久久AⅤ天堂Av无码AV| 国产主播性色av福利精品一区| 国产美女做爰免费视频| 亚洲中文字幕无码中字| 日本草逼视频免费观看| 户外精品一区二区三区| 亚洲av不卡一区二区三区| 亚洲红怡院| 亚洲国产丝袜美女在线| 国产麻花豆剧传媒精品mv在线| 少妇人妻偷人精品免费视频| 精品综合久久久久久8888| 国产精品毛片毛片av一区二区| 精品国产免费一区二区三区香蕉| 亚洲精品国精品久久99热一| 亚洲色无码中文字幕| 国产传媒精品成人自拍| 无码中文字幕免费一区二区三区| 国产99re在线观看只有精品| 国产精品久久国产三级国| 亚洲综合图色40p| 午夜精品久久久久久中宇| 亚洲AV无码一区二区三区少妇av| 久久综合另类激情人妖| 亚洲色大成网站www久久九九| 亚洲AV秘 无码一区二区三区臀| 人妻露脸国语对白字幕| 免费无码又爽又刺激网站直播| 欧美老妇人与禽交|