《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于SOA應用JMX和JMS技術的RFID中間件設計
基于SOA應用JMX和JMS技術的RFID中間件設計
李 捷
廣東金融學院 計算機科學與技術系, 廣東 廣州 510521
摘要: 針對企業級的需求,提出了一種基于SOA技術及JMX和JMS的RFID中間件架構,介紹了基礎架構的設備管理層、事件處理層和服務接口層的具體實現。實驗證明,該架構達到了設計要求。
中圖分類號: TP39
文獻標識碼: A
Design of RFID middleware based on SOA with JMX and JMS
LI Jie
Department of Computer Science and Technology, Guangdong University of Finance, Guangzhou 510521, China
Abstract: According to the enterprises’ requirement, a RFID middleware infrastructure based on SOA with JMS and JMX was put forward. And main parts were described, including device management layer, event process layer and service interface layer. A test project for integration between RFID middleware and a warehouse management systemwas built to verify the solution.
Key words : radio frequency identification; middleware; service-oriented architecture; Java management extensions; Java message service

    無線射頻識別RFID" title="RFID" target="_blank">RFID(Radio Frequency Identification)技術近年來得到了快速的發展,目前已進入商業化應用階段。
  企業實施RFID方案的最終目的是將RFID產生的海量信息為業務所用。這就需要解決企業現有的業務系統如何與RFID系統接口的問題,包括連接RFID設備、處理RFID數據、將其轉換成業務信息等。為了避免因標簽種類變化、系統業務邏輯改變而需要重新編寫業務信息的情況,需要將RFID硬件模塊的連接控制、中間數據處理與上層應用軟件分開,因此引入了RFID中間件的概念。
    此外,利用SOA系統具有可擴展性高、可維護性好的特點,以便為用戶提供靈活的維護服務,還引入了面向服務體系架構SOA(Service Oriented Architecutures)。
  基于上述分析,本文提出了一種基于SOA的RFID中間件方案。該方案可把各個應用RFID技術的功能抽象成服務,應用基于J2EE構建方法,綜合應用JMX、JMS、Struts等技術。企業應用系統通過請求服務的方式來獲取RFID中間件提供的服務。用XML進行數據傳輸,并提供Web Service接口。
1 技術基礎
1.1 RFID中間件

  RFID中間件是實現RFID硬件設備與應用系統之間數據傳輸、過濾、數據格式轉換的一種中間程序,將RFID閱讀器讀取的各種數據信息,經過中間件提取、解密、過濾、格式轉換、導入企業的管理信息系統,并通過應用系統反映在程序界面上,供操作者瀏覽、選擇、修改、查詢。中間件技術也降低了應用開發的難度,使開發者不需要直接面對底層架構,而是通過中間件進行調用。
  RFID中間件是一種消息導向的軟件中間件,信息是以消息的形式從一個程序模塊傳遞到另一個或多個程序模塊。消息可以非同步的方式傳送,所以傳送者不必等待回應。RFID中間件是在企業應用原有的中間件發展的基礎上,結合自身應用特性進一步擴展并深化了中間件的應用,使得RFID應用系統的開發變得更容易,提高了軟件的可移植性,增強了系統的可維護性和可靠性,所以它的架構設計解決方案是RFID應用的一項極為重要的核心技術[1]。
  目前提供RFID中間件平臺的廠商主要有IBM、Oracle、Microsoft、SAP、Sun公司。對于這些廠商,RFID中間件只是其現有軟件的擴展,其RFID產品可以迅速方便地與各自現有的軟件產品線集成在一起。但缺點是其產品對該廠商其他軟件產品的依賴性比較大。
1.2 面向服務的體系結構SOA
  面向服務的體系結構是一種技術架構風格,它代表了一種開放的、敏捷的、可擴展的、可組合的架構[2],定義了服務提供者和消費者之間的松散耦合關系。其業務敏捷的特點,幫助企業把業務變得更加靈活,能夠適時、快速地響應變化。SOA的核心概念就是服務[3],其基本結構如圖1所示。其中包含服務的3個基本角色:服務提供者、服務請求者和服務注冊。在這些角色之間使用了3種操作:服務發布、服務發現和服務綁定。作為SOA的一種實現技術,Web Services提供了基于XML的標準接口,具有完好的封裝性、松散的耦合性、協議規范的標準性以及高度的可集成性等特點,能夠良好地滿足SOA應用模式的需求。

1.3 JMX和JMS
  Java管理擴展JMX(Java Management Extensions)是一個為應用程序、設備、系統等植入管理功能的框架。在JMX規范中,管理組件是一個能代表管理資源的Java對象,遵從一定的設計模式,實現該規范定義的特定的接口。該定義保證了所有的管理組件以一種標準的方式來表示被管理資源。管理接口就是被管理資源暴露出的一些信息,通過對這些信息的修改能夠控制被管理資源。管理接口包括:能被接觸的屬性值、能夠執行的操作、能發出的通知事件等[4]。
  JMS(Java Message Service)是訪問企業消息系統的標準API,定義了Java中訪問消息中間件的接口,但JMS只是接口,并沒有給予實現,實現JMS接口的消息中間件稱為JMS提供者(JMS Provider)。在JMS框架中運轉的方法如下:
    (1)得到1個JNDI初始化上下文(Context)。
    (2)根據上下文以查找1個連接工廠。
    (3)從連接工廠得到1個連接(Connect)。
    (4)通過連接以建立1個會話(Session)。
    (5)查找目的地(Topic/Queue)。
    (6)根據會話以及目的地以建立消息制造者(TopicPub
lisher/QueueSender)和消費者(TopicSubscrib-er/QueueReceiver)。
2 基于SOA的RFID中間件架構
  利用SOA松耦合、面向業務的特點,結合RFID中間件實現的應用系統集成的方案可提供豐富的接口,能夠幫助實現對RFID設備的管理以及對數據的處理,簡化了對底層設備應用的支持,避免了對底層設備的低級別接口的處理。利用Web Service技術實現RFID中間件與企業系統的集成,完成兩者的松耦合集成。
  基于SOA的RFID中間件架構,其基礎架構層分為設備管理層、事件處理層和服務接口層,并通過Web Service技術包裝了每1層相應的功能,且進行了具體實現。本文重點介紹該RFID中間件架構中的基礎架構的3個功能層[5]。這3個層次有著明確的功能劃分和層間的交互接口。RFID中間件架構如圖2所示。

    中間件設計包括RFID設備管理組件和事件過程管理組件。RFID設備管理組件是分布式的代理,負責第1級的事件過濾;設備管理包括設備詢問器,對每1個閱讀器和傳感器設備,代理必須互相作用。過程管理組件是通過RFID事件下一級的過濾,把事件放置到交易環境中,然后發布應用層事件ALE(Application Layer Event)[5]。
2.1設備管理層
  設備管理層位于架構的最底層,直接與閱讀器交互,實現的主要功能包括:
  (1)采集射頻卡上的數據。
  (2)對于來自不同類型的閱讀器的數據進行適配處理,得到統一的、格式化的數據,并進行數據校驗。
  (3)將校驗無誤的數據按照用戶定義的協議進行封包,并將消息包發送到事件處理層的消息系統。
  依據其實現的功能,分別針對射頻卡閱讀器模塊、閱讀器接口、數據校驗和數據打包4個方面進行研究和開發。閱讀器模塊是根據硬件供應商提供的規范進行編碼實現的;閱讀器接口主要解決將來自協議格式的數據轉化為系統所需要的EPC碼;數據校驗采用CRC校驗;數據打包先依據獲取的卡片編碼中“數據分類”內容,判斷出該標簽數據屬于哪種類型,然后按照這種數據類型將標簽數據封裝成相應的消息包。
  由于每個ALE閱讀器事件流可能來自多個物理設備配置表,因此設備管理器為每個設備表創建1個詢問器,并通知詢問器哪種傳感器被綁定到指定的閱讀器上。詢問器發送傳感器事件流到設備管理器,設備管理器將1個或多個傳感器事件流構造成閱讀器事件。設備管理器把初步處理的閱讀器事件發送到ALE服務器。
  詢問器代理:1個設備管理器的配置由它管理的設備和它要咨詢的詢問器組成,然后與它所對應的設備管理器交互。每個設備概要表由物理設備屬性和詢問器配置組成。物理設備屬性是被命名過的傳感器(例如天線和1個金屬傳感器)。
  事件信息空間:事件信息空間類似于公共的容錯事件信息經紀人。它支持異步接收來自設備管理器的事件、ALE事件以及其他來自事件過程管理的配置需求。事件信息空間同時提供一個存儲轉發機制,確保重要的事件在中斷的網絡或其他組件失效的情況下不丟失[5]。
  在系統中,將每個閱讀器模塊的遠程方法調用封裝為1個管理組件(MBean)作為JMX服務器的實例注冊到JMX服務器中。通過JMX框架對閱讀器進行監控和管理,使RFID中間件系統能提供管理、監控閱讀器的功能。本部分描述為閱讀器管理組件添加時間服務,以達到定時控制閱讀器的目的。
2.2 事件處理層
  在RFID系統中,一方面是各種應用程序以不同的方式頻繁地從RFID系統中取得數據;另一方面卻是有限的網絡帶寬,其存在的矛盾,使其有必要設計1套消息傳遞系統,使設備管理層產生的事件能夠傳遞到消息系統中,由事件管理過程進行處理,然后把數據傳遞到相關的應用系統。在這種模式下,閱讀器不必關心哪個應用系統需要什么數據。同時,應用程序也不需要維護與各個閱讀器之間的網絡通道,僅需要將需求發送到消息系統中即可。由此,設計出的消息系統應具有如下功能:(1)數據緩存功能;(2)基于內容的路由功能;(3)數據分類存儲功能[6]。
  下面將描述創建一個MBean來實現一個數據處理節點。消息組件可以按照MBean來部署。消息處理組件執行功能:從源隊列中獲取消息,對消息執行處理,然后將結果消息放置到目標隊列。消息處理UML圖如圖3所示。

  JBossMQ是通過xml文件jbossmq-destinations-service.xml進行配置的。以下是獲得JBOSS JNDI初始化上下文(Context)的代碼:
  Hashtable props=newHashtable();
  props.put(Context.INITIAL CONTEXT FACTORY,"org.jnp.interfaces.NamingContextFactory");
  props.put (Context. PROVIDER URL, ip +":1099");
  props.put("java.naming.rmi.security.manager","yes");
  props.put(Context.URL PKG PREFIXES,"org. jboss.naming");
  Context context=new InitialContext(props);
  來自消息系統的消息以臨時XML文件的形式和磁盤文件方式保存,供數據接口使用。消息系統完成消息緩存、分類整合、路由轉發、臨時存放等操作[4]。
  事件過程管理EPM(Event Process Managment)由ALE服務、配置管理、復雜事件過程以及交易規則執行組成,對EVP的訪問能通過HTTP、JMS以及網絡服務接口實現。
  EPM登記/訂閱其感興趣的事件,當在信息空間中有事件發生時,即會通知EPM,一旦接收到這些事件,隨后會應用復雜事件處理(過濾器),結合交易規則對這些事件進行處理。另一種情況下是:外部的客戶端(如EPC-IS)已經注冊接收ALE,這些過濾后的事件會被發送到ALE客戶端指定的位置。
2.3 服務接口層
  來自事件處理層的數據最終是分類的XML文件。同一類型的數據以XML文件的形式保存,并提供給相應的1個或多個應用程序使用。而服務接口層主要是對這些數據進行過濾、入庫操作,并提供訪問相應數據庫的服務接口。具體操作如下:
  (1)將存放在磁盤上的XML文件進行批量入庫操作,當XML數據量達到一定數量時,啟動數據入庫功能模塊,將XML數據移植到各種數據庫中。
  (2)在數據移植前將重復的數據過濾掉。
  (3)為企業內部和企業外部訪問數據庫提供Web Services
接口。
    其中,數據過濾過程是在處理臨時存放的XML文件的過程中完成的。方法是:將同一個卡號的多條記錄按照讀入的時間戳進行比較,若相鄰記錄的時間戳差值小于用戶定義的閾值,則認為重復讀取發生,剔出后1條記錄。依次類推,剔出掉所有冗余數據。利用Web Services技術將對數據庫的訪問以服務的形式發布,供企業內部應用程序和企業合作伙伴調用[2]。以數據過濾為例,其核心代碼如下:
for(int i=1;i<rowcount;i++)
    {span=EndTime.Subtract(StartTime);
  spantiIDe=sPan.Seconds;         //相鄰記錄的時間戳之差
          if(spantime<=0.002)
              {subtime[i]=i;}
                         //若相鄰時間戳差值小于2 ms,
                          //標記第2條記錄為冗余數據
              else subtime[i]=0;}
  for(int j=1;j<rowcount;j++)                  //刪除冗余記錄
      {if(subtime[j].ToString()!="0")
              {ds.Tables[0].Rows[j].Delete();j=j-1;
              rowcount=rowcount11;}
  }
  以下是服務接口層向應用系統發送SOAP響應,返回處理結果的部分代碼[7]。
  <report xmlns="">
  <process procInsID="503" givenID="231" givenName="
        ShipOut">
  <event eventType="report_tag_event">
  <header>Product Quantity Match Success
  </header>
  <status>success</status>
  <tagList>
  <tag ID="00110011"detectTime="2008-11-01 T13:13:
        00.110+08:00"/>
  </tagList>
3 RFID中間件的實現及測試
    RIFD中間件系統開發工具采用Eclipse3.2,應用服務器軟件采用JBOSS4.0, Web容器為Tomcat5.5。此外,服務器端采用了基于Struts的MVC多層次結構框架,數據服務層則采用MySQL5.0數據庫。
    實驗中,終端通過485網絡組網,應用系統使用的是倉庫管理系統。倉庫管理系統作為服務請求者,根據服務接口層公布的入庫信息核對服務WSDL,得到該服務的接口定義和服務端偵聽地址,由入庫管理模塊通過服務代理接口向Web服務發送SOAP請求消息,請求入庫信息核對服務,Web服務平臺收到該服務請求后,向RFID中間件發送消息,創建一個出庫信息核對服務的實例,設備管理層根據服務請求參數,啟動相應的RFID閱讀器讀取標簽信息。然后將讀取的標簽信息經處理后打包傳給事件處理層,根據服務請求的參數與捕獲的標簽信息進行核對處理,處理后向服務接口層返回核對數據正確或者錯誤的信息,如圖4所示。最后,服務接口層向倉庫管理系統發送SOAP響應,返回處理結果[5]。

    實驗表明,原來的應用系統僅僅支持1種固定卡型的閱讀器,采用RFID中間件以后,可以在1個系統中采用各種卡型的閱讀器,而上層程序不需要再進行修改,增加了系統的可擴展性和易維護性,節約了時間和成本。系統穩定性也有大的提高,有效解決了企業應用中所關心的問題。
    本文提出了一個基于SOA,綜合應用JMX、JMS等技術的RFID中間件架構,并說明了RFID中間件各部分的含義和作用及基礎架構的實現。這種中間件結構能很好地屏蔽低端各種物理設備的信息。由于采取了模塊化的結構,可以根據需要進行裁減,在需要的時候再加入相應的模塊,例如,可根據需要是否添加認證和安全模塊。通過Web Service,可實現對RFID中間件更高層次包裝,保證了RFID基礎架構中3個功能層之間的相互獨立和協同工作。
參考文獻
[1]     鄭勇雪, 張大勇. 倉儲管理系統中RFID中間件的設計與實現[J].計算機工程與設計, 2007,23(12):5715-5717.
[2]     鄧海生,李軍懷. 基于SOA的RFID中間件的研究與實現[J]. 電子技術應用, 2007,33(10):131-134.
[3]     ERL T. SOA概念、技術與設計[M]. 北京:機械工業出版社, 2007.
[4]     甘勇, 鄭富娥, 吉星, 等. RFID中間件關鍵技術研究[J]. 電子技術應用, 2007,33(9):130-132.
[5]     成修治, 李宇成. RFID中間件的結構設計[J]. 計算機應用,2008,28(4):1055-1057.
[6]     吳正大,魏俊榮,張繼新. RFID中間件設計技術初探[J]. 郵電設計技術,2006(8):39-42.
[7]     褚偉杰,田永民,李偉平. 基于SOA的RFID中間件集成應用[J]. 計算機工程, 2008,34(14):84-86.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区免费在线视频| 樱桃国产成人精品视频| 欧美乱在线观看| 国产一区二区精品在线观看| 欧美日韩国产色视频| 国产欧美日韩视频在线观看| 国产精品久久久久久久久久ktv| 欧美视频一区二区三区在线观看| 日韩午夜电影av| 久久激情视频免费观看| 一区二区三区不卡视频在线观看| 欧美丝袜一区二区三区| 国产精品国产馆在线真实露脸| 国产精品欧美久久| 久久精品一区蜜桃臀影院| 国产精品卡一卡二卡三| 亚洲免费观看在线视频| 久久综合久色欧美综合狠狠| 一区二区精品在线观看| 激情综合自拍| 亚洲一区二区三区四区视频| 亚洲激情在线激情| 欧美性做爰毛片| 欧美小视频在线观看| 欧美日韩在线观看一区二区| 久久国产一二区| 亚洲欧美日韩视频一区| 欧美在线日韩| 一本色道久久精品| 欧美一级淫片播放口| 乱人伦精品视频在线观看| 久久精品噜噜噜成人av农村| 国产农村妇女精品一区二区| 日韩视频不卡中文| 蜜桃av一区二区三区| 国产一区在线播放| 欧美综合国产| 午夜精品福利一区二区蜜股av| 伊人成人开心激情综合网| 亚洲第一中文字幕| 亚洲激情另类| 乱人伦精品视频在线观看| 羞羞视频在线观看欧美| 日韩亚洲在线观看| 国产伦精品免费视频| 久久久成人网| 久久精品亚洲一区二区三区浴池| 国模精品娜娜一二三区| 久久国产色av| 久久成人国产| 激情成人av| 久久野战av| 国产精品一国产精品k频道56| 日韩视频在线免费| 午夜国产欧美理论在线播放| 欧美激情精品久久久久久变态| 一区二区精品国产| 欧美精品国产精品| 欧美激情一区在线观看| 亚洲第一精品影视| 欧美日韩在线综合| 免播放器亚洲| 亚洲午夜激情免费视频| 在线精品一区二区| 久久国产天堂福利天堂| 久久久久国产精品一区三寸| 久久一区二区三区四区五区| 欧美成人精品一区二区三区| 国产色产综合色产在线视频| 国内偷自视频区视频综合| 国产精品毛片高清在线完整版| 欧美精选午夜久久久乱码6080| 日韩一级黄色大片| 一区二区三区欧美视频| 一区二区在线视频| 欧美在线综合视频| 国产综合色在线| 最新亚洲激情| 美女91精品| 99视频有精品| 久久精品国产999大香线蕉| 久久久久久久一区二区三区| 欧美国产一区二区| 亚洲午夜小视频| 国产精品国产三级国产aⅴ浪潮| 韩国欧美一区| 在线精品国产成人综合| 亚洲激情在线视频| 久久九九有精品国产23| 国产精品天天摸av网| 一区一区视频| 国产一区二区精品在线观看| 国产欧美在线播放| 亚洲一区二区三区中文字幕| 中文亚洲欧美| 久久人人看视频| 国产在线一区二区三区四区| 国产精品日韩一区| 亚洲视频一区在线| 国产亚洲一区在线播放| 欧美成人免费全部观看天天性色| 欧美在线亚洲综合一区| 亚洲欧美中文字幕| 国产精品视频yy9299一区| 久久成人综合网| 久久久噜噜噜久久狠狠50岁| 午夜精品美女久久久久av福利| 国产精品久久9| 久久国产66| 亚洲第一精品电影| 久久夜色精品国产| 黄色亚洲在线| 国产精品99久久久久久宅男| 一区二区在线不卡| 欧美在线播放高清精品| 欧美日韩高清在线| 欧美一级艳片视频免费观看| 亚洲图色在线| 99精品欧美一区| 欧美一区二区精美| 国产精品a久久久久| 欧美日韩精品在线播放| 夜夜嗨av一区二区三区中文字幕| 国产精品国码视频| 一区二区三区国产在线观看| 欧美亚洲午夜视频在线观看| 在线免费观看视频一区| 欧美日韩免费区域视频在线观看| 亚洲欧美综合网| 国内成人精品一区| 国产在线欧美| 午夜欧美精品久久久久久久| 一区二区在线观看视频在线观看| 亚洲精品欧洲| 久久综合国产精品台湾中文娱乐网| 国产在线精品一区二区夜色| 亚洲一区国产一区| 亚洲视频第一页| 亚洲深夜福利在线| 欧美成人激情视频免费观看| 欧美日韩成人在线播放| 国产精品久久久久国产a级| 久久狠狠一本精品综合网| 香蕉久久夜色| 小黄鸭精品密入口导航| 国产日韩欧美一区| 欧美日一区二区在线观看| 亚洲毛片av| 国产精品夜夜夜| 欧美不卡高清| 久久久777| 亚洲网站在线播放| 国产色综合久久| 国产精品视频在线观看| 在线看一区二区| 欧美喷潮久久久xxxxx| 欧美不卡一区| 国产欧美一区二区三区在线老狼| 欧美成人在线免费视频| 在线不卡a资源高清| 国内外成人在线视频| 亚洲欧洲精品一区二区三区| 伊人久久大香线| 艳女tv在线观看国产一区| 欧美在线视频免费播放| 国产午夜精品久久久久久免费视| 亚洲一区二区在线看| 亚洲伦理自拍| 亚洲福利视频在线| 韩国一区二区三区在线观看| 国产亚洲成年网址在线观看| 亚洲乱码国产乱码精品精98午夜| 午夜精品久久久久久久99水蜜桃| 亚洲无人区一区| 一区二区欧美日韩| 一本久道久久综合中文字幕| 欧美日韩视频一区二区三区| 久久蜜桃资源一区二区老牛| 国产精品热久久久久夜色精品三区| 亚洲小说欧美另类婷婷| 久久影视三级福利片| 亚洲欧美www| 国产精品久久久久免费a∨大胸| 一区二区三区在线视频免费观看| 99综合视频| 欧美激情综合五月色丁香小说| 久久成人羞羞网站| 亚洲电影观看| 欧美亚洲综合久久| 国产精品久久久久久影院8一贰佰| 一本色道久久88综合亚洲精品ⅰ| 狠狠久久五月精品中文字幕| 亚洲免费视频在线观看| 国产精品视频精品视频| 亚洲第一天堂av| 欧美韩日亚洲| 国产麻豆精品在线观看| 黄色日韩精品| 欧美日韩亚洲高清一区二区| 欧美人在线视频| 国内成人精品2018免费看| 久久精品国产2020观看福利| 欧美日韩成人在线视频| 国产一区二区无遮挡| 亚洲视频一二区| 亚洲一区二区成人| 国产精品av久久久久久麻豆网| 欧美一级黄色网| 欧美精品粉嫩高潮一区二区| 欧美四级剧情无删版影片| 久久尤物电影视频在线观看| 免费在线观看精品| 亚洲精品少妇30p| 欧美人牲a欧美精品| 国产伦精品一区二区三区高清| 亚洲电影免费在线| 久久躁日日躁aaaaxxxx| 欧美精品久久久久久久| 久久亚洲一区二区三区四区| 国产精品第13页| 麻豆成人小视频| 亚洲一区欧美一区| 黄色成人在线观看| 激情婷婷亚洲| 可以免费看不卡的av网站| 欧美va亚洲va日韩∨a综合色| 日韩亚洲欧美一区二区三区| 亚洲美女视频在线免费观看| 亚洲国产精品ⅴa在线观看| 欧美一区二区在线看| 国产精品久久激情| 欧美一区二区视频在线观看2020| 激情欧美一区二区三区| 亚洲一区二区在| 国产日韩视频| 宅男精品导航| 国产精品专区h在线观看| 校园春色综合网| 国产日韩在线播放| 国产精品xvideos88| 亚洲美洲欧洲综合国产一区| 欧美成va人片在线观看| 欧美亚洲一区| 午夜国产精品视频免费体验区| 亚洲人成网站在线观看播放| 欧美丰满高潮xxxx喷水动漫| 国产一在线精品一区在线观看| 狠狠色2019综合网| 亚洲视频专区在线| 亚洲一区免费在线观看| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品激情在线观看| 99精品热6080yy久久| 国产真实精品久久二三区| 老司机午夜精品视频在线观看| 亚洲精品久久久久久久久久久久久| 一区二区三区偷拍| 午夜精品久久久久久99热| 亚洲女同性videos| 免费观看30秒视频久久| 午夜精品视频| 亚洲一级片在线看| 国产精品成人观看视频免费| 久久久久久免费| 欧美午夜女人视频在线| 夜色激情一区二区| 欧美日本韩国一区二区三区| 欧美精品一区二区三区视频| 欧美亚洲免费在线| 狠狠久久综合婷婷不卡| 亚洲欧美日本国产专区一区| 亚洲人成在线播放| 欧美专区在线观看| 亚洲激情电影中文字幕| 欧美日韩国产综合视频在线| 国产精品乱子乱xxxx| 亚洲美女在线观看| 欧美大片免费观看在线观看网站推荐| 在线亚洲观看| 久久福利影视| 亚洲国产一区二区a毛片| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩国产另类不卡| 一区二区三区**美女毛片| 欧美日本韩国一区| 午夜伦欧美伦电影理论片| 亚洲直播在线一区| 亚洲欧美日韩中文视频| 欧美 亚欧 日韩视频在线| 免费成人高清在线视频| 国产欧美午夜| 欧美日韩在线视频一区| 亚洲午夜久久久久久久久电影网| 久久精品国产亚洲aⅴ| 在线免费高清一区二区三区| 欧美日韩精品一二三区| 国产精品亚洲美女av网站| 久久婷婷麻豆| 国产精品久久久久9999高清| 欧美性jizz18性欧美| 国产精品久久久久久妇女6080| 亚洲香蕉伊综合在人在线视看| 欧美成人免费全部观看天天性色| 亚洲美女淫视频| 亚洲综合色视频| 亚洲欧美成人在线| 美女露胸一区二区三区| 国产日韩欧美在线视频观看| 国产精品乱子久久久久| 久久久久久国产精品mv| 欧美精品久久久久久久免费观看| 欧美日韩一区二区三| 国产日韩一区二区| 亚洲天堂成人在线观看| 葵司免费一区二区三区四区五区| 欧美日韩国产小视频在线观看| 欧美成ee人免费视频| 欧美一区二区三区免费观看| 欧美三级视频在线观看| 亚洲理论电影网| 国产精品国产福利国产秒拍| 欧美激情一区二区| 日韩一区二区精品在线观看| 国产精品久久77777| 亚洲欧美在线一区二区| 亚洲美女尤物影院| 欧美日韩国产成人在线91| 国产精品久久久久毛片软件|