《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 數據終端設備與無線通信模塊之間串行通信鏈路復用協議(TS27.010)在嵌入式系統上的開發

數據終端設備與無線通信模塊之間串行通信鏈路復用協議(TS27.010)在嵌入式系統上的開發

2008-10-10
作者:陳 雷 趙惠芳 丁曉明

??? 摘? 要: 介紹3GPP提出的一種終端設備和移動臺串行通信的復用" title="復用">復用協議及嵌入式Linux系統下串行通信模塊" title="通信模塊">通信模塊的結構和功能劃分,在此基礎上,提出一種實現這一復用協議的方案。目前,這一設計方案已經開發成功并廣泛應用于所開發的車載移動終端產品中。?

??? 關鍵詞: TS27.010? 串行鏈路" title="鏈路">鏈路復用? GPRS移動終端? 嵌入式Linux

?

??? 隨著移動通信技術的迅速發展,具備無線通信功能的移動終端也迅速發展起來。這些移動終端支持普通的話音、短消息等業務,隨著GPRS網絡覆蓋的迅速擴大,越來越多的手持/車載移動終端也開始支持GPRS上網業務。如何在一個終端設備上整合這些業務,這是許多移動終端設備開發者面對的問題。筆者在開發一款車載移動終端過程中,采用了3GPP的TS 27.010協議,成功地整合了這些業務。?

1 TS27.010協議介紹?

??? 在常用的GSM/GPRS通信模塊中(如Siemens的MC35、WaveCom的Q2400等),只能通過一個普通9針的異步串口" title="串口">串口與終端設備TE(Terminal Equipment)進行通信。TE和MS(Mobile Station)需要通過這個串口交換各種類型的數據,例如:語音、傳真、數據、SMS、CBS、電話號碼本的維護、電池狀態、GPRS、USSD等。如何在一個串口上同時支持這么多的業務、例如,在數據通信過程中,怎樣發送或接收SMS、為了解決這些問題,3GPP提出了一個協議——TS27.010協議(Terminal Equipment to Mobile Station Multiplexer Protocol)。有了Multiplexer,即使在數據連接過程中,也可以發送SMS。其它業務組合也可以同時進行。例如,數字語音和SMS同時發送。Multiplexer的存在使得一個完整的系統能夠根據需要進行劃分。?

??? 3GPP 的Multiplexer設計非常靈活,并且獨立于MS/TE平臺,已有的應用程序" title="應用程序">應用程序不需要改動即可工作。在設計Multiplexer時,特別考慮到采用電池供電的設備的需求,所以包含了省電模式控制等很重要的功能,并且Multiplexer本身在運行時也盡量使用最小的功耗和內存。?

??? Multiplexer基于ISO的HDLC標準設計,工作于有多種選項的單模式下。但是Basic Option并不遵從HDLC。在基本選項模式下,Multiplexer沒有透明機制,也沒有錯誤恢復功能。但是在高級選項(Advanced Option)模式下,使用HDLC的透明機制,且Multiplexer有一個方便的再同步機制,能夠在DC1/DC3(XON/XOFF)流控打開的鏈路上工作,且包含了錯誤恢復功能。?

??? 3GPP的Multiplexer依賴于一個控制信道。在這個控制信道上,TE和MS交換控制信息,例如參數協商、節電控制信息、流控信息等。Multiplexer是一個可選項,如果支持這個功能,就應使用AT+CMUX命令激活它。?

??? Multiplexer為TE和MS在一個起始/停止模式的、具有分幀功能的串行鏈路上傳輸數據流提供了一套機制。圖1給出了不同的協議層及其功能示意。Multiplexer層負責將數據按字節流的方式傳輸,不再進行進一步的組幀;如果數據需要按一定結構傳輸,就需要增加一個會聚層來完成這些功能。?

?

?

??? Multiplexer為TE上的進程和MS上相對應的進程提供了一條虛連接,這樣TE和MS上的進程就可以通過這條虛連接通信。例如,TE上的SMS應用程序可以通過一條Multiplexer通道與MS上的SMS處理程序連接起來。?

??? TS27.010規范使用8bit字符的start-stop傳輸模式,兩個Mulitplexer實體間的通信使用了規定的幀格式。TE和MS之間的每個信道稱為一條數據鏈路連接DLC(Data Link Connection),這些DLC被依次獨立地建立起來。每個DLC都可以有自己的流控機制。?

??? Multiplexer有三種工作模式:Basic、Advanced without error recovery和Advanced with error recovery。這三種模式特點如下:?

??? ·Basic:長度標識代替HDLC的透明機制;使用與HDLC不同的標志字;不能用于具有XON/XOFF流控的鏈路;從同步丟失狀態中恢復需要更長的時間。?

??? ·Advanced without error recovery:遵從ISO/IEC13239的異步HDLC過程;可以用于具備XON/XOFF流控的鏈路上;可以更快地從失同步狀態恢復。?

??? ·Advanced with error recovery:使用了HDLC的錯誤恢復過程。?

2 Wavecom GSM/GPRS模塊Multiplexing協議介紹?

??? 筆者選用了Wavecom的Q2403A,這是一款E-GSM/GPRS 900/1800的雙頻模塊。這個模塊支持大部分常用的AT命令,但不支持標準的TS27.010協議。為了能夠數據/命令復用,Wavecom定義了自己的multiplex協議。?

??? Wavecom的復用協議允許一條串行鏈路上同時進行兩個會話(即虛連接):一個AT命令的會話和一個數據通信的會話。AT+WMUX=1將激活模塊的復用模式。在這種模式下,AT命令和數據都被封裝成數據包。通過包頭,可以區分是數據包還是AT命令包。?

2.1 AT命令包格式?

??? AT命令包幀格式如圖2所示。第一個字節(0xAA)用于標識這是一個命令包,第二個字節是AT命令長度的低八位。第三個字節由兩部分組成:低3位是AT命令長度的高3位;高3位用于標識一個AT命令。AT命令的最大長度可以為2047字節。校驗和(checksum)是包中所有字節(包括頭和AT命令)之和對256取模。?

?

?

2.2 數據包格式?

??? 數據包各個字段(除packet type外)意義與AT命令包相同,其幀格式如圖3所示。數據包有以下幾種類型:?

?

?

??? ·Type=0——DATA 包:這個包是發送到無線鏈路上或者從無線鏈路上接收到的數據?

??? ·Type=1——STATUS包:這個包給出了SA、SB、X和中斷條件編碼的信息。?

??? 狀態包的長度總為1字節。任何一個狀態(除了break)改變時,所有的狀態位都要發送出去。缺省情況下,所有的狀態位都是關閉的(因此DTR、RTS都是關閉的),所以在打開復用開關準備傳送數據之前,一定要發送一個狀態包。?

??? ·Type=2——READY包:這個包表示發送READY包的一方可以接收數據了。包中沒有數據,所以長度字段為0。?

??? ·Type=3——BUSY 包:這個包表示發送READY包的一方忙,無法接收數據。包中沒有數據。?

3 Linux下串口通信系統的組成?

??? 要在Linux系統上實現TS27.010協議,就必須了解Linux下串口驅動軟件模塊的結構。?

??? 圖4不但給出了Linux kernel中串口通信模塊的組成結構,還形象地表示出了數據是如何在用戶和硬件接口之間流動的(筆者使用Linux 2.4.19的內核)。從圖4可以看到串口通信模塊可在邏輯上分為三層:TTY層、line discipline層和底層驅動層。TTY層是用戶空間和內核空間的橋梁,用戶程序和內核需要通過tty層交換數據;Low-level driver則負責硬件的交互,它對硬件進行控制和讀寫操作;line discipline層是整個串行通信模塊中最靈活、設計最巧妙的一層,它要為一個串行口的使用定下數據交互的“規程”,在Linux內核中已經存在了許多line discipline,例如PPP、SLIP、TTY等。缺省使用TTY line discipline。可以根據需要將line discipline替換成Linux已經定義的line discipline結構,甚至替換為自己的line discipline結構。?

?

?

??? 在圖4中,向硬件接口寫數據的過程是顯而易見的。但是,用戶程序從硬件讀取數據的過程卻要復雜一些,這是因為硬件與用戶空間之間沒有直接的聯系。解決的辦法就是使用緩沖技術,硬件接收數據存儲于kernel buffer中,等待用戶程序請求這些數據;如果用戶程序請求數據時,這個buffer是空的,那么用戶程序就會被掛起,直到buffer中有數據時,它才被喚醒。實際上,TTY相關的緩沖是由兩級構成的:一個“常規”buffer(數據等待著line discpline取走,缺省情況下傳到用戶空間)和一個“flip”buffer(硬件驅動函數將底層進來的數據盡可能快地存入這個緩沖,而不必考慮并發存取問題,因為這個buffer是每個硬件驅動專有的)。flip buffer由兩個物理的緩沖實現,并被交替地寫入,這樣中斷處理函數就會總有一個緩沖可用。?

??? Linux下串口軟件的這種分層結構雖然增加了復雜性,但是它帶來的好處是多方面的。第一,串口模塊更加靈活,在為新的串口硬件編寫驅動程序時,只需修改和增加最底層的軟件即可;第二,上層應用程序可以根據需要改變line discipline的處理軟件,在使用PPP、SLIP等協議進行撥號連接時,都需要將原有的line discipline替換為PPP或者SLIP協議本身的line discipline;第三,可以根據需要,在層與層之間加入一層自己的處理軟件。事實上,筆者在實現Multiplex協議時正是這樣做的。?

4 Multiplexing協議的實現?

4.1 協議實現時的考慮?

??? 在實現TS27.010協議時,基于以下考慮:第一,使用串口的上層應用程序不需要改動。這一點很重要,因為系統中有許多用戶程序使用串口進行通信。如果需要對它們進行改動,那么由此付出的代價顯然是不值得的。在這一點上,尤其需要特別考慮PPP軟件,因為在Linux下通過GPRS上網必須使用PPP協議進行撥號。PPP存在于用戶空間和內核空間兩個地方,用戶空間的pppd應用程序完成撥號連接的管理功能;內核空間的ppp協議軟件實現PPP包的組幀/分幀等核心功能。PPP定義了自己的line discipline模塊,且到此為止,往下就不再有PPP相關的軟件模塊(參看圖4的分層結構)。第二,盡可能多地實現TS27.010協議。雖然這個協議的內容很豐富,但是由于Wavecom通信模塊只支持有限的幾種格式,并且幀頭部分還略有不同。這樣實現起來就存在許多困難,只能在保證實現Wavecom復用協議并可靠工作的前提下,盡量實現TS27.010協議,以便于以后硬件和軟件的升級。?

4.2 mux driver的實現方案?

??? 正是基于以上兩點考慮,決定將這個協議的實現放在Line discipline和Low-level driver兩層之間,參看圖5。這樣,不需要對Linux的TCP/IP協議棧軟件和PPP軟件作任何修改,就可以在復用模式下實現原有的無線上網功能。?

?

?

??? 圖5給出了MUX模塊的函數調用和數據流程。TTY Layer、line discipline和serial driver是Linux tty設備文件系統在內核中已有的三層,在前一節已經介紹。?

??? 正如筆者在實現TS27.010協議時所考慮的,為了不影響上層應用程序,MUX必須支持標準的Linux系統調用,如write()、read()、ioctl()等。write()如果成功,則返回發送的字節數;如果失敗則返回-1,并將errno(Linux系統下一個全局變量,用戶接口可以根據這個值判斷錯誤類型)置為合適的值。正如圖5所示,write()并不是將數據直接發送出去,要發送的數據首先按照TS27.010協議的要求(筆者使用Wavecom模塊,它有自己的協議要求)組成MUX幀,然后根據數據的優先級排隊,優先級高的數據首先被發送。?

??? 同樣,對設備/dev/muxN(0

4.3 Wavecom復用協議特殊情況的處理?

??? 在實現TS27.010協議時,考慮到Wavecom協議的特殊情況,在完全實現Wavecom復用功能的同時,盡可能多地實現TS27.010協議。由于Wavecom只能同時支持兩個虛連接,所以這里的M=2。其中,/dev/mux0用于AT命令,作為控制信息通道;/dev/mux1用于PPP連接,作為數據通道。作為Wavecom復用協議的一個嚴重缺陷,從圖2、圖3的幀結構可以看到,從串行鏈路提交來的數據只能區分出是AT command數據還是DATA數據,而無法確定鏈路的信息,即無法確定數據是mux0接收,還是mux1接收。為了解決這個問題,筆者在實現時,將底層提交的數據同時送給mux0和mux1(如果這兩個設備都已經打開)。但是考慮到軟件的效率和數據的可靠性,在向上層提交數據時,有以下兩點例外:第一,mux1是PPP專用的,在PPP沒起來之前,mux1可以作為AT命令通道,但是PPP連接成功后(PPP的line discipline已經替換掉了缺省的TTY line discipline),它將不再接收AT命令,所以此時底層提交的AT命令幀不會送給mux1;第二,mux0作為AT命令通道,將不接收PPP數據,所以在PPP連接成功后,不會把0x7E開始和0x7E結束(PPP的幀同步標志字節)的DATA幀發送到mux1。?

??? GPRS網絡作為一種過渡性質的2.5G網絡,覆蓋日益廣泛。由于它的速率高、實時性好、費用低廉等諸多優勢,日益被手持/車載等移動終端設備采用。在使用GPRS網絡傳輸數據的同時,這些設備也必須能支持普通的無線業務,如語音、短消息等。TS 27.010協議很好地解決了這些業務的復用問題。筆者開發的這套Linux上的multiplexing軟件實現了這些功能,使得移動終端能夠在PPP連接不斷開的情況下,可以打出/接聽電話、發送/接收短消息。?

參考文獻?

1 Terminal Equipment to Mobile Station (TE-MS) multiplexer?protocol (3G TS 27.010 version 2.0.0),ETSI,1999?

2 AT commands interface(v9.0),Wavecom?

3 Linux Device Drivers, 2nd Edition,Alessandro Rubini and??Jonathan Corbet. O'Reilly & Associates, 2001?

4 Serial Drivers,Alessandro Rubini. http://www.linux.it/kerneldocs/serial/serial.html?

5 楊沙洲.Linux 2.4.x內核軟中斷機制.http://www-900.ibm.com/developerWorks/cn/linux/kernel/interrupt/index.shtml

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          欧美日韩在线精品| 狠狠入ady亚洲精品经典电影| 亚洲一区中文| 午夜视频一区在线观看| 精品91视频| 国产婷婷一区二区| 最新国产の精品合集bt伙计| 欧美一级在线亚洲天堂| 欧美在线短视频| 久久久午夜精品| 欧美日韩国产麻豆| 老司机精品福利视频| 亚洲电影中文字幕| 性一交一乱一区二区洋洋av| 免费在线观看成人av| 激情久久五月天| 亚洲高清三级视频| 亚洲一区二区三区精品在线| 韩国成人福利片在线播放| 韩国av一区二区| 欧美xxx成人| 欧美色道久久88综合亚洲精品| 欧美天堂亚洲电影院在线播放| 日韩午夜在线电影| 国产日产高清欧美一区二区三区| 99re在线精品| 亚洲欧洲一区二区天堂久久| 国产拍揄自揄精品视频麻豆| 一区二区三区三区在线| 国产日韩在线视频| 欧美国产日韩免费| 亚洲午夜久久久久久尤物| 久久精品国产欧美亚洲人人爽| 久久免费少妇高潮久久精品99| 9l视频自拍蝌蚪9l视频成人| 国产日产亚洲精品| 国产精品vip| 国产精品极品美女粉嫩高清在线| 国产日产欧美一区| 国产一区二区av| 午夜欧美视频| 欧美不卡激情三级在线观看| 欧美日韩一区二区三区在线观看免| 国语自产偷拍精品视频偷| 亚洲激情国产精品| 在线观看亚洲专区| 久久免费午夜影院| 欧美片在线观看| 欧美激情视频一区二区三区在线播放| 国产精品女人网站| 老牛影视一区二区三区| 国产精品高清在线观看| 亚洲国产人成综合网站| 亚洲欧美一区二区精品久久久| 裸体一区二区| 黄色亚洲网站| 亚洲欧美三级在线| 欧美电影免费观看网站| 一区二区三区蜜桃网| 噜噜噜噜噜久久久久久91| 国产精品色婷婷| 久久久美女艺术照精彩视频福利播放| 欧美视频三区在线播放| 国产又爽又黄的激情精品视频| 国产日韩欧美黄色| 欧美高清视频一区二区| 亚洲一二三区在线观看| 久久人体大胆视频| 黄色精品在线看| 亚洲尤物在线视频观看| 欧美日韩视频专区在线播放| 99精品视频一区| 国产欧美一区二区三区国产幕精品| 国产嫩草一区二区三区在线观看| 亚洲午夜一级| 国产欧美日韩| 欧美黄色免费网站| 国产精品久久久久久一区二区三区| 欧美 日韩 国产一区二区在线视频| 亚洲最黄网站| 欧美肉体xxxx裸体137大胆| 欧美国产一区二区| 欧美一区二区福利在线| 亚洲国产成人porn| 久久综合久久88| 国产亚洲欧美一级| 欧美日韩一区在线观看| 亚洲欧美乱综合| 美腿丝袜亚洲色图| 伊人成综合网伊人222| 久久久999精品视频| 影院欧美亚洲| 久久久久久电影| 欧美三级乱人伦电影| 国产精品视频99| 国产精品久久久久久久浪潮网站| 国产精品magnet| 亚洲专区在线视频| 久久久伊人欧美| 99re8这里有精品热视频免费| 久久精品一区中文字幕| 在线国产精品播放| 美女视频一区免费观看| 在线欧美三区| 欧美xart系列在线观看| 久久亚洲二区| 国产又爽又黄的激情精品视频| 久久精品国产精品亚洲精品| 欧美激情国产日韩精品一区18| 国产精品推荐精品| 欧美在线视频在线播放完整版免费观看| 欧美黑人多人双交| 暖暖成人免费视频| 欧美精品首页| 久久gogo国模啪啪人体图| 欧美综合国产精品久久丁香| 最新国产の精品合集bt伙计| 国产一区二区福利| 裸体丰满少妇做受久久99精品| 久久成人精品一区二区三区| 亚洲欧美电影院| 亚洲黄色免费电影| 欧美午夜久久久| 狠狠综合久久av一区二区老牛| 久久久久久久久久码影片| 在线欧美亚洲| 曰韩精品一区二区| 国内久久视频| 亚洲欧美一区二区精品久久久| 91久久精品视频| 日韩亚洲综合在线| 国产一区成人| 欧美大片在线看免费观看| 久久国产精品黑丝| 久久久久这里只有精品| 国产原创一区二区| 美女露胸一区二区三区| 国产精自产拍久久久久久| 久久亚洲国产精品日日av夜夜| 亚洲第一区在线观看| 午夜精品久久久久久| 国产精品一区亚洲| 国产精品二区在线观看| 亚洲第一区在线观看| 欧美一区二粉嫩精品国产一线天| 国产在线拍揄自揄视频不卡99| 欧美主播一区二区三区| 欧美亚洲一区二区三区| 香蕉av福利精品导航| 国产精品二区在线| 美女主播精品视频一二三四| 一区二区三区精品视频| 一区二区三区欧美成人| 日韩一级大片在线| 久久高清免费观看| 欧美特黄a级高清免费大片a级| 欧美一区在线视频| 国产精品magnet| 欧美成在线观看| 国产精品一二| 日韩亚洲欧美精品| 久久另类ts人妖一区二区| 国产精品久久久久天堂| 国产裸体写真av一区二区| 99精品热视频只有精品10| 99精品视频一区二区三区| 在线不卡中文字幕播放| 亚洲精品视频二区| 久久精品水蜜桃av综合天堂| 狠狠色狠色综合曰曰| 国产精品一区二区在线观看不卡| 亚洲欧洲一区二区三区| 国产精品欧美在线| 久久久精品一品道一区| 欧美日韩免费观看一区| 欧美亚洲三区| 亚洲视频在线观看视频| 亚洲免费福利视频| 亚洲欧美一区二区精品久久久| 久久精品国产第一区二区三区最新章节| 在线视频中文亚洲| 久久人人看视频| 国产精品福利av| 一区二区三区四区国产精品| 欧美一区二区三区男人的天堂| 毛片一区二区| 亚洲高清av在线| 欧美一区二区日韩一区二区| 午夜精品久久久久久久久| 亚洲国产精品成人综合| 久久亚洲国产精品一区二区| 日韩一级免费观看| 国产精品久久激情| 亚洲一区久久| 欧美日本韩国一区| 一区二区三区免费网站| 欧美国产日韩精品免费观看| 欧美电影在线免费观看网站| 欧美精品在线免费播放| 亚洲第一福利在线观看| 欧美日韩在线播放三区四区| 国产主播喷水一区二区| 136国产福利精品导航网址| 午夜精品久久久久久久久久久| 国产精品自拍网站| 亚洲精品欧美激情| 欧美日韩国产高清| 欧美三级电影网| 国产一区二区三区奇米久涩| 国产日韩高清一区二区三区在线| 午夜伦理片一区| 欧美区一区二区三区| 欧美国产高清| 欧美精品久久久久久久久老牛影院| 久久蜜桃资源一区二区老牛| 亚洲国产黄色| 久久综合色婷婷| 久久精品一区二区三区不卡| 先锋影音国产精品| 国产日韩综合一区二区性色av| 国产精品a级| 国产美女精品在线| 亚洲一区二区三区在线看| 鲁大师成人一区二区三区| 欧美日韩亚洲一区二区| 免费观看亚洲视频大全| 国产综合香蕉五月婷在线| 欧美日本中文| 香蕉av福利精品导航| 在线观看视频一区二区欧美日韩| 欧美日韩一区二区三区视频| 好看的日韩av电影| 久久久女女女女999久久| 欧美一区在线视频| 国产女主播一区| 一本色道久久精品| 免费永久网站黄欧美| 欧美性大战久久久久久久| 欧美精品免费在线观看| 国产精品综合色区在线观看| 国产精品一香蕉国产线看观看| 久久久国产视频91| 国产精品日日摸夜夜添夜夜av| 欧美国产日韩精品免费观看| 亚洲黄色有码视频| 亚洲午夜久久久久久尤物| 久久免费的精品国产v∧| 在线一区二区三区四区五区| 亚洲一区精彩视频| 欧美高清在线| 国产欧美一区二区三区久久| 韩国精品在线观看| 亚洲大片一区二区三区| 激情综合色综合久久综合| 亚洲精品女av网站| 亚洲欧美区自拍先锋| 国产精品户外野外| 欧美午夜片在线免费观看| 久久爱www| 亚洲少妇诱惑| 欧美本精品男人aⅴ天堂| 亚洲欧美日本精品| 亚洲国产成人精品久久| 亚洲乱码国产乱码精品精可以看| 在线日本成人| 欧美日韩三级电影在线| 欧美一区二区视频免费观看| 国产欧美一区二区色老头| 欧美va日韩va| 久久国产主播精品| 久久视频一区| 国产精品a久久久久| 亚洲久久在线| 久久国产精品一区二区三区| 亚洲三级毛片| 狠狠综合久久av一区二区老牛| 91久久在线播放| 欧美一区二视频在线免费观看| 欧美极品在线观看| 国产精品久久久久av| 国产精品自拍小视频| 欧美久久婷婷综合色| 一区二区国产在线观看| 妖精成人www高清在线观看| 亚洲经典视频在线观看| 亚洲美女在线观看| 好吊色欧美一区二区三区视频| 亚洲一卡二卡三卡四卡五卡| 亚洲欧美综合另类中字| 欧美日韩高清在线| 国际精品欧美精品| 国产精品久久一区二区三区| 久久九九国产精品怡红院| 久久久久**毛片大全| 亚洲日韩视频| 国产综合欧美在线看| 午夜激情久久久| 尤物yw午夜国产精品视频| 亚洲一区国产视频| 99精品国产一区二区青青牛奶| 亚洲精品1区| 欧美区高清在线| 国产一区二区三区久久久| 国产小视频国产精品| 久久人人爽人人| 国产精品一区三区| 99视频一区二区| 国产精品久久久久久久久久久久| 国产精品久久午夜夜伦鲁鲁| 91久久久精品| 亚洲欧美日韩国产| 久久精品女人的天堂av| 99精品黄色片免费大全| 久久黄金**| 99这里只有精品| 欧美xart系列高清| 激情丁香综合| 女同一区二区| 欧美另类99xxxxx| 在线综合亚洲欧美在线视频| 久久亚洲精品网站| 欧美一级大片在线观看| 性欧美videos另类喷潮| 香蕉久久夜色精品国产使用方法| 亚洲另类春色国产| 亚洲欧美一区二区三区在线| 夜夜嗨av一区二区三区四季av| 久久国产精品第一页|