欧美国产亚洲精品高清不卡-欧美国产一区二区三区-欧美国产影院-欧美国产在线观看-jizz免费观看视频-jizz免费视频

基于安卓系統(tǒng)的便攜式塔機(jī)監(jiān)控系統(tǒng)的設(shè)計與開發(fā)您的位置:首頁 > 行業(yè)新聞

基于安卓系統(tǒng)的便攜式塔機(jī)監(jiān)控系統(tǒng)的設(shè)計與開發(fā)

來源:愷德爾起重機(jī)安全監(jiān)控管理系統(tǒng)專家 發(fā)表日期: 2016-05-06 14:51:00

快速、 準(zhǔn)確地采集和監(jiān)控到工地上塔式起重機(jī)(簡稱塔機(jī))的工作數(shù)據(jù)信息在建筑工程領(lǐng)域極為重要。但是, 由于受到現(xiàn)場環(huán)境的影響以及測量工具的限制, 明顯存在數(shù)據(jù)信息傳遞速度慢、 準(zhǔn)確度低和補(bǔ)救措施實施慢等缺點, 很容易造成緊急事件處理的延誤。因此, 工作人員希望對塔機(jī)的工作數(shù)據(jù)進(jìn)行更為方便的遠(yuǎn)程監(jiān)控, 如基于通用分組無線服務(wù)技術(shù)(General Packet Radio Service, GPRS)、 網(wǎng)頁和個人計算機(jī)(Personal Computer, PC)客戶端的塔機(jī)監(jiān)控技術(shù)手段。然而這種監(jiān)控方式也讓工作人員的工作地點僅僅局限在辦公室等室內(nèi)有計算機(jī)的地方。本文設(shè)計了一種基于 Android 操作系統(tǒng)的智能移動終端信息監(jiān)控系統(tǒng), 充分利用手機(jī)的便利性, 只要能上網(wǎng), 就能隨時隨地觀測到全國各地每臺塔機(jī)的工作數(shù)據(jù)。


1.監(jiān)控系統(tǒng)方案設(shè)計

便攜式塔機(jī)監(jiān)控系統(tǒng)基于硬件的數(shù)據(jù)采集功能,其工作步驟是:先將裝有傳感器的采集電路板采集到的各個數(shù)據(jù)信息(高度、 幅度、 角度和載重等)發(fā)送到處理器 ARM9 中;然后將這些數(shù)據(jù)從 ARM9 處理器通過串口發(fā)送到 GPRS 模塊, 通過這個模塊將數(shù)據(jù)發(fā)送到服務(wù)器的數(shù)據(jù)庫(MySQL)中;最后在網(wǎng)頁和 Android 操作系統(tǒng)界面上可以方便地觀測采集到的數(shù)據(jù)信息。便攜式塔機(jī)監(jiān)控系統(tǒng)的總體框架如圖 1 所示。


監(jiān)控系統(tǒng)方案設(shè)計


2.硬件基礎(chǔ)綜述

在便攜式塔機(jī)監(jiān)控系統(tǒng)中,硬件部分主要負(fù)責(zé)數(shù)據(jù)的采集和發(fā)送,其核心模塊包括:處理器模塊、各個參數(shù)的數(shù)據(jù)采集模塊和GPRS模塊。其中,處理器芯片采用三星公司精簡指令集微處理器(Advanced RISC Ma-chines, ARM9)系列中的S3C2440 微處理器,該芯片不僅能夠嵌入相關(guān)操作系統(tǒng),對控制起到管理的作用,并且具有較高的工作頻率和獨立的硬件資源。

數(shù)據(jù)采集模塊市場上有很多種,基本原理都是利用傳感器來進(jìn)行模擬/數(shù)字(A/D)轉(zhuǎn)換, 將采集到的模擬信號轉(zhuǎn)化成數(shù)字信號,發(fā)送給ARM9微處理器,對于這些傳感器的選擇,重點參考其性價比和精確度。

在整個監(jiān)控系統(tǒng)的硬件部分,GPRS模塊是最關(guān)鍵的,因為它決定著數(shù)據(jù)在網(wǎng)絡(luò)上傳輸?shù)男省1鞠到y(tǒng)選擇西門子MC37i 雙頻GSM/GPRS模塊,它具有重量輕、功耗低等特點, 并且是目前市場上尺寸最小的雙頻GSM/GPRS模塊,其優(yōu)勢在于永久在線連接、快速數(shù)據(jù)存儲和更快的數(shù)據(jù)下載速度。在軟件方面,通過AT指令控制GPRS模塊MC37i。AT指令一般用于終端設(shè)備與PC應(yīng)用之間的連接和通信,它是從終端設(shè)備或數(shù)據(jù)終端設(shè)備、向終端適配器或數(shù)據(jù)電路終端設(shè)備發(fā)送的。

此外,通過PPP協(xié)議實現(xiàn)GPRS模塊與GPRS網(wǎng)絡(luò)的連接,這種連接方式方便將來與 Internet相連并將數(shù)據(jù)發(fā)送到PC服務(wù)器端的數(shù)據(jù)庫MySQL中,這樣,既可以將數(shù)據(jù)庫中的數(shù)據(jù)在網(wǎng)站的顯示界面上監(jiān)控,也可以在 Android 操作系統(tǒng)平臺終端的界面上進(jìn)行觀測。網(wǎng)頁上的監(jiān)控數(shù)據(jù)界面如圖2 所示,下面,針對后者各部分設(shè)計原理及流程進(jìn)行詳細(xì)介紹。


控制數(shù)據(jù)界面


要想實現(xiàn)本系統(tǒng)在 Android 操作系統(tǒng)平臺終端上的應(yīng)用,總體上可分Web服務(wù)器端的架構(gòu)搭建和Android 操作系統(tǒng)平臺客戶端應(yīng)用軟件的設(shè)計。其中服務(wù)器端負(fù)責(zé)數(shù)據(jù)接收和存儲,客戶端軟件(即智能手機(jī))負(fù)責(zé)信息的接收以及界面顯示。


3.服務(wù)器端設(shè)計

3.1 SSH 整合框架概念

塔機(jī)監(jiān)控系統(tǒng)中的服務(wù)器端Web 架構(gòu)使用了SSH整合框架。所謂SSH整合框架就是:Web 層最成熟穩(wěn)定的技術(shù)Struts +業(yè)務(wù)層框架Spring+存取數(shù)據(jù)庫的解決方案Hibernate。本系統(tǒng)中SSH整合框架為:Hibernate +Struts2 +Spring,其中2指產(chǎn)品的版本代號。下面闡述各個框架的概念以及整合的特點。

(1)Hibernate 框架

Hibernate 是一個功能強(qiáng)大的開源對象關(guān)系映射(Object Relational Mapping,ORM)框架工具,允許開發(fā)者使用常見的Java 語言特性實現(xiàn)對象模型到關(guān)系數(shù)據(jù)庫的映射,它利用反射機(jī)制在運(yùn)行時實現(xiàn)持久化一個對象的各種操作,保證了源碼的簡練和完全地面向?qū)ο箫L(fēng)格。同時,Hibernate也是一個非常流行的、開源的、易于配置和運(yùn)行的且基于 Java 數(shù)據(jù)庫連接標(biāo)準(zhǔn)(Java DataBase Connectivity Standard,JDBC)的對象- 關(guān)系映射(JORM)引擎,支持 Oracle、DB2、SQL Server 和MySQL 等主流數(shù)據(jù)庫系統(tǒng)。此外,Hibernate可以用在任何需要將Java對象和數(shù)據(jù)庫表格中的數(shù)據(jù)進(jìn)行操作的Java應(yīng)用中。

Hibernate包括兩類配置文件。第一類配置文件為hibernate.cfg.xml。在服務(wù)器啟動時,Hibernate 查詢第一類配置文件里面的屬性來進(jìn)行操作,例如數(shù)據(jù)庫連接字符串和密碼第二類配置文件是映射描述文件(文件擴(kuò)展名為* . hbm. xml),它將告訴 Hibernate如何將特定的Java類和一個或者多個數(shù)據(jù)庫表格中的數(shù)據(jù)進(jìn)行映射。

(2)Struts2 框架

Struts 是基于MVC(Model,View,Controller)體系結(jié)構(gòu)的Web應(yīng)用程序框架,MVC設(shè)計模式由模型(M)、視圖(V)和控制器(C)三部分組成。Struts 最大的用途就是自動獲取表單參數(shù)(FormBean),以及將控制器與視圖分離,將應(yīng)用程序分解為業(yè)務(wù)邏輯、控制邏輯和表現(xiàn)邏輯,降低了各邏輯層之間的耦合度,提高了應(yīng)用程序的開發(fā)速度以及可維護(hù)性和可重用性。

本系統(tǒng)中用到的是Struts2框架,其代碼和Struts1的代碼并不兼容,包括的包文件和配置文件都不一樣,Struts1 的程序必須加以修改才能運(yùn)行于Struts2 之下,可以認(rèn)為它們是兩個不同的框架。與Struts1相比,Struts2 在Action類、線程模式、Servlet 依賴和可測性方面都有其獨特的優(yōu)點。

Struts2 的執(zhí)行流程為: Web 服務(wù)器啟動解析struts.xml、初始化消息文件和Action路徑映射等資源,初始化框架→用戶請求(.a(chǎn)ction)→Struts2過濾器使用對象工廠(Object Factory,可以是自帶或者是Spring 框架)創(chuàng)建 Action 類的示例→執(zhí)行輕量級的控制反轉(zhuǎn)(IOC)和攔截器(包括解析表單參數(shù),文件上傳,將解析結(jié)果注入 Action 對象)→調(diào)用 Action 中用戶編寫的業(yè)務(wù)方法→根據(jù)返回的結(jié)果(Result)路徑轉(zhuǎn)向視圖層。

本文的返回結(jié)果設(shè)為Json列表格式,并且直接Android 終端(客戶端)的應(yīng)用程序讀取。

(3)Spring 框架

Spring是基于企業(yè)間Java環(huán)境(Java 2 Enterprise Edition,J2EE)平臺上分層的應(yīng)用程序框架。簡單來說,它是一個輕量級的控制反轉(zhuǎn)(IOC) 和面向切面(AOP)的容器框架。

首先,Spring 的IOC包括控制反轉(zhuǎn)和依賴注入。控制反轉(zhuǎn)就是由容器來控制程序之間的(依賴)關(guān)系,而非傳統(tǒng)實現(xiàn)中,由程序代碼直接操控;依賴注入就是組件之間的依賴關(guān)系由容器在運(yùn)行期決定,由容器將某種依賴關(guān)系動態(tài)地注入到組件之中。

其次,Spring就是其AOP應(yīng)用。Spring 容器集成了TransactionTemplate 處理方式,它封裝了所有對事務(wù)處理的功能,包括異常時事務(wù)回滾、操作成功時的數(shù)據(jù)提交等復(fù)雜業(yè)務(wù)功能。這些功能都由Spring 容器來管理,大大減少了程序員的代碼量,也能對事務(wù)進(jìn)行很好的管理和控制。

(4)SSH 框架的整合

在本系統(tǒng)開發(fā)中,Struts2、Spring 和Hibernate這三個開源框架在Web應(yīng)用中各自的側(cè)重 點不同。Struts2主要側(cè)重把表現(xiàn)層和邏輯層分開;Spring 主要是對業(yè)務(wù)層的層次細(xì)化,即更深層次的降低耦合程度;Hibernate主要負(fù)責(zé)Java對象和關(guān)系數(shù)據(jù)庫之間的映射。SSH 整合框架正結(jié)合了這三個框架各自的特點及Web應(yīng)用分層思想,并為Web 應(yīng)用各層提供了相應(yīng)的整合策略。Web應(yīng)用中SSH整合框架的分層架構(gòu)圖如圖3 所示。


框架分層方案


3.2服務(wù)器系統(tǒng)設(shè)計

(1)數(shù)據(jù)庫設(shè)計

服務(wù)器系統(tǒng)中的數(shù)據(jù)庫使用的是 MySQL,用來存儲塔機(jī)監(jiān)控設(shè)備上的GPRS模塊發(fā)送過來的采集到的數(shù)據(jù)信息(載重、幅度和高度等),以及手機(jī)客戶端應(yīng)用程序中需要顯示的關(guān)于設(shè)備的詳細(xì)信息(比如:所在省市、設(shè)備編號、日期時間,以及相應(yīng)的文字圖片),這些信息都要顯示在網(wǎng)頁上和 Android 操作系統(tǒng)界面上,以便工作人員觀測。所以,有必要新建一個數(shù)據(jù)表格tower,并新增Id、city等字段來存放相應(yīng)的數(shù)據(jù),部分SQL代碼如下:

CREATE TABLE 'tower' ('Id' int(11) NOT NULL AUTO_INCREMENT,/ /設(shè)置表格Id的自增方式' province' varchar(20) DEFAULT NULL,/ /為tower創(chuàng)建province 屬性

'city' varchar(20) DEFAULT NULL,/ /創(chuàng)建 city 屬性— — —城市

'pic' varchar(20) DEFAULT NULL,/ /創(chuàng)建 pic 屬性— — —圖片

'dir' varchar(20) DEFAULT NULL,/ /創(chuàng)建 dir 屬性

PRIMARY KEY ('Id') / /將本表的 Id 作為主鍵) ENGINE = MyISAMAUTO_INCREMENT = 1 DEFAULT CHAR-SET = utf8/ /設(shè)置字符集編碼為utf8

(2)數(shù)據(jù)持久層設(shè)計

數(shù)據(jù)持久層是通過Hibernate框架來完成的。根據(jù)本文第(1)節(jié)中所闡述的數(shù)據(jù)庫表格 tower的設(shè)計,可以為MyEclipse 編譯環(huán)境的Web工程添加Hi-bernate功能來創(chuàng)建相應(yīng)的配置文件hibernate.cfg.xml,然后配置連接數(shù)據(jù)庫和所操作實體類對應(yīng)配置文件信息的

Hibernate參數(shù),利用MyEclipse 的“反向工程技術(shù)”生成相應(yīng)實體類和實體映射文件 tower.hbm.xml,此時,實體類和實體關(guān)系表一一對應(yīng),而實體映射文件描述了這種對應(yīng)關(guān)系。

(3)業(yè)務(wù)層設(shè)計

業(yè)務(wù)層的設(shè)計主要是通過 Spring 框架來完成的。為了將控制層和業(yè)務(wù)層分開,又可將業(yè)務(wù)層分為Dao層、業(yè)務(wù)邏輯層以及Web層。Dao層完成對持久化對象的交互;業(yè)務(wù)邏輯層是以 Dao層為基礎(chǔ),通過對Dao組件的調(diào)用,封裝完成業(yè)務(wù)邏輯層的工作;Web 層包括 MVC 模式中的控制層和表現(xiàn)層,采用Struts2 完成。因此,在本項目中通過在源代碼文件夾(src)中創(chuàng)建以下的“包類”來實現(xiàn)。

1)com.tower.a(chǎn)ction包中的 RiverAction.java類負(fù)責(zé)響應(yīng)手機(jī)端發(fā)出的請求。該類繼承com.opensym-phony.xwork2.ActionSupport 類,這樣極大地簡化了Struts2 的Action 開發(fā)。

2)com.twoer.biz 包中的TowerBiz.java負(fù)責(zé)處理獲取“關(guān)注設(shè)備”的列表方法 getTowerImpList()以及獲取各省份分類設(shè)備列表 getTowerListByType()。

3) com.twoer.dao包中的TowerDAO.java負(fù)責(zé)編寫數(shù)據(jù)處理的方法,由TowerBiz.java 獲取。

4)在 web.xml和struts.xml這兩個配置文件中分別設(shè)置Struts2的過濾器和返回Json 格式列表:

<action name = " towerAction" class = " com.twoer.a(chǎn)ction.TowerAc-tion"><result type = "json" /></action>


4.Android 客戶端應(yīng)用設(shè)計

1.Android 操作系統(tǒng)

Android 是Google公司開發(fā)的基于Linux開源的移動設(shè)備終端平臺,它包括操作系統(tǒng)、 用戶界面、中間件和應(yīng)用程序,同時其開放性不存在任何以阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。

首先,Android的操作系統(tǒng)架構(gòu)采用了分層的形式其架構(gòu)圖如圖4所示。從圖4所示可以看出,Android操作系統(tǒng)分為四層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、 系統(tǒng)運(yùn)行庫層和Linux 核心層。

其次,Android 操作系統(tǒng)應(yīng)用極為廣泛,它的優(yōu)點如下。1)其簡單性使得軟件解決方案很容易找到并實施,為開源軟件開發(fā)人員提供方便的框架和平臺。2)其開放性讓軟件本身的靈活性比專有軟件產(chǎn)品具有更大的自由和個性化。3)Android操作系統(tǒng)由Google 公司主導(dǎo)研發(fā),應(yīng)用方面擁有其他系統(tǒng)無可比擬的優(yōu)勢。用戶在使用 Android 的在線軟件時,可以與本系統(tǒng)在計算機(jī)上使用的Google服務(wù)進(jìn)行真正的無縫連接,實現(xiàn)Google服務(wù)的完全同步。



      Android操作系統(tǒng)中建立的是Android SDK + Java JDK 6 + Eclipse 3.5的開發(fā)環(huán)境,該環(huán)境是基于Android 2.3.3版本的模擬器開發(fā)的。

2數(shù)據(jù)監(jiān)控應(yīng)用開發(fā)

(1)客戶端應(yīng)用結(jié)構(gòu)

手機(jī)客戶端應(yīng)用程序的操作主要包括刷新設(shè)備列表和查看設(shè)備參數(shù)兩個步驟, 這兩個步驟都通過源代碼中的三類(客戶端工具類、 實體類和界面相關(guān)類)來實現(xiàn), 客戶端應(yīng)用程序結(jié)構(gòu)圖如圖 5 所示。

Y7KLEPW@~T)M9U8~JEZWUA3.jpg

(2)客戶端操作流程

用戶使用 Android 操作系統(tǒng)極其簡單, 運(yùn)行軟件后進(jìn)入設(shè)備選擇的主界面, 在主界面可以看到最上面一欄有四個圖標(biāo), 分別代表四類屬性的設(shè)備, 即關(guān)注設(shè)備、 江蘇設(shè)備、 安徽設(shè)備和浙江設(shè)備, 然后根據(jù)用戶所要監(jiān)控設(shè)備所在的屬性/城市點擊相應(yīng)的圖標(biāo), 將其所對應(yīng)的參數(shù) “type” 發(fā)送給服務(wù)器端, 并讀取服務(wù)器返回的數(shù)據(jù)列表(格式為 Json 列表), 在 Activity 界面中顯示, 設(shè)備列表畫面如圖6a 所示。讀取 Json 列表這部分代碼在工具類 ConnetWeb. java 中實現(xiàn)。Json 列表部分代碼如下:

String str = connWeb(url);/ /根據(jù)請求的地址參數(shù) url 獲取返回結(jié)果

JSONObject job = new JSONObject(str);/ /轉(zhuǎn)換 JsonObject 對象

JSONArray jay = job. getJSONArray ( " sblist");/ /獲取 JsonArray對象

for (int i = 0;i < jay. length();i + = 1) {JSONObject temp = (JSONObject) jay. get(i);……/ /在此設(shè)置塔機(jī)設(shè)備參數(shù)并添加到列表中}

由于屏幕空間問題, 在列表中只列出了設(shè)備的地址和編號, 所以, 在每條列表條目上設(shè)置了監(jiān)聽器來跳轉(zhuǎn)到另一個 Activity 界面, 查看相應(yīng)設(shè)備的詳細(xì)信息, 跳轉(zhuǎn)代碼如下:tripListView. set. OnItemClickListener(new OnItemClickListener()) / /設(shè)置監(jiān)聽器代碼

用戶進(jìn)入設(shè)備列表后, 點擊列表中的設(shè)備即可觀測到相應(yīng)設(shè)備的詳細(xì)信息, 設(shè)備詳細(xì)信息畫面如圖 6b 所示。此時已經(jīng)將設(shè)備采集到的即時數(shù)據(jù)全部快速、 準(zhǔn)確地顯示在手機(jī)上, 并且每次刷新都能重新獲取最新數(shù)據(jù)。塔機(jī)監(jiān)控系統(tǒng)手機(jī)顯示畫面如圖6 所示。 mani? ?<??[ z="" an="" style="mso-bidi-font-size:14px">Google公司開發(fā)的基于Linux開源的移動設(shè)備終端平臺,它包括操作系統(tǒng)、 用戶界面、中間件和應(yīng)用程序,同時其開放性不存在任何以阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。


首先,Android的操作系統(tǒng)架構(gòu)采用了分層的形式其架構(gòu)圖如圖4所示。從圖4所示可以看出,Android操作系統(tǒng)分為四層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、 系統(tǒng)運(yùn)行庫層和Linux 核心層。

其次,Android 操作系統(tǒng)應(yīng)用極為廣泛,它的優(yōu)點如下。1)其簡單性使得軟件解決方案很容易找到并實施,為開源軟件開發(fā)人員提供方便的框架和平臺。2)其開放性讓軟件本身的靈活性比專有軟件產(chǎn)品具有更大的自由和個性化。3)Android操作系統(tǒng)由Google 公司主導(dǎo)研發(fā),應(yīng)用方面擁有其他系統(tǒng)無可比擬的優(yōu)勢。用戶在使用 Android 的在線軟件時,可以與本系統(tǒng)在計算機(jī)上使用的Google服務(wù)進(jìn)行真正的無縫連接,實現(xiàn)Google服務(wù)的完全同步。


塔機(jī)監(jiān)控系統(tǒng)界面


(3)報警通知

   報警是便攜式塔機(jī)監(jiān)控系統(tǒng)的一個重要組成部分, 及時報警可以幫助工作人員及時了解塔機(jī)設(shè)備現(xiàn)場的狀況。現(xiàn)有技術(shù)中經(jīng)常會用到蜂鳴器報警, 但是, 如果有了手機(jī)監(jiān)控的加入, 可以添加手機(jī)短信報警功能(短信是通過硬件系統(tǒng)中的 GPRS 芯片 MC37i發(fā)送), 通過短信報警實現(xiàn)負(fù)責(zé)人不在現(xiàn)場也能及時提示工作人員對系統(tǒng)進(jìn)行修復(fù), 起到了多重監(jiān)督的作用, 防止對設(shè)備造成損壞以及不堪的后果。

報警短信程序如下:

if(WEIGHTH > 6000. 00 | | HEIGHTH > 120. 00 | | RANGE >50. 00 | | ANGLE > 120. 00 | | LIJU > 300000. 00 ){beep(…) ;sentsms (…);}elseendif



看成年女人午夜毛片免费| 少妇与大狼拘作爱| 国精产品一区一区三区M| GAYFUCKⅩⅩⅩⅩHD警察| 亚洲国产成人AV网站| 色欲狠狠躁天天躁无码中文字幕| 农村妇女野外交性高清片| 久久97精品久久久久久久不卡| 国产XXXX99真实实拍| YY111111少妇影院免费观| 中文成人久久久久影院免费观看| 亚洲精品国产精品乱码视色| 无码精品人妻一区二区三区aV| 人妻无码精品久久亚瑟影视| 男女做爰高清免费直播网站| 久久婷婷五月综合色D啪| 精产国品一二三产品区别在 | 丰满少妇偷人51视频在线观看| 中文字幕亚洲无线码| 亚洲色欲久久久综合网东京热 | 成熟丰满熟妇高潮XXXXX| AV区无码字幕中文色| 曰批免费视频免费无码软件| 亚洲人成无码网在线观看APP| 亚洲AV无码一区东京热| 性开放按摩AV大片| 无码人妻丰满熟妇精品区| 同学故意把我的校服当抹布用作文| 日韩精品成人一区二区三区| 日本人妻JAPANESEXXX| 人妻人人添人妻人人爱| 欧美军警GAY巨大粗长| 女の乳搾りです在线观看| 母亲とが话しています播放| 男女作爱免费网站在线观看| 妺妺晚上扒我内裤玩我J| 年轻的嫂嫂2在线播放在线播放| 免费无人区一码二码乱码| 免费污站18禁的刺激| 男人躁女人到高潮视频| 欧美成人一区在线| 欧美午夜精品久久久久免费视 | 无人区码卡二卡乱码中国字幕| 少妇夜夜爽夜夜春夜夜高潮| 试看120秒男女啪啪免费| 少妇激情A∨一区二区三区| 射精情感曰妓女色视频| 玩肥熟老妇BBW视频| 无码免费一区二区三区免费播放| 无人区码卡二卡乱码中国字幕| 香蕉成人伊视频在线观看| 亚洲AV色无码乱码在线观看| 亚洲AV性色在线观看| 亚洲精品无码不卡在线播放HE| 亚洲一区二区三区乱码AⅤ蜜桃| 艳妇乳肉豪妇荡乳AV| 真人无码作爱免费视频禁HNN| 中文乱码35页在线观看| AV狠狠色丁香婷婷综合久久| 被多个男人调教奶头玩奶头| 成人亚洲综合AV天堂| 国产ΑV在线ΑV天堂AⅤ国产| 国产精品亚洲专区无码破解版| 国产真人无码作爱视频免费| 精品国产乱码久久久久久郑州公司 | 野花日本中文免费完整版4| 在线天堂中文在线资源网| 91人妻人人爽人人澡人人精品| FREESEX欧美喷水| 成人av在线播放| 国产成人精品日本亚洲专区不卡 | 国产丰满大屁股XXXX| 国产午夜福利精品久久| 精品一区二区三区在线观看 | 熟妇人妻少妇精品欧美视频| 性欧美丰满熟妇XXXX性| 亚洲精品无码专区在线| 中文字幕人妻在线中字| 波多野美乳人妻HD电影欧美 | 日本护士毛茸茸高潮| 天天玩天天玩天天玩| 亚洲国产精品一区二区久久HS| 在线观看亚洲av| 把她按在桌上疯狂顶撞| 国产精品爽黄69天堂A| 精品少妇人妻AV无码久久| 男女性色大片免费网站| 手机看片AV无码永久免费| 亚洲AV永久无码天堂网| 性欧美牲交XXXXX视频| 东北老熟女疯狂作爱视频| 国精产品 自偷自偷| 浪货趴办公桌~H揉秘书| 日韩精品一区二区三区中文无码 | 欧美做受又硬又粗又大视频| 天天躁日日躁狠狠躁AV麻豆| 亚洲精品99久久久久中文字幕| 自拍偷在线精品自拍偷99| 饭桌上故意张开腿让公在线看| 黑人巨大无码中文字幕无码 | 亚洲高清AⅤ日本欧美视频| 中文字幕人妻丝袜美腿乱| 高清欧美精品XXXXX在线看| 精品久久久久久久无码| 欧美乱妇高清无乱码| 无码日韩精品一区二区免费暖暖| 一本久久A久久精品亚洲| 成人特黄A级毛片免费视频| 精品国产精品国产偷麻豆| 欧美做受又硬又粗又大视频| 亚洲AV成人无码一区二区三区在| 中文字幕人成人乱码亚洲影| 国产A级三级三级三级| 久久久久亚洲AV无码专区首页网 | 亚洲自偷自偷在线成人网站传媒 | 国产亚洲大尺度无码无码专线 | 香蕉久久人人97超碰CAOPR| 伊人涩涩涩涩久久久AV | 少妇BBW搡BBBB搡BBBB| 亚洲精品无码不卡AV| 成人国产一区二区三区精品| 鳮巴又大又爽我高潮了免费视频| 欧美性受XXXX白人性爽| 亚洲国产成人久久综合一区77| XXXX性BBBB欧美| 护士奶头又白又大又好摸视频 | 亚洲 丝袜 另类 校园 欧美| 99在线精品国自产拍| 国产真实自在自偷| 欧美在线观看免费做受视频| 亚洲AV深夜高潮无码成人| WWW射我里面在线观看| 精品极品三大极久久久久| 三级日本高清完整版热播| 一本大道无码日韩精品影视_| 国产JIZZJIZZ麻豆全部免| 妺妺窝人体色WWW精品777| 亚洲AV无码国产精品麻豆天美| YY111111少妇影院理论片| 久久久精品国产免大香伊| 为了撞上你1∨1SC| A级大胆欧美人体大胆666| 精品国产一区二区AV片 | 天天躁日日躁狠狠躁婷婷| 2018一本久道在线线观看| 狠狠久久亚洲欧美专区| 搡老女人ⅩXXX搡老女人电影看| 永久免费看照片的聊骚软件| 国产偷国产偷亚洲高清人| 人妻丰满熟妇AⅤ无码| 艳妇乳肉豪妇荡乳ⅩXXO电影| 国产老妇伦国产熟女老妇久| 人人人妻人人澡人人爽欧美一区| 一炕四女被窝交换啪啪| 国精产品W灬源码1688伊| 乳头羞涩NP公主| 99精产国品一二三产区区别网站| 精品深夜AV无码一区二区| 卫生间被教官做好爽HH视频| 八戒八戒神马2021| 麻豆文化传媒精品观看网站| 亚洲国产精品嫩草影院久久| 国产精品对白刺激久久久| 日本老熟妇MATUREBBW| 主人地下室惩罚骚奴的法律后果| 精品人体无码一区二区三区| 五级黄高潮片90分钟视频| 豆国产97在线 | 亚洲| 欧美乱大交XXXXX疯狂俱乐部| 一边喘气一边说疼的视频| 狠狠精品久久久无码中文字幕 | 在线天堂おっさんとわたし| 精产国品一二二线三线区别| 香蕉久久久久久AV成人| 国产成人精品午夜二三区波多野| 人妻无码一区二区三区蜜桃视频| 在线精品自偷自拍无码中文| 久久国产精品无码一区二区三区| 亚洲AV综合色区无码另类小说| 国产精品亚洲色婷婷99久久精品| 色综合色综合色综合色欲| ぱらだいす天堂中文网WWW在线 | 四虎无码永久在线影库网址一个人| MM131美女图片尤物写真丝袜| 免费乱码人妻系列无码专区| 野花日本大全免费观看版动漫| 精品国偷自产在线视频99| 亚州AV自慰白浆喷出少妇网站| 国产成人啪精品视频免费APP| 日韩欧美视频一区二区| 被农民工玩酥的黄小婷| 人妻AⅤ中文字幕| XXXXXL日本17上线| 强奷漂亮雪白丰满少妇| 18SCHOOL第一次破苞摘花| 美女露内裤扒开腿让男人桶无遮挡 | 国产精品免费一区二区三区四区 | 人妻无码不卡在线视频| 办公室爆乳女秘在线观看| 人妻少妇 少妇人妻第一页|