• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    物聯(lián)網(wǎng)設備精簡Web服務實現(xiàn)框架設計

    2019-03-29 11:54李光明黃立昌
    物聯(lián)網(wǎng)技術 2019年2期
    關鍵詞:物聯(lián)網(wǎng)

    李光明 黃立昌

    摘 要:隨著物聯(lián)網(wǎng)行業(yè)的發(fā)展,機器設備都要提供Web服務實現(xiàn)網(wǎng)上操作與管理。針對其配置與管理復雜的局限性,目前提供的Web服務大多依賴于第三方軟件。通過采用微軟.NET框架中Http Listener類實現(xiàn)本地PC端應用軟件對遠程瀏覽器HTTP請求報文的監(jiān)聽,從而實現(xiàn)HTTP協(xié)議的握手,利用SQL Server數(shù)據(jù)庫實現(xiàn)Web服務端和客戶端的實時通信,同時設計一種比較簡潔的Web服務實現(xiàn)框架。通過實現(xiàn)步進電機的Web服務對該框架進行測試。實驗結果表明,該框架在實現(xiàn)Web服務的同時,系統(tǒng)架構精小,無需配置Web服務軟件,系統(tǒng)可移植性較強。

    關鍵詞:物聯(lián)網(wǎng);Web;Http Listener;工廠模式

    中圖分類號:TP311.1文獻標識碼:A文章編號:2095-1302(2019)02-00-04

    0 引 言

    近些年,隨著物聯(lián)網(wǎng)行業(yè)的興起,機器設備都在朝著智能化方向發(fā)展。其中典型的特征就是機器設備具有“連網(wǎng)”功能,能夠?qū)崿F(xiàn)網(wǎng)上遠程控制,從而把操作人員從機器設備身邊解放出來,減少機器污染對人體的傷害。而機器設備的“連網(wǎng)”功能可通過提供設備的Web服務實現(xiàn),同時Web技術的發(fā)展也為實現(xiàn)Web服務提供了許多方式。一般情況下,實現(xiàn)高性能的Web服務需要借用I2S,Apache等第三方服務軟件[1],但是每一個Web服務軟件在運行前都需前期配置,實現(xiàn)過程比較復雜,系統(tǒng)龐大,不易于管理。而利用微軟.NET框架下的Http Listener類可實現(xiàn)精簡的Web服務,同時能夠避免借用Web服務軟件帶來的問題,使系統(tǒng)變得清晰,容易理解,減少一些繁鎖的配置。

    基于物聯(lián)網(wǎng)設備實現(xiàn)其“連網(wǎng)”功能只需一些基本W(wǎng)eb服務就可滿足,且設備的種類較多,借用Http Listener類和工廠模式,本文設計了一套適合于物聯(lián)網(wǎng)設備的精簡Web服務實現(xiàn)框架。

    1 Web服務實現(xiàn)框架

    Web服務是一組模塊化的API,可通過網(wǎng)絡對該API進行調(diào)用,執(zhí)行遠程系統(tǒng)的請求服務,從而實現(xiàn)機器設備間跨網(wǎng)、平臺的相互操作及數(shù)據(jù)交互。為了實現(xiàn)對物聯(lián)網(wǎng)設備的跨網(wǎng)和平臺實時控制,需要實現(xiàn)其Web服務。

    由于物聯(lián)網(wǎng)設備種類較多,為提高框架的通用性,以適用于不同的物聯(lián)網(wǎng)設備,本文設計的簡易Web服務采用工廠設計模式,將框架分成三層。頂層是邏輯控制模塊;中間層是工廠類;底層由控制函數(shù)模塊、HTTP應答模塊和數(shù)據(jù)訪問模塊組成。它們相互作用,實現(xiàn)設備的本地控制和Web服務兩個功能,軟件框架結構如圖1所示。

    1.1 邏輯控制模塊

    邏輯控制模塊作為軟件的邏輯控制中心,通過調(diào)用工廠類中函數(shù)在邏輯控制模塊實例底層各模塊中的控制函數(shù)類,利用控制函數(shù)類調(diào)用控制函數(shù)實現(xiàn)對設備的邏輯控制。邏輯控制模塊同時具有顯示作用,在實現(xiàn)具體操作的同時也可將設備的實時狀態(tài)顯示在操作界面。

    其中,邏輯控制模塊和控制函數(shù)模塊的主要作用是實現(xiàn)設備的本地控制,而在實現(xiàn)本地控制的基礎上借助HTTP應答模塊和數(shù)據(jù)訪問模塊實現(xiàn)Web服務。

    1.2 工廠類

    工廠類來源于工廠設計模式,其主要思想是把類的創(chuàng)建封裝到工廠類的函數(shù)中[2],當需要對象時,無需親自創(chuàng)建,只需通過調(diào)用工廠類中的函數(shù)就可得到類。因此工廠設計模式能夠把類的創(chuàng)建和使用相分離,減小程序間的耦合度,提高復用性。

    為了適用于不同的物聯(lián)網(wǎng)設備,本文設計的Web實現(xiàn)框架需提高通用性。因此借用工廠類作為中間層封裝底層各模塊中類的創(chuàng)建,減小邏輯控制模塊與其他三個模塊的耦合度。例如,當要實現(xiàn)不同設備的Web服務時,只需更新控制函數(shù)類,在工廠類中進行新類的創(chuàng)建即可,邏輯控制模塊無需修改代碼。

    1.3 底層模塊

    底層模塊包括控制函數(shù)模塊、HTTP應答模塊和數(shù)據(jù)訪問模塊,各模塊由接口和類組成。其中,接口中封裝的是各模塊的功能函數(shù),而模塊中的類需要繼承接口對各功能函數(shù)進行具體實現(xiàn)。通過借用接口把各模塊中類的創(chuàng)建封裝在工廠類的函數(shù)中,供邏輯控制模塊調(diào)用。

    1.3.1 控制函數(shù)模塊

    作為設備控制的直接程序,控制函數(shù)模塊包含對設備進行操作的各種函數(shù)。通常情況下,對設備的控制主要通過設備的初始化、起停控制、狀態(tài)讀取和參數(shù)設置等操作實現(xiàn),因此控制函數(shù)類主要是對以上四個功能的函數(shù)進行實現(xiàn)。

    1.3.2 HTTP應答模塊

    HTTP協(xié)議作為實現(xiàn)Web服務的基礎,建立在TCP/IP協(xié)議基礎上,對HTTP協(xié)議報文的監(jiān)聽一般需借用第三方Web服務軟件,雖然Web服務軟件可實現(xiàn)高性能Web服務,但是配置繁瑣。而物聯(lián)網(wǎng)設備通常只需一些簡單的Web服務,同時.NET中的Http Listener類是對TCP/IP協(xié)議的封裝,因此使用Http Listener類可以較容易地在HTTP應答模塊中創(chuàng)建響應HTTP請求的簡單HTTP協(xié)議偵聽器。在監(jiān)聽到網(wǎng)頁請求后向客戶端返回HTML文件,通過瀏覽器對HTML文件的渲染得到控制界面就能實現(xiàn)設備的Web服務。因此該模塊的類中只需借用Http Listener類實現(xiàn)HTTP請求報文監(jiān)聽和HTML文件響應兩個功能函數(shù)。

    1.3.3 數(shù)據(jù)訪問模塊

    由于HTTP是一個短連接的通信方式,每次連接只持續(xù)較短的一段時間,如果要用HTTP協(xié)議實現(xiàn)Web服務端和客戶端的實時通信,則需要采用輪詢方式[3]。但實現(xiàn)輪詢方式時,無論數(shù)據(jù)是否發(fā)生變化,都要間隔一段時間向服務端發(fā)送一個請求,對服務器造成了較大壓力。雖然Web Socket可以簡單方便地實現(xiàn)實時通信,但需借助Web服務器。而本文實現(xiàn)的Web服務框架需精簡系統(tǒng),因此借用數(shù)據(jù)庫作為中間橋梁實現(xiàn)服務端和客戶端的數(shù)據(jù)交互。

    數(shù)據(jù)訪問模塊的功能是將設備狀態(tài)信息寫進數(shù)據(jù)庫供遠程客戶端讀取,同時從數(shù)據(jù)庫中讀取遠程客戶端對設備的操作信息以及HTML文件中的Java Script代碼,實現(xiàn)服務端和客戶端的數(shù)據(jù)實時交互。此外,還可實現(xiàn)設備歷史數(shù)據(jù)查詢和大數(shù)據(jù)分析。要實現(xiàn)以上功能只需在數(shù)據(jù)訪問模塊中封裝數(shù)據(jù)庫的增、刪、改、查函數(shù)即可。

    2 步進電機Web服務實現(xiàn)

    由于步進電機應用廣泛,且和其他設備一樣實現(xiàn)“連網(wǎng)”和遠程跨網(wǎng)控制只需簡單的Web服務就可滿足需求,因此本文以實現(xiàn)步進電機的Web服務為例,說明如何利用Http Listener類采用C#編程實現(xiàn)Web服務。

    2.1 步進電機Web服務系統(tǒng)結構

    本文設計的軟件框架只用于開發(fā)步進電機控制軟件,是Web服務的服務端。要實現(xiàn)步進電機的Web服務和跨網(wǎng)控制,還需要步進電機、客戶端和SQL Server數(shù)據(jù)庫。由以上四部分組成步進電機Web服務系統(tǒng),如圖2所示。

    步進電機作為被控制和管理的設備,是Web服務的落腳點。

    電機控制軟件作為Web服務端,是整個結構的核心部分。控制軟件采用C#作為開發(fā)語言,框架軟件包括邏輯控制、控制函數(shù)、HTTP應答、數(shù)據(jù)訪問和工廠類五個模塊。

    Web客戶端即瀏覽器,需向服務端發(fā)送網(wǎng)頁請求報文,在收到響應報文中的HTML文件后,對HTML文件進行渲染得到步進電機遠程控制界面,從而實現(xiàn)步進電機的Web服務。

    SQL Server數(shù)據(jù)庫作為Web服務端和客戶端實時通信的中間橋梁,在本地PC機中通過C#代碼操作數(shù)據(jù)庫,而遠程瀏覽則利用接收到的HTML文件中的Java Script程序?qū)QL Server數(shù)據(jù)庫進行操作,實現(xiàn)Web服務端和客戶端的實時數(shù)據(jù)通信。

    2.2 步進電機控制軟件實現(xiàn)

    本文設計的框架中,工廠類作為中間層主要是隔離模塊,而其他四個模塊則是步進電機控制軟件的實現(xiàn)基礎。

    2.2.1 邏輯控制模塊

    邏輯控制模塊的主要功能是調(diào)用控制函數(shù)模塊中的函數(shù),實現(xiàn)步進電機的邏輯控制和狀態(tài)顯示,實現(xiàn)過程可分為以下三步:

    (1)步進電機初始化

    工作之前,一般需對機器設備進行基本參數(shù)設置,在對步進電機進行實時控制前需對電機和PC機的USB通信進行初始化。初始化的主要過程:在程序操作界面起停控件“Click”事件函數(shù)中,依次調(diào)用控制函數(shù)模塊中的OpenDevi-ce( )函數(shù)和SetTimeout( )函數(shù),打開USB串口,設置USB通信超時時間;在USB串口打開后調(diào)用WriteData( )函數(shù),對電機的衰減模式電壓和電機驅(qū)動電流進行設置,從而完成對電機的初始化。

    (2)步進電機轉(zhuǎn)速和行進距離控制

    目前,對步進電機的控制主要是對步進電機轉(zhuǎn)速和行進距離的控制,再利用圓弧和直線的插補算法可合成工程上所需的行進路線。

    完成初始化后,根據(jù)步進電機提供的USB通信數(shù)據(jù)表將控制軟件界面中的轉(zhuǎn)速和行進距離輸入控件中的數(shù)據(jù)寫入到字節(jié)數(shù)組中對應的字節(jié)中,通過調(diào)用WriteData( )函數(shù)將控制命令字節(jié)數(shù)組寫入驅(qū)動器中實現(xiàn)對步進電機的控制。

    (3)步進電機運行狀態(tài)讀取

    在實現(xiàn)對電機進行控制的同時也需顯示電機的工作狀態(tài),為操作人員提供操作參考數(shù)據(jù)。通過調(diào)用ReadData( )函數(shù)從USB串口中讀取電機狀態(tài)字節(jié)數(shù)組,然后根據(jù)電機提供的USB通信數(shù)據(jù)表對所讀取的狀態(tài)字節(jié)數(shù)組進行解析,再將解析結果顯示在軟件界面相對應的顯示控制中。

    2.2.2 控制函數(shù)模塊

    在步進電機控制過程中,轉(zhuǎn)速和行進距離是比較常用的兩個參數(shù),而且這兩個參數(shù)有取值范圍限制。因此在電機控制類中定義電機轉(zhuǎn)速Servo_Speed和電機行進距離Servo_Distance屬性,對電機轉(zhuǎn)速字段servo_speed和行進距離字段servo_distance進行保護和取賦值限定。電機轉(zhuǎn)速和行進距離不僅要進行寫入也要讀取,因此屬性定義時要有get和set訪問器。

    控制函數(shù)類作為控制函數(shù)模塊的主體,其實現(xiàn)的函數(shù)主要有以下幾個:

    OpenDevice( ):打開電機驅(qū)動器;

    CloseDevice( ):關閉電機驅(qū)動器;

    SetTimeout( ):設置USB數(shù)據(jù)讀寫超時時間;

    WriteData( ):寫入控制命令數(shù)據(jù)塊;

    ReadData( ):讀取控制命令數(shù)據(jù)塊。

    以上控制函數(shù)通過引用步進電機驅(qū)動器提供的DLL動態(tài)鏈接庫中所對應的外部函數(shù),在電機控制類中對所引用的函數(shù)進行外部函數(shù)聲明實現(xiàn)。

    2.2.3 HTTP應答模塊

    HTTP應答模塊的功能是對HTTP請求作出反應,其實現(xiàn)過程是先對HTTP請求進行監(jiān)聽,然后向客戶端響應HTML文件。

    (1)遠程瀏覽器HTTP請求報文監(jiān)聽

    對HTTP請求報文的監(jiān)聽主要通過創(chuàng)建HTTP協(xié)議偵聽器完成,偵聽器創(chuàng)建的部分源代碼如下:

    HttpListener listener = new HttpListener();

    listener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;

    listener.Prefixes.Add(“http://192.168.0.21:9216/”);

    listener.Start();

    HttpListenerContext context = await listener.GetContextAsync();

    HttpListenerRequest request = context.Request;

    本文利用Prefixes屬性將偵聽器綁定到9216端口上,也可根據(jù)需要綁定到其他未被占用的端口,而Authentication Schemes屬性的功能是設置是否允許匿名和無身份驗證的客戶端訪問。在執(zhí)行Start( )函數(shù)后,開始監(jiān)聽瀏覽器的HTTP請求。在接收到HTTP請求時GetContextAsync( )函數(shù)會返回一個HttpListenerContext類,利用該類實現(xiàn)HTML文件響應。為了實現(xiàn)對客戶端網(wǎng)頁請求的實時監(jiān)聽,該段程序需要分配子線程循環(huán)執(zhí)行。

    (2)HTML文件響應

    返回HttpListenerContext類后,該類的Response屬性返回一個HttpListerResponse類。通過HttpListerResponse類可響應遠程瀏覽器的請求,給遠程瀏覽器響應HTML文件,從而實現(xiàn)對瀏覽器的Web服務。具體源代碼如下:

    HttpListenerResponse response = context.Response;

    response.ContentType = “text/html;charset=utf-8”;

    response.ContentLength64 = bytes.Length;

    System.IO.Stream output = response.OutputStream;

    output.Write(bytes, 0, bytes.Length);

    output.Close();

    為了實現(xiàn)對瀏覽器的實時響應,該段代碼需要和監(jiān)聽代碼在同一子線程,并且在監(jiān)聽代碼后循環(huán)執(zhí)行。代碼中使用ContentType屬性設置響應文件的格式,如果不設置,瀏覽器會將文件以.txt格式顯示在窗口上。而Write(bytes,0, bytes.Length)函數(shù)的功能則是向瀏覽器傳遞響應文件,其中參數(shù)bytes為一個字節(jié)類型的數(shù)組,該數(shù)組存放了HTML文件的二進制數(shù)據(jù)。

    2.2.4 數(shù)據(jù)訪問模塊

    數(shù)據(jù)庫太小不利于系統(tǒng)擴展,太大不利于管理,因此選用中型數(shù)據(jù)庫SQL Server作為中間橋梁實現(xiàn)服務端和瀏覽器的數(shù)據(jù)交互。SQL Server表中不僅存儲步進電機的狀態(tài)信息,如實時轉(zhuǎn)速、周期行進距離與串口通信狀態(tài)等,同時還存儲來自客戶端的操作信息,如轉(zhuǎn)速給定、行進距離給定、正反轉(zhuǎn)與起停等。

    在服務端,電機控制軟件的C#代碼將電機的實時狀態(tài)寫進數(shù)據(jù)庫,同時從數(shù)據(jù)庫中讀取瀏覽器對電機的操作數(shù)據(jù),根據(jù)操作數(shù)據(jù)調(diào)用控制函數(shù)模塊中相應的控制函數(shù),實現(xiàn)電機的遠程操作。

    在客戶端實現(xiàn)對數(shù)據(jù)庫的操作需借助Java Script代碼,因此要在HTML文件中嵌入對數(shù)據(jù)庫進行操作的Java Script函數(shù),將在瀏覽器中對步進電機的操作數(shù)據(jù)寫進數(shù)據(jù)庫中,同時將數(shù)據(jù)庫中存放的電機狀態(tài)信息讀出,并顯示在瀏覽器網(wǎng)頁上。

    3 Web服務測試

    將步進電機驅(qū)動器USB數(shù)據(jù)線接入本地PC機,運行控制軟件,對電機參數(shù)進行設置,啟動按鈕,即可實現(xiàn)對電機的控制。控制軟件界面如圖3所示。

    軟件運行后,在同一局域網(wǎng)內(nèi)的瀏覽器中輸入IP地址及其端口號192.168.0.21:9216,瀏覽器將收到的HTML文件渲染到瀏覽器窗口,即步進電機遠程控制界面。遠程控制界面如圖4所示。

    若要實現(xiàn)外網(wǎng)Web服務,只需向網(wǎng)絡運營商申請外網(wǎng)IP地址,或者借用花生殼軟件將本機IP映射到外網(wǎng)即可實現(xiàn)。

    4 結 語

    從對步進電機Web服務的測試過程可以看出,本文設計的Web服務實現(xiàn)方案可以很好地應用,在實現(xiàn)既定功能的同時系統(tǒng)也能穩(wěn)定運行。該方案不僅規(guī)避了借用Web服務軟件帶來的復雜配置過程,同時精簡了系統(tǒng),提高了軟件的可移植性。

    本文只用了兩個步進電機進行測試,在物聯(lián)網(wǎng)行業(yè)中類似步進電機只需向外提供簡單Web服務的設備還大量存在。而本文設計的Web實現(xiàn)框架采用工廠模式,各模塊間的耦合度低,且具有很強的可擴展性,因此只要在框架中添加不同設備的模塊即可實現(xiàn)其他物聯(lián)網(wǎng)設備的Web服務,從而對分布式物聯(lián)網(wǎng)設備進行集中管理。

    參 考 文 獻

    [1]秦元培.使用C#開發(fā)HTTP服務器系列之Hello World [EB/OL]. http: //blog.csdn.net/qinyuanpei/article/details/51757148,2016.

    [2]葛萌,歐陽宏基.工廠設計模式的研究與應用[J].計算技術與自動化,2017,36(2):136-140.

    [3]祝瑞,車敏.基于HTTP協(xié)議的服務器程序分析[J].現(xiàn)代電子技術,2012,35(4):117-119,122.

    [4] EGBENIMI B E, SANDEEP B.Simplifying the abstract factory and factory design patterns[J]. ARPN journal of science and technology,2014,4(12):789-794.

    [5]高揚.基于.NET平臺的三層架構軟件框架的設計與實現(xiàn)[J].計算機技術與發(fā)展,2011,21(2):77-80,85.

    [6]李光明,孫英爽,黨小娟.基于安卓的遠程監(jiān)控系統(tǒng)的設計與實現(xiàn)[J].計算機工程與設計,2016,37(2):556-561.

    [7]杜超,林開偉,陳曼雯.物聯(lián)網(wǎng)智能示波器研究與設計[J].物聯(lián)網(wǎng)技術,2017,7(11):36-39,41.

    [8]劉立偉,司冬雨,白潔.基于LabVIEW Web服務的物聯(lián)網(wǎng)發(fā)電設備遠程監(jiān)測系統(tǒng)應用[J].自動化技術與應用,2014,33(10):82-84.

    [9] SERNA F, CATAL?N C, BLESA A, et al. “Predictive maintenance surveyor” design pattern for machine tools control software applications[C]// Emerging Technologies & Factory Automation. IEEE, 2011:1-7.

    [10]蔡昭權.基于C#的無I2S的Web Services服務[J].計算機工程與設計,2007(9):2230-2232.

    [11]劉偉,胡志剛,閻朝坤.C#設計模式[M].北京:清華大學出版社,2013.

    猜你喜歡
    物聯(lián)網(wǎng)
    基于無線組網(wǎng)的智慧公交站點信息系統(tǒng)研究與實踐
    基于LABVIEW的溫室管理系統(tǒng)的研究與設計
    論智能油田的發(fā)展趨勢及必要性
    中國或成“物聯(lián)網(wǎng)”領軍者
    av在线老鸭窝| 国产成人aa在线观看| 性色avwww在线观看| 国产精品欧美亚洲77777| 男人操女人黄网站| 寂寞人妻少妇视频99o| videosex国产| 国产精品.久久久| 一个人看视频在线观看www免费| 久久久精品免费免费高清| 欧美成人午夜免费资源| 国产精品蜜桃在线观看| 韩国高清视频一区二区三区| 久久97久久精品| 青春草亚洲视频在线观看| 亚洲欧洲日产国产| 五月玫瑰六月丁香| 国产精品国产三级国产av玫瑰| 人人妻人人澡人人看| 91aial.com中文字幕在线观看| 国产精品成人在线| 日韩一本色道免费dvd| 伊人亚洲综合成人网| 你懂的网址亚洲精品在线观看| 国产高清不卡午夜福利| 人妻制服诱惑在线中文字幕| a级片在线免费高清观看视频| 97在线视频观看| 午夜福利影视在线免费观看| 丝袜在线中文字幕| 国产不卡av网站在线观看| 97在线视频观看| 各种免费的搞黄视频| 大话2 男鬼变身卡| 亚洲第一区二区三区不卡| 久久久国产精品麻豆| 人体艺术视频欧美日本| 你懂的网址亚洲精品在线观看| 久久精品人人爽人人爽视色| 日日摸夜夜添夜夜添av毛片| 亚洲人成网站在线观看播放| 人妻 亚洲 视频| 日韩一区二区视频免费看| 99久久精品一区二区三区| 精品一品国产午夜福利视频| 午夜免费男女啪啪视频观看| 午夜福利,免费看| 亚洲在久久综合| 一个人看视频在线观看www免费| 看免费成人av毛片| 国产在线免费精品| 波野结衣二区三区在线| 久久国产精品大桥未久av| 夫妻性生交免费视频一级片| 色网站视频免费| 欧美xxⅹ黑人| 成人毛片a级毛片在线播放| 国产女主播在线喷水免费视频网站| 母亲3免费完整高清在线观看 | 久久99一区二区三区| 九草在线视频观看| 十八禁网站网址无遮挡| 久久精品国产亚洲av涩爱| 老司机影院毛片| 欧美日韩一区二区视频在线观看视频在线| 国产精品久久久久久久电影| 满18在线观看网站| 男女边摸边吃奶| 2022亚洲国产成人精品| 欧美亚洲 丝袜 人妻 在线| 日本午夜av视频| 精品一区二区免费观看| 我的女老师完整版在线观看| 成人国语在线视频| 精品久久国产蜜桃| 免费不卡的大黄色大毛片视频在线观看| 亚洲一级一片aⅴ在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 中国三级夫妇交换| 少妇的逼好多水| 制服人妻中文乱码| 免费观看无遮挡的男女| 日韩免费高清中文字幕av| 丰满少妇做爰视频| 曰老女人黄片| 国产精品国产三级国产专区5o| 成人二区视频| 欧美日韩亚洲高清精品| 亚洲不卡免费看| 国产深夜福利视频在线观看| 久久国产精品男人的天堂亚洲 | 伊人久久国产一区二区| 久热这里只有精品99| 女性生殖器流出的白浆| 国产熟女欧美一区二区| 久久久久久久久久久久大奶| 只有这里有精品99| 26uuu在线亚洲综合色| 99久久中文字幕三级久久日本| av免费在线看不卡| 男女国产视频网站| 黄色毛片三级朝国网站| 国产老妇伦熟女老妇高清| 国产69精品久久久久777片| 久久久久久久久久久丰满| 成年女人在线观看亚洲视频| 久久精品国产亚洲av涩爱| 狠狠婷婷综合久久久久久88av| av网站免费在线观看视频| 亚洲精品日韩在线中文字幕| 日韩不卡一区二区三区视频在线| 国产男女内射视频| 久久综合国产亚洲精品| 国产免费一区二区三区四区乱码| 国产精品久久久久久精品电影小说| 建设人人有责人人尽责人人享有的| 亚洲国产欧美日韩在线播放| 少妇精品久久久久久久| 亚洲精品一二三| 成人亚洲精品一区在线观看| 高清黄色对白视频在线免费看| 婷婷色麻豆天堂久久| 免费观看a级毛片全部| 成人国产av品久久久| 国产探花极品一区二区| 国产又色又爽无遮挡免| 国产无遮挡羞羞视频在线观看| 建设人人有责人人尽责人人享有的| 美女内射精品一级片tv| 狂野欧美激情性bbbbbb| 特大巨黑吊av在线直播| 久久久精品免费免费高清| 亚洲精品美女久久av网站| 夫妻性生交免费视频一级片| 日韩av不卡免费在线播放| 午夜av观看不卡| 国产成人91sexporn| 国国产精品蜜臀av免费| 久久青草综合色| av女优亚洲男人天堂| 久久久久久久久久久丰满| 国产午夜精品一二区理论片| 国产免费现黄频在线看| 免费高清在线观看视频在线观看| 国产国语露脸激情在线看| 九色成人免费人妻av| 美女xxoo啪啪120秒动态图| 在线观看免费高清a一片| 久久人人爽人人片av| 日本91视频免费播放| 色5月婷婷丁香| 国产有黄有色有爽视频| 欧美日韩在线观看h| 高清av免费在线| 丝袜美足系列| 下体分泌物呈黄色| 日日啪夜夜爽| 蜜桃在线观看..| 国产精品无大码| 啦啦啦在线观看免费高清www| 欧美日韩视频高清一区二区三区二| 国内精品宾馆在线| 高清毛片免费看| 午夜免费男女啪啪视频观看| 大陆偷拍与自拍| 成人手机av| 日韩强制内射视频| 国产在视频线精品| 亚洲精品第二区| 国产成人精品一,二区| 性高湖久久久久久久久免费观看| 天天躁夜夜躁狠狠久久av| 国产精品秋霞免费鲁丝片| 亚洲国产精品一区三区| 老司机亚洲免费影院| 亚洲国产精品国产精品| 在线播放无遮挡| 日本黄大片高清| 人人妻人人澡人人看| 国产综合精华液| 熟女人妻精品中文字幕| 免费黄网站久久成人精品| 久久久欧美国产精品| 九九在线视频观看精品| 成人手机av| 又粗又硬又长又爽又黄的视频| 日日爽夜夜爽网站| 麻豆精品久久久久久蜜桃| av线在线观看网站| 精品少妇黑人巨大在线播放| 在线看a的网站| 国产欧美日韩综合在线一区二区| 午夜激情久久久久久久| 91精品国产国语对白视频| 麻豆乱淫一区二区| 久久国产精品男人的天堂亚洲 | 精品人妻在线不人妻| 成人亚洲欧美一区二区av| 看非洲黑人一级黄片| 99九九线精品视频在线观看视频| 国产 精品1| 国产成人精品一,二区| 久久久久久久久久人人人人人人| 最黄视频免费看| 成人18禁高潮啪啪吃奶动态图 | 国产一区有黄有色的免费视频| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 免费播放大片免费观看视频在线观看| 狂野欧美激情性xxxx在线观看| 成人无遮挡网站| 97精品久久久久久久久久精品| 国产亚洲精品第一综合不卡 | 久久av网站| 纵有疾风起免费观看全集完整版| 99热网站在线观看| 国精品久久久久久国模美| 国产69精品久久久久777片| 欧美变态另类bdsm刘玥| 成年美女黄网站色视频大全免费 | 日本黄色片子视频| 欧美变态另类bdsm刘玥| 狠狠婷婷综合久久久久久88av| 中国三级夫妇交换| 丰满少妇做爰视频| 婷婷色av中文字幕| 国产日韩欧美在线精品| 国产精品一区二区在线观看99| 在线观看免费日韩欧美大片 | 日韩电影二区| 亚洲av二区三区四区| 亚洲精品,欧美精品| 中文字幕最新亚洲高清| 男男h啪啪无遮挡| 欧美日韩亚洲高清精品| 99国产精品免费福利视频| 国产精品 国内视频| 午夜激情久久久久久久| 99久久精品国产国产毛片| 久久久国产欧美日韩av| 精品国产露脸久久av麻豆| 久久久久久久久大av| 国产免费一区二区三区四区乱码| 如何舔出高潮| 国产探花极品一区二区| 精品国产乱码久久久久久小说| 黑人猛操日本美女一级片| 大香蕉97超碰在线| 中文字幕亚洲精品专区| 麻豆成人av视频| 在线观看免费日韩欧美大片 | 80岁老熟妇乱子伦牲交| 中文字幕人妻丝袜制服| 亚洲综合色惰| 一区二区三区乱码不卡18| 十八禁高潮呻吟视频| 精品国产一区二区三区久久久樱花| 少妇人妻 视频| av卡一久久| 国产在线一区二区三区精| 亚洲人成77777在线视频| 看非洲黑人一级黄片| 中文字幕av电影在线播放| 亚洲av不卡在线观看| 人人妻人人爽人人添夜夜欢视频| 男女边摸边吃奶| 精品午夜福利在线看| videossex国产| 久久久久久久久久久丰满| 精品人妻熟女毛片av久久网站| av在线观看视频网站免费| 国产亚洲午夜精品一区二区久久| 成年人午夜在线观看视频| 久久久a久久爽久久v久久| 久久鲁丝午夜福利片| 97精品久久久久久久久久精品| 伊人久久国产一区二区| 国产成人精品福利久久| 男女啪啪激烈高潮av片| 国产高清国产精品国产三级| 91精品国产九色| 波野结衣二区三区在线| 少妇人妻 视频| 精品卡一卡二卡四卡免费| 三上悠亚av全集在线观看| 国产精品一区二区三区四区免费观看| 久久99蜜桃精品久久| 在线观看美女被高潮喷水网站| 嘟嘟电影网在线观看| 99re6热这里在线精品视频| 免费人妻精品一区二区三区视频| xxx大片免费视频| 精品国产国语对白av| 精品亚洲乱码少妇综合久久| 99国产综合亚洲精品| 99久久中文字幕三级久久日本| 亚洲精品国产av成人精品| 精品久久久噜噜| 三级国产精品欧美在线观看| 精品久久蜜臀av无| 精品一区二区三区视频在线| 成年女人在线观看亚洲视频| 成人毛片60女人毛片免费| 国产成人91sexporn| 一本大道久久a久久精品| 国产一区有黄有色的免费视频| 高清午夜精品一区二区三区| 久久久久久伊人网av| 美女cb高潮喷水在线观看| 在线观看一区二区三区激情| 国产成人精品久久久久久| 午夜久久久在线观看| 免费黄色在线免费观看| 在线播放无遮挡| 成人手机av| 亚洲欧美日韩卡通动漫| 特大巨黑吊av在线直播| 大陆偷拍与自拍| 日本vs欧美在线观看视频| 国内精品宾馆在线| 日韩欧美一区视频在线观看| 这个男人来自地球电影免费观看 | 国产片内射在线| 99热这里只有是精品在线观看| 中国美白少妇内射xxxbb| 免费高清在线观看视频在线观看| 美女xxoo啪啪120秒动态图| 国产黄色视频一区二区在线观看| 成人午夜精彩视频在线观看| 午夜日本视频在线| 人人澡人人妻人| 精品亚洲乱码少妇综合久久| 满18在线观看网站| 丰满乱子伦码专区| 国产精品久久久久久久久免| 亚洲成人av在线免费| 又粗又硬又长又爽又黄的视频| 少妇熟女欧美另类| www.av在线官网国产| 日日撸夜夜添| 久久国内精品自在自线图片| 99久久精品一区二区三区| 国产黄频视频在线观看| av国产精品久久久久影院| 亚洲av在线观看美女高潮| 在线看a的网站| 成人18禁高潮啪啪吃奶动态图 | 免费看光身美女| 搡女人真爽免费视频火全软件| 亚洲综合精品二区| 欧美变态另类bdsm刘玥| 亚洲欧美日韩卡通动漫| 啦啦啦啦在线视频资源| 国产一区二区三区综合在线观看 | 只有这里有精品99| 中文字幕av电影在线播放| 国产亚洲av片在线观看秒播厂| 日本免费在线观看一区| 国产亚洲欧美精品永久| 欧美xxxx性猛交bbbb| 伊人久久精品亚洲午夜| 国产一区二区在线观看av| 老司机亚洲免费影院| 另类亚洲欧美激情| 五月伊人婷婷丁香| 国语对白做爰xxxⅹ性视频网站| 91成人精品电影| 三级国产精品欧美在线观看| 人人澡人人妻人| 亚洲av成人精品一区久久| 成人毛片a级毛片在线播放| 成人国语在线视频| 丝袜脚勾引网站| 久久精品人人爽人人爽视色| 多毛熟女@视频| 秋霞在线观看毛片| 久久久久国产网址| 亚洲av福利一区| 天堂俺去俺来也www色官网| 人妻制服诱惑在线中文字幕| 黑人高潮一二区| 国产69精品久久久久777片| 亚洲经典国产精华液单| 97在线视频观看| 纯流量卡能插随身wifi吗| 国产有黄有色有爽视频| a级毛片免费高清观看在线播放| 18禁观看日本| 久久久亚洲精品成人影院| 天堂8中文在线网| 亚洲人成网站在线播| 国产av精品麻豆| 亚洲精品乱久久久久久| 在线免费观看不下载黄p国产| 岛国毛片在线播放| 久久久国产一区二区| 999精品在线视频| 高清午夜精品一区二区三区| 伦理电影免费视频| 狠狠精品人妻久久久久久综合| 成人毛片60女人毛片免费| 亚洲情色 制服丝袜| 黄色欧美视频在线观看| 国产午夜精品久久久久久一区二区三区| 一二三四中文在线观看免费高清| 青青草视频在线视频观看| 涩涩av久久男人的天堂| 亚洲av中文av极速乱| 嫩草影院入口| 免费人成在线观看视频色| av福利片在线| 在现免费观看毛片| 尾随美女入室| 久久久久久伊人网av| 99热这里只有是精品在线观看| 欧美三级亚洲精品| 国产成人av激情在线播放 | 国产精品国产av在线观看| 观看av在线不卡| 国产精品99久久99久久久不卡 | 熟女电影av网| 精品一区在线观看国产| 国产深夜福利视频在线观看| 91午夜精品亚洲一区二区三区| 久久韩国三级中文字幕| 精品一品国产午夜福利视频| 国产熟女午夜一区二区三区 | 国产成人freesex在线| 黑人高潮一二区| 亚洲成人一二三区av| 大话2 男鬼变身卡| 在线观看国产h片| 91成人精品电影| 国产极品天堂在线| 高清欧美精品videossex| 亚洲图色成人| 一区二区日韩欧美中文字幕 | 精品酒店卫生间| 激情五月婷婷亚洲| 国产精品麻豆人妻色哟哟久久| 国产 一区精品| 少妇 在线观看| 欧美日韩一区二区视频在线观看视频在线| 欧美日韩视频高清一区二区三区二| 欧美一级a爱片免费观看看| 国产国语露脸激情在线看| 亚洲欧美日韩另类电影网站| 国产精品久久久久久久电影| 久久青草综合色| 日韩在线高清观看一区二区三区| 亚洲综合色惰| 三级国产精品片| 两个人的视频大全免费| 嫩草影院入口| 亚洲久久久国产精品| 国产精品免费大片| 高清毛片免费看| 91aial.com中文字幕在线观看| 99久国产av精品国产电影| 久久鲁丝午夜福利片| 精品久久国产蜜桃| 如何舔出高潮| 2022亚洲国产成人精品| 亚洲av免费高清在线观看| 成人免费观看视频高清| av一本久久久久| h视频一区二区三区| 色婷婷av一区二区三区视频| 麻豆乱淫一区二区| 三级国产精品欧美在线观看| 嫩草影院入口| 欧美激情 高清一区二区三区| 日韩大片免费观看网站| 欧美成人精品欧美一级黄| 交换朋友夫妻互换小说| 精品国产国语对白av| 免费大片黄手机在线观看| 日韩强制内射视频| 亚洲av成人精品一区久久| 亚洲国产av新网站| 亚洲国产欧美日韩在线播放| 亚洲av国产av综合av卡| 99久久精品国产国产毛片| 伊人久久精品亚洲午夜| 国产精品免费大片| 亚洲精品一区蜜桃| 精品卡一卡二卡四卡免费| 成人综合一区亚洲| 成人国产av品久久久| 成人黄色视频免费在线看| 男男h啪啪无遮挡| 丝袜喷水一区| 人人妻人人澡人人看| 丝袜脚勾引网站| 亚洲国产精品999| 日韩av免费高清视频| videos熟女内射| 国产国语露脸激情在线看| 晚上一个人看的免费电影| 成人手机av| 欧美xxxx性猛交bbbb| 插逼视频在线观看| 大片免费播放器 马上看| 亚洲国产日韩一区二区| 国产精品一区二区在线不卡| 99久久精品一区二区三区| 久久久国产一区二区| 午夜福利视频在线观看免费| 国产伦精品一区二区三区视频9| 亚洲美女搞黄在线观看| 蜜臀久久99精品久久宅男| 久久久久网色| 国产成人精品久久久久久| 插阴视频在线观看视频| 免费av不卡在线播放| 国产黄片视频在线免费观看| 国产精品人妻久久久久久| 午夜久久久在线观看| 亚洲av成人精品一区久久| 一本—道久久a久久精品蜜桃钙片| av在线app专区| 亚洲av男天堂| 高清在线视频一区二区三区| 又大又黄又爽视频免费| 中文字幕制服av| 国产熟女午夜一区二区三区 | 亚洲精品久久久久久婷婷小说| 久久久久国产精品人妻一区二区| av网站免费在线观看视频| 日本欧美国产在线视频| 欧美日韩一区二区视频在线观看视频在线| 王馨瑶露胸无遮挡在线观看| 伦理电影大哥的女人| 美女福利国产在线| 日韩熟女老妇一区二区性免费视频| 视频中文字幕在线观看| 亚洲国产精品999| 国产国拍精品亚洲av在线观看| 亚洲精品国产av蜜桃| 精品国产露脸久久av麻豆| 2018国产大陆天天弄谢| 成人国产麻豆网| 九色亚洲精品在线播放| 亚洲精品一二三| 国产一区二区三区av在线| 在线观看国产h片| 麻豆乱淫一区二区| 91精品三级在线观看| 欧美国产精品一级二级三级| 国产乱人偷精品视频| 精品国产一区二区久久| 亚洲图色成人| 精品国产一区二区久久| 亚洲图色成人| 亚洲欧洲国产日韩| 中文字幕制服av| 3wmmmm亚洲av在线观看| 18禁动态无遮挡网站| 最新中文字幕久久久久| 日日啪夜夜爽| 国产精品国产三级国产av玫瑰| 少妇精品久久久久久久| 日韩中文字幕视频在线看片| 在线观看人妻少妇| av又黄又爽大尺度在线免费看| 成人综合一区亚洲| 国精品久久久久久国模美| 麻豆成人av视频| 久久99热这里只频精品6学生| 免费大片黄手机在线观看| 黄色毛片三级朝国网站| 波野结衣二区三区在线| 丰满少妇做爰视频| 精品熟女少妇av免费看| 亚洲国产精品成人久久小说| 欧美精品人与动牲交sv欧美| 在线免费观看不下载黄p国产| 亚洲精品自拍成人| 妹子高潮喷水视频| 欧美日韩视频精品一区| 18禁观看日本| 精品久久久久久电影网| 91成人精品电影| 国产男人的电影天堂91| 久热这里只有精品99| 久久影院123| 亚洲国产日韩一区二区| 亚洲高清免费不卡视频| 美女脱内裤让男人舔精品视频| 美女cb高潮喷水在线观看| 国产免费福利视频在线观看| 老司机亚洲免费影院| 22中文网久久字幕| 国产精品熟女久久久久浪| 美女大奶头黄色视频| 一边摸一边做爽爽视频免费| 制服诱惑二区| 亚洲美女搞黄在线观看| 菩萨蛮人人尽说江南好唐韦庄| 久久精品国产亚洲av天美| 成人国语在线视频| 欧美一级a爱片免费观看看| √禁漫天堂资源中文www| 国产又色又爽无遮挡免| 黄色怎么调成土黄色| 伦理电影大哥的女人| 亚洲综合精品二区| 交换朋友夫妻互换小说| 51国产日韩欧美| 91aial.com中文字幕在线观看| 18禁观看日本| 爱豆传媒免费全集在线观看| 国产精品麻豆人妻色哟哟久久| 有码 亚洲区| 欧美+日韩+精品| 国模一区二区三区四区视频|