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

    適配Android手機(jī)的串口通信套件設(shè)計(jì)

    2020-03-20 10:38:26王明輝雷衛(wèi)延黃海譚晗凌
    廣東氣象 2020年1期
    關(guān)鍵詞:套件緩沖區(qū)控件

    王明輝,雷衛(wèi)延,黃海,譚晗凌

    (廣東省氣象探測(cè)數(shù)據(jù)中心,廣東廣州 510640)

    在自動(dòng)氣象觀測(cè)領(lǐng)域,有大量觀測(cè)設(shè)備和通信設(shè)施通過(guò)串口配置參數(shù)或輸出氣象報(bào)文,需要借助電腦才能準(zhǔn)確檢查串口通信是否正常[1-3]。由于筆記本電腦配備成本高、攜帶不方便,因此,很多維保人員在維修現(xiàn)場(chǎng)無(wú)電腦可用,對(duì)串口通信故障束手無(wú)策,難以準(zhǔn)確定位故障點(diǎn)。

    Android是Google公司主導(dǎo)開發(fā)的一種基于Linux的開源操作系統(tǒng),廣泛應(yīng)用于通信、物流、互聯(lián)網(wǎng)行業(yè),基于Android系統(tǒng)的智能手機(jī)在全球智能手機(jī)市場(chǎng)占有率已經(jīng)超過(guò)Apple公司搭載ios系統(tǒng)的iphone,排名第1。近年來(lái),氣象行業(yè)已經(jīng)基于Android智能手機(jī)開展了一些應(yīng)用,顯著地提高了效率[4-9]。本研究基于Android手機(jī)的USB-OTG功能研發(fā)了一套便攜的串口通信套件,實(shí)現(xiàn)Android手機(jī)APP與氣象觀測(cè)設(shè)備串口雙向通信,使維保人員在維修現(xiàn)場(chǎng)能夠通過(guò)Android手機(jī)方便、高效、準(zhǔn)確地檢查設(shè)備的串口工況,具有很高的業(yè)務(wù)應(yīng)用價(jià)值。

    1 套件架構(gòu)

    套件架構(gòu)如圖1所示。

    圖1 套件架構(gòu)示意圖

    USB協(xié)議是一種用于計(jì)算機(jī)與外設(shè)方便連接的數(shù)據(jù)總線,建立連接的2個(gè)USB設(shè)備分為主設(shè)備 host和從設(shè)備 device(又稱 slave),僅當(dāng)host與device連接時(shí)才能傳輸數(shù)據(jù)。OTG是對(duì)USB 2.0協(xié)議的補(bǔ)充,其最重要的擴(kuò)展是更節(jié)能的電源管理和允許設(shè)備以host和device兩種形式工作[10-12]。目前絕大部分Android手機(jī)支持OTG協(xié)議,當(dāng)該種手機(jī)通過(guò)USB連接電腦時(shí),電腦為host,手機(jī)為device。在本方案中,串口通信套件包含硬件轉(zhuǎn)換模塊和運(yùn)行在Android手機(jī)上的APP軟件,Android手機(jī)工作形式為host,硬件轉(zhuǎn)換模塊為device。轉(zhuǎn)換模塊擁有一個(gè)Micro-USB接口和一個(gè)RS232串口,當(dāng)模塊的Micro-USB接口與Android手機(jī)相連時(shí),APP軟件自動(dòng)啟動(dòng),再將RS232串口與自動(dòng)氣象站等設(shè)備的串口連接,即可建立手機(jī)到設(shè)備的RS232串口通信。

    2 轉(zhuǎn)換模塊設(shè)計(jì)

    2.1 功能性設(shè)計(jì)

    常用的 USB轉(zhuǎn)串口芯片有 CH340、FT232、PL2303等系列[13-15],這些芯片的最新版本多已加入對(duì) Android系統(tǒng)的支持。PL2303HXD是Prolific公司PL2303系列第5代USB轉(zhuǎn)TTL電平串口芯片,支持Android系統(tǒng),因性價(jià)比最高而廣泛商用。該芯片自帶12 MHz晶振,支持75~12 Mbp波特率,完全滿足自動(dòng)氣象觀測(cè)設(shè)備常采用的1 200、9 600波特率。芯片支持以5、6、7、8位數(shù)據(jù)位和1、2位停止位收發(fā),校驗(yàn)方式可選奇校驗(yàn)、偶校驗(yàn)或無(wú)校驗(yàn),滿足自動(dòng)氣象觀測(cè)設(shè)備常用的串口配置,如7位數(shù)據(jù)位、1位停止位、偶校驗(yàn),或8位數(shù)據(jù)位、1位停止位、無(wú)校驗(yàn)。芯片具有可配置的512 Byte雙向數(shù)據(jù)緩沖器,本套件將輸入和輸出緩沖區(qū)分別配置為256 Byte,通過(guò)編程循環(huán)讀取、寫入緩沖區(qū)實(shí)現(xiàn)串口讀取、發(fā)送。由于自動(dòng)氣象站等設(shè)備的串口為RS232電平,在與PL2303HXD通信時(shí)還需要做RS232-TTL電平的轉(zhuǎn)換。該套件采用了 NI公司的MAX202芯片與PL2303HXD配合,實(shí)現(xiàn)RS232電平和TTL電平的相互轉(zhuǎn)換。硬件轉(zhuǎn)換模塊在物理上實(shí)現(xiàn)了USB-RS232信號(hào)轉(zhuǎn)換。

    2.2 電路設(shè)計(jì)

    硬件轉(zhuǎn)換模塊設(shè)計(jì)通過(guò)Micro-USB型接口與手機(jī)建立OTG連接,該接口為5線制,依次定義為 VBUS、DM、DP、ID、GND。PL2303HXD和MAX202芯片工作電壓均為+5 V,典型電流分別為20和8 mA,滿足手機(jī)OTG接口的帶負(fù)載能力,故設(shè)計(jì)轉(zhuǎn)換模塊通過(guò)VBUS、GND從手機(jī)的Micro-USB接口獲取+5 V供電。為防止芯片經(jīng)電源線從手機(jī)引入干擾,或轉(zhuǎn)換模塊傳輸數(shù)據(jù)時(shí)產(chǎn)生高頻信號(hào)通過(guò)電源線傳入手機(jī),在VBUS、GND傳輸線上各設(shè)計(jì)一個(gè)80μH的電感抑制高頻信號(hào)。根據(jù)OTG協(xié)議,手機(jī)USB端口內(nèi)部ID線上拉,默認(rèn)工作在device狀態(tài)。轉(zhuǎn)換模塊設(shè)計(jì)ID線與GND短接,與手機(jī)連接后將手機(jī)USB端口的ID線下拉,使手機(jī)進(jìn)入host狀態(tài)。

    DM、DP是一對(duì)傳輸數(shù)據(jù)的差分信號(hào)線,在手機(jī)USB端口內(nèi)部,DM和DP各連接一個(gè)15 kΩ的下拉電阻,設(shè)計(jì)轉(zhuǎn)換模塊的DP接口連接一個(gè)1.5 kΩ的上拉電阻,兩者連接時(shí)手機(jī)的DP電平被拉高,從而將 PL2303HXD識(shí)別為全速USB。為防止數(shù)據(jù)傳輸過(guò)程中的高速信號(hào)在端口附近產(chǎn)生反射,模塊在盡量靠近PL2303HXD芯片的DM和DP上各串聯(lián)一個(gè)22Ω的匹配電阻。在數(shù)據(jù)傳輸時(shí),芯片U1、U2間TTL電平的TXD、RXD信號(hào)線會(huì)發(fā)生高速的高低電平翻轉(zhuǎn),模塊在VBUS和TXD、RXD之間設(shè)計(jì)了LED用于顯示數(shù)據(jù)傳輸情況。當(dāng)TXD、RXD信號(hào)線為低電平時(shí),利用1 kΩ的限流電阻使得通過(guò)LED的電流<3 mA,LED導(dǎo)通發(fā)光。轉(zhuǎn)換模塊核心電路如圖2所示。

    圖2 轉(zhuǎn)換模塊核心電路示意圖

    3 軟件設(shè)計(jì)

    為實(shí)現(xiàn)Android手機(jī)的OTG通信,需要開發(fā)與轉(zhuǎn)換模塊匹配的APP軟件。PL2303HXD芯片原廠提供了JAR驅(qū)動(dòng)庫(kù),支持系統(tǒng)版本3.2(API Level 13)以上的Android手機(jī),不需要root即可實(shí)現(xiàn)OTG通信。本研究搭建了Eclipse+ADT+Android SDK開發(fā)環(huán)境,基于JAVA語(yǔ)言和驅(qū)動(dòng)庫(kù)pl2303multilib.jar開發(fā)了APP軟件,軟件可運(yùn)行在Android 3.2及以上版本的Android手機(jī)上。軟件測(cè)試平臺(tái)為魅族牌Android手機(jī),Android版本7.1.2。

    軟件設(shè)計(jì)為單Activity窗體,包含串口參數(shù)設(shè)置、串口讀取顯示、串口發(fā)送3個(gè)功能區(qū),如圖3所示。串口參數(shù)包括波特率、校驗(yàn)位、數(shù)據(jù)位、停止位,均采用Spinner控件進(jìn)行選擇。Android手機(jī)檢測(cè)到轉(zhuǎn)換模塊插入后自動(dòng)啟動(dòng)軟件,設(shè)置串口參數(shù)后點(diǎn)擊“打開”Button打開串口,軟件自動(dòng)讀取串口信息并顯示在TextView控件中,當(dāng)收到下一條信息時(shí)自動(dòng)刷新顯示。發(fā)送時(shí),將待發(fā)送信息輸入EditText控件,點(diǎn)擊“發(fā)送”Button實(shí)現(xiàn)信息發(fā)送。

    圖3 APP軟件界面

    3.1 打開串口

    軟件打開是Activity窗體進(jìn)入Running狀態(tài)的過(guò)程,Activity需要依次經(jīng)過(guò)onCreate()-->onStart()-->onResume()3個(gè)生命周期。在onCreate()方法中對(duì)窗體界面進(jìn)行渲染,將控件初始化并設(shè)置事件監(jiān)聽,一旦觸發(fā)則執(zhí)行相應(yīng)方法。在Spinner控件初始化時(shí)設(shè)置選擇條目監(jiān)聽setOnItemSelectedListener,當(dāng)選擇串口參數(shù)時(shí),觸發(fā)執(zhí)行MyOnItemSelectedListener類的onItem-Selected()方法,實(shí)現(xiàn)串口參數(shù)修改。

    //渲染窗體

    setContentView(R.layout.activity_main);//波特率選擇控件初始化

    spBaudRate1=(Spinner)findViewById(R.id.DevSpinner1);

    ArrayAdapter<CharSequence>adapter=ArrayAdapter.createFromResource(this,R.array.BaudRateList,android.R.layout.simple_spinner_item);

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spBaudRate1.setAdapter(adapter);

    spBaudRate1.setOnItemSelectedListener(new MyOnItemSelectedListener());

    APP軟件的串口參數(shù)缺省設(shè)置為9 600、N、8、1。以波特率為例,9 600在Spinner下拉列表中排序第5,在初始化時(shí),需通過(guò)setSelection()方法將第5項(xiàng)設(shè)置為缺省。

    //缺省波特率設(shè)置為9 600

    spBaudRate1.setSelection(5);

    spBaudRate1.setEnabled(false);

    在 Button、CheckBox、EditText等控件初始化時(shí),設(shè)置點(diǎn)擊事件監(jiān)聽setOnClickListener。在點(diǎn)擊“打開”Button時(shí),觸發(fā)執(zhí)行 OpenUARTDevice()方法。

    //設(shè)置“打開”Button的點(diǎn)擊事件監(jiān)聽

    btOpen1 = (Button)findViewById(R.id.OpenButton1);

    btOpen1.setOnClickListener(new Button.On-ClickListener(){

    public void onClick(View v){

    OpenUARTDevice(DeviceIndex1);

    });

    在OpenUARTDevice()方法中,根據(jù)onItem-Selected()方法設(shè)置的串口參數(shù)或缺省串口參數(shù)打開串口,其中boolean型返回值res如為true,表明串口打開成功。

    //按照預(yù)設(shè)串口參數(shù)打開串口

    res=mSerialMulti.PL2303OpenDevByUARTSetting (index, info.mBaudrate,info.mDataBits,info.mStopBits,info.mParity,info.mFlowControl);

    在串口打開后,依然可以在onItemSelected()方法中修改串口參數(shù),并重新建立串口連接。

    //重設(shè)串口參數(shù)

    res=mSerialMulti.PL2303SetupCOMPort(iSelected,info.mBaudrate,info.mDataBits,info.mStopBits,info.mParity,info.mFlowControl);

    3.2 串口讀取

    APP軟件在讀取串口信息時(shí),并不知道信息何時(shí)發(fā)送,也不知道信息的長(zhǎng)度,需要定時(shí)檢查是否有信息傳來(lái)。本研究建立了一個(gè)單獨(dú)的串口讀取子線程,在子線程中持續(xù)訪問(wèn)PL2303HXD芯片輸出緩沖區(qū),以便在溢出或覆蓋前及時(shí)將串口發(fā)來(lái)的信息取出,流程如圖4所示。

    圖4 串口讀取流程示意圖

    利用Runnable接口創(chuàng)建子線程是Android系統(tǒng)中常用的技術(shù),通過(guò)重寫其run()方法來(lái)實(shí)現(xiàn)程序功能。本研究基于此建立了串口讀取子線程ReadLoop1,在其run()方法中通過(guò)for循環(huán)不斷讀取串口輸出緩沖區(qū)。子線程在主線程中通過(guò)Thread實(shí)例創(chuàng)建并運(yùn)行,直至軟件退出才結(jié)束。

    //啟動(dòng)串口讀取子線程

    new Thread(ReadLoop1).start();

    ……

    //子線程的實(shí)現(xiàn)

    private Runnable ReadLoop1=new Runnable(){

    public void run(){

    for(;;){

    //延時(shí) 50ms

    DelayTime(50);

    ……

    };

    驅(qū)動(dòng)庫(kù)pl2303multilib.jar提供了串口的讀取方法PL2303Read(),本研究在每個(gè)for循環(huán)中讀取一次輸出緩沖區(qū),讀取的信息保存在字節(jié)型數(shù)組ReadBuf1中,int型返回值ReadLen1為本次讀取信息的長(zhǎng)度。緩沖區(qū)內(nèi)的數(shù)據(jù)為Byte格式,讀出后轉(zhuǎn)換為字符串并追加到ReadBufOrig中,多次讀取的數(shù)據(jù)長(zhǎng)度累加為ReadLen。for循環(huán)需要在PL2303HXD芯片輸出緩沖區(qū)寫滿之前將數(shù)據(jù)讀出,并將緩沖區(qū)清空,以便后續(xù)信息從緩沖區(qū)的開始位置繼續(xù)寫入。在for循環(huán)中檢測(cè)到某次讀取為空時(shí),表明一次數(shù)據(jù)傳輸完畢,整條數(shù)據(jù)已完全存放于字符串ReadBufOrig中,總長(zhǎng)度為ReadLen。

    //讀取PL2303HXD芯片輸出緩沖區(qū)

    ReadLen1=mSerialMulti.PL2303Read(DeviceIndex1,ReadBuf1);

    for(int j=0;j<ReadLen1;j++){

    sbHex.append((char) (ReadBuf1[j]&0x000000FF));

    ReadBufOrig=ReadBufOrig+sbHex.toString();

    ReadLen+=ReadLen1;

    在Android系統(tǒng)中,主線程只負(fù)責(zé)初始化和界面顯示等任務(wù),費(fèi)時(shí)的操作全部放到子線程執(zhí)行,在子線程完成運(yùn)算需要顯示時(shí),必須將要顯示的信息傳遞給主線程,通過(guò)主線程完成顯示。一次數(shù)據(jù)傳輸完畢后,需要將讀取到的信息顯示到軟件窗體的TextView控件上。本研究利用Handler.post(Runnable)方法將讀取完整的字符串格式信息傳遞到主線程,在主線程更新Text-View顯示控件tvRead1,實(shí)現(xiàn)讀取數(shù)據(jù)的顯示。在接收到下一條串口信息時(shí),tvRead1刷新顯示新接收的信息。DZZ1-2新型自動(dòng)氣象站在開機(jī)時(shí)通過(guò)串口輸出一系列中文編碼的系統(tǒng)說(shuō)明[16],為兼容顯示,字符串在顯示前轉(zhuǎn)換為GBK字符集編碼。

    //在主線程中創(chuàng)建Handler

    HandlermHandler1=new Handler();……

    //在子線程中通過(guò) Handler.post(Runnable)方法更新主線程UI

    mHandler1.post(new Runnable(){public void run(){

    //轉(zhuǎn)換為GBK字符集編碼ReadBuf=new String(ReadBufOrig.getBytes(“ISO-8859-1”),“GBK”);

    //更新 TextView顯示

    tvRead1.setText(ReadBuf);

    ……}

    });

    3.3 串口發(fā)送

    軟件的串口發(fā)送功能需要人工輸入待發(fā)送內(nèi)容,通過(guò)點(diǎn)擊“發(fā)送”按鍵完成串口發(fā)送。程序初始化時(shí)對(duì)串口“發(fā)送”Button控件設(shè)置了點(diǎn)擊事件監(jiān)聽 setOnClickListener,重寫其 WriteT-oUARTDevice()方法,利用驅(qū)動(dòng)庫(kù)pl2303multilib.jar提供的串口發(fā)送方法PL2303Write()將要發(fā)送的信息按字節(jié)寫入PL2303HXD芯片輸入緩沖區(qū),通過(guò)串口發(fā)送出去。由于要發(fā)送的信息長(zhǎng)度可能超過(guò)輸入緩沖區(qū)容量,本研究將待發(fā)送信息打斷,逐64 Byte發(fā)送,剩余長(zhǎng)度不足64 Byte時(shí)則一次性發(fā)送。

    while(strWrite.length()/64! =0){

    String tmp=new String(strWrite.substring(0,64));

    //串口逐64 Byte發(fā)送

    res = mSerialMulti.PL2303Write(index,tmp.getBytes(“GBK”));

    strWrite=strWrite.substring(64);

    DelayTime(50);

    //不足64 Byte則一次性發(fā)送

    res=mSerialMulti.PL2303Write(index,str-Write.getBytes(“GBK”));

    根據(jù)中國(guó)氣象局綜合觀測(cè)司的要求,新型自動(dòng)氣象(氣候)站的指令以<回車> <換行>(“\r\n”)結(jié)尾[17,18]。在 PC的串口助手中,只需要敲擊鍵盤的“回車”鍵即可輸入<回車><換行>,但在Android系統(tǒng)的輸入法中,“回車”鍵只能輸入 <換行 >(“\n”),而無(wú) <回車 >(“\r”)。為此,軟件設(shè)計(jì)了“指令”CheckBox控件,勾選后自動(dòng)在待發(fā)送字符串末尾追加字符串“\r\n”,實(shí)現(xiàn)正常的指令下發(fā)。

    4 應(yīng)用介紹

    4.1 串口測(cè)試

    套件支持Android手機(jī)與電腦串口通信,能夠?qū)ZZ1-2新型自動(dòng)氣象站、WP3103區(qū)域自動(dòng)氣象站、EWOS-1生態(tài)氣象自動(dòng)觀測(cè)系統(tǒng)、PTB330氣壓傳感器、Belfort6000能見度儀等設(shè)備的串口輸出檢查,也可應(yīng)用于其他通用串口設(shè)備。利用轉(zhuǎn)換模塊連接DZZ1-2新型自動(dòng)氣象站數(shù)據(jù)采集器和手機(jī),在Android手機(jī)上運(yùn)行APP軟件,勾選“指令”,向數(shù)據(jù)采集器發(fā)送“dmgd”即可調(diào)取分鐘觀測(cè)數(shù)據(jù),如圖5所示。

    圖5 向DZZ1-2型數(shù)據(jù)采集器發(fā)送指令

    4.2 打環(huán)測(cè)試

    利用套件可以對(duì)光電轉(zhuǎn)換器、串口服務(wù)器、通信電纜等通信傳輸設(shè)備做打環(huán)測(cè)試。將套件的RS232串口與光電轉(zhuǎn)換器RS232串口連接,用光纖回路器連接光電轉(zhuǎn)換器的光纖收發(fā)接口,在APP軟件發(fā)送測(cè)試信息,如光電轉(zhuǎn)換器工作正常,則軟件串口讀取顯示區(qū)將顯示發(fā)出的測(cè)試信息,如圖6所示。

    圖6 打環(huán)測(cè)試界面

    自動(dòng)氣象站、氣壓傳感器、超聲風(fēng)傳感器、能見度儀、串口服務(wù)器、光電轉(zhuǎn)換器等多種設(shè)備均使用了串口通信,以往只能通過(guò)電腦串口來(lái)檢查設(shè)備串口狀態(tài)或設(shè)置設(shè)備參數(shù)。本研究利用PL2303HXD芯片開發(fā)了運(yùn)行在Android手機(jī)的串口通信套件,實(shí)現(xiàn)Android手機(jī)與設(shè)備間的串口通信,為自動(dòng)氣象觀測(cè)設(shè)備串口通信故障現(xiàn)場(chǎng)排查提供了一個(gè)方便、可靠、低成本的工具。由于Android手機(jī)廣泛普及,本套件的經(jīng)濟(jì)成本極低,也更加便攜,適合在自動(dòng)氣象觀測(cè)維保一線推廣應(yīng)用。

    猜你喜歡
    套件緩沖區(qū)控件
    嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設(shè)計(jì)與實(shí)現(xiàn)
    基于維修費(fèi)用的關(guān)鍵部套件分析
    “龍吟套件”創(chuàng)作感悟
    山東陶瓷(2020年5期)2020-03-19 01:35:36
    關(guān)于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    工業(yè)照明超頻三天棚燈套件改造工程
    關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
    CSRmesh開發(fā)套件加速物聯(lián)網(wǎng)產(chǎn)品開發(fā)
    地理信息系統(tǒng)繪圖緩沖區(qū)技術(shù)設(shè)計(jì)與實(shí)現(xiàn)
    電視技術(shù)(2012年1期)2012-06-06 08:13:58
    就這樣玩會(huì)VBA中常見的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    久久久久久久久久久久大奶| 亚洲欧美精品自产自拍| 国产精品香港三级国产av潘金莲 | 大陆偷拍与自拍| 黑丝袜美女国产一区| 中文字幕另类日韩欧美亚洲嫩草| 成人午夜精彩视频在线观看| av视频免费观看在线观看| 日韩电影二区| 国产精品久久久av美女十八| 99久久人妻综合| 国产成人欧美| 亚洲精品国产区一区二| 欧美 日韩 精品 国产| 欧美 日韩 精品 国产| 97在线人人人人妻| 日韩精品免费视频一区二区三区| 精品一品国产午夜福利视频| 99re6热这里在线精品视频| 久久国产精品大桥未久av| av网站免费在线观看视频| 国产色视频综合| 丰满人妻熟妇乱又伦精品不卡| 久久精品亚洲熟妇少妇任你| 男女无遮挡免费网站观看| 狠狠婷婷综合久久久久久88av| 美女主播在线视频| 午夜日韩欧美国产| 亚洲国产毛片av蜜桃av| cao死你这个sao货| 日本猛色少妇xxxxx猛交久久| 日本欧美国产在线视频| 久久国产精品男人的天堂亚洲| 五月开心婷婷网| 在线观看免费日韩欧美大片| 久久久久精品国产欧美久久久 | 色播在线永久视频| 国产成人欧美| 黄色视频不卡| 一区在线观看完整版| 亚洲av电影在线观看一区二区三区| 9热在线视频观看99| 少妇精品久久久久久久| 高清黄色对白视频在线免费看| 女人精品久久久久毛片| 日韩免费高清中文字幕av| 亚洲国产精品国产精品| 男女之事视频高清在线观看 | 欧美亚洲日本最大视频资源| 看免费成人av毛片| 18禁黄网站禁片午夜丰满| 啦啦啦在线免费观看视频4| 黄色 视频免费看| 亚洲男人天堂网一区| 男女边摸边吃奶| 国产精品欧美亚洲77777| 久久精品国产综合久久久| 亚洲自偷自拍图片 自拍| 亚洲激情五月婷婷啪啪| 欧美日韩亚洲综合一区二区三区_| 国产老妇伦熟女老妇高清| 国产人伦9x9x在线观看| 久久人妻熟女aⅴ| 国产在线观看jvid| 一边摸一边抽搐一进一出视频| 午夜两性在线视频| 免费少妇av软件| 性高湖久久久久久久久免费观看| 国产欧美亚洲国产| 日韩一本色道免费dvd| 首页视频小说图片口味搜索 | 久久精品aⅴ一区二区三区四区| 你懂的网址亚洲精品在线观看| 国产精品秋霞免费鲁丝片| 人人澡人人妻人| 狂野欧美激情性bbbbbb| 亚洲 国产 在线| 99re6热这里在线精品视频| 久久精品国产亚洲av高清一级| 久久久精品国产亚洲av高清涩受| 久久久久精品国产欧美久久久 | 欧美国产精品一级二级三级| 国产99久久九九免费精品| 无限看片的www在线观看| 久久人人爽人人片av| 日本五十路高清| 美女高潮到喷水免费观看| 日韩大码丰满熟妇| 中文字幕色久视频| 亚洲欧美日韩高清在线视频 | 伊人亚洲综合成人网| 最黄视频免费看| 国产精品一区二区在线不卡| 丰满迷人的少妇在线观看| 制服人妻中文乱码| 精品人妻在线不人妻| 捣出白浆h1v1| 国产精品av久久久久免费| 亚洲av欧美aⅴ国产| 欧美日韩一级在线毛片| 自拍欧美九色日韩亚洲蝌蚪91| 青青草视频在线视频观看| 久久精品亚洲熟妇少妇任你| 久久久久久久国产电影| 两个人免费观看高清视频| 日韩,欧美,国产一区二区三区| 久久精品成人免费网站| 七月丁香在线播放| 久久综合国产亚洲精品| 女性被躁到高潮视频| av在线app专区| 在线精品无人区一区二区三| 一级片免费观看大全| 狂野欧美激情性xxxx| 真人做人爱边吃奶动态| 欧美日韩黄片免| 考比视频在线观看| 亚洲九九香蕉| 欧美日韩视频精品一区| 黑人欧美特级aaaaaa片| 久久久久国产精品人妻一区二区| 少妇被粗大的猛进出69影院| 满18在线观看网站| 少妇的丰满在线观看| 欧美日韩国产mv在线观看视频| 国产爽快片一区二区三区| 人体艺术视频欧美日本| 亚洲精品国产色婷婷电影| 老汉色∧v一级毛片| 亚洲中文av在线| 女人精品久久久久毛片| 建设人人有责人人尽责人人享有的| 啦啦啦 在线观看视频| 亚洲欧美成人综合另类久久久| 人妻人人澡人人爽人人| 日韩欧美一区视频在线观看| 久久精品久久久久久噜噜老黄| 日韩免费高清中文字幕av| 国产主播在线观看一区二区 | 美女扒开内裤让男人捅视频| 国产成人欧美| 老汉色av国产亚洲站长工具| 在线观看免费午夜福利视频| 欧美性长视频在线观看| 亚洲成av片中文字幕在线观看| 亚洲欧洲国产日韩| 久热爱精品视频在线9| 精品少妇黑人巨大在线播放| 最新在线观看一区二区三区 | 少妇裸体淫交视频免费看高清 | 精品卡一卡二卡四卡免费| 亚洲第一av免费看| 观看av在线不卡| 婷婷色综合www| av视频免费观看在线观看| 亚洲熟女精品中文字幕| 色婷婷久久久亚洲欧美| 人妻一区二区av| 久久精品久久久久久噜噜老黄| 老司机深夜福利视频在线观看 | 国产色视频综合| 午夜日韩欧美国产| 尾随美女入室| 日韩中文字幕视频在线看片| 精品国产超薄肉色丝袜足j| 人人妻人人澡人人爽人人夜夜| 中文字幕色久视频| 亚洲精品中文字幕在线视频| 最近中文字幕2019免费版| 各种免费的搞黄视频| 亚洲精品av麻豆狂野| 老汉色∧v一级毛片| 999精品在线视频| 亚洲第一av免费看| 日本猛色少妇xxxxx猛交久久| 亚洲免费av在线视频| 亚洲精品av麻豆狂野| 久久久久久免费高清国产稀缺| 精品视频人人做人人爽| 国产高清不卡午夜福利| 精品国产一区二区久久| 一区二区三区四区激情视频| 丝袜在线中文字幕| 久久精品国产亚洲av涩爱| 亚洲精品日韩在线中文字幕| 国产亚洲午夜精品一区二区久久| 无限看片的www在线观看| 精品亚洲乱码少妇综合久久| 亚洲成色77777| 亚洲人成电影观看| 国产一区亚洲一区在线观看| 2021少妇久久久久久久久久久| 青春草视频在线免费观看| 高清黄色对白视频在线免费看| 欧美另类一区| 午夜两性在线视频| 人人妻人人爽人人添夜夜欢视频| 国产一区亚洲一区在线观看| 超碰97精品在线观看| 久久中文字幕一级| 日日摸夜夜添夜夜爱| 美女中出高潮动态图| 久9热在线精品视频| 2021少妇久久久久久久久久久| 国产伦理片在线播放av一区| 日韩av免费高清视频| 免费在线观看影片大全网站 | 欧美国产精品一级二级三级| tube8黄色片| 亚洲五月婷婷丁香| 9热在线视频观看99| 国产欧美亚洲国产| 男女边吃奶边做爰视频| 自线自在国产av| 亚洲一区二区三区欧美精品| 亚洲欧美清纯卡通| 黄色一级大片看看| 亚洲情色 制服丝袜| 亚洲欧美色中文字幕在线| 后天国语完整版免费观看| 亚洲自偷自拍图片 自拍| 精品少妇黑人巨大在线播放| 精品一区在线观看国产| 天天躁狠狠躁夜夜躁狠狠躁| 日本av免费视频播放| 国产在视频线精品| 九草在线视频观看| 亚洲情色 制服丝袜| 国产又爽黄色视频| 少妇人妻 视频| 日韩一区二区三区影片| 国产成人精品久久久久久| 日日夜夜操网爽| 在线观看免费视频网站a站| 一区二区av电影网| 秋霞在线观看毛片| 美女大奶头黄色视频| 久久国产亚洲av麻豆专区| 久久亚洲精品不卡| 久久久久视频综合| 老熟女久久久| 欧美人与性动交α欧美精品济南到| 国产老妇伦熟女老妇高清| 美女高潮到喷水免费观看| 久久久精品94久久精品| 亚洲国产看品久久| 一本色道久久久久久精品综合| 欧美亚洲日本最大视频资源| 嫁个100分男人电影在线观看 | 亚洲五月婷婷丁香| 久热爱精品视频在线9| 国产有黄有色有爽视频| 99国产精品99久久久久| 在线精品无人区一区二区三| 久久影院123| 无遮挡黄片免费观看| 亚洲一卡2卡3卡4卡5卡精品中文| 久久精品久久久久久久性| 大型av网站在线播放| 精品少妇内射三级| 老汉色av国产亚洲站长工具| 男女高潮啪啪啪动态图| 美女中出高潮动态图| 极品人妻少妇av视频| 国产精品久久久久久精品古装| 满18在线观看网站| 99国产精品一区二区三区| 性高湖久久久久久久久免费观看| 久久久久久久精品精品| 亚洲成人国产一区在线观看 | 中文字幕人妻丝袜一区二区| 久久ye,这里只有精品| 少妇精品久久久久久久| 十分钟在线观看高清视频www| 飞空精品影院首页| 香蕉国产在线看| 国产黄色视频一区二区在线观看| 男女下面插进去视频免费观看| 丝袜美足系列| 国产亚洲欧美在线一区二区| 天堂8中文在线网| 日韩欧美一区视频在线观看| 亚洲精品国产一区二区精华液| 国产深夜福利视频在线观看| 日韩伦理黄色片| 亚洲中文字幕日韩| 这个男人来自地球电影免费观看| 日本欧美国产在线视频| 欧美xxⅹ黑人| 一本综合久久免费| 黑丝袜美女国产一区| 亚洲 欧美一区二区三区| 亚洲人成网站在线观看播放| 高清av免费在线| 日本五十路高清| 欧美日韩一级在线毛片| 女人被躁到高潮嗷嗷叫费观| 欧美人与性动交α欧美精品济南到| 亚洲欧美日韩另类电影网站| av网站免费在线观看视频| 无限看片的www在线观看| 色94色欧美一区二区| 91老司机精品| 亚洲男人天堂网一区| 国产精品 欧美亚洲| 欧美精品高潮呻吟av久久| 日韩一卡2卡3卡4卡2021年| 中文字幕制服av| 国产一区二区三区av在线| 狂野欧美激情性bbbbbb| 亚洲一区二区三区欧美精品| 亚洲欧美日韩另类电影网站| 丝袜人妻中文字幕| 一边摸一边做爽爽视频免费| 亚洲人成电影观看| 日韩中文字幕欧美一区二区 | 好男人电影高清在线观看| 后天国语完整版免费观看| 国产精品国产三级国产专区5o| 亚洲av欧美aⅴ国产| 欧美国产精品va在线观看不卡| 亚洲人成77777在线视频| 国精品久久久久久国模美| 99re6热这里在线精品视频| 中国国产av一级| 一区福利在线观看| 久久久久视频综合| 日韩视频在线欧美| 中文精品一卡2卡3卡4更新| 波多野结衣av一区二区av| 亚洲av成人精品一二三区| 纯流量卡能插随身wifi吗| 国产精品 国内视频| 真人做人爱边吃奶动态| 午夜福利乱码中文字幕| 亚洲av欧美aⅴ国产| 亚洲人成77777在线视频| 18禁裸乳无遮挡动漫免费视频| 日韩中文字幕欧美一区二区 | 国产精品一区二区精品视频观看| 男女无遮挡免费网站观看| 亚洲国产欧美一区二区综合| av天堂久久9| 韩国精品一区二区三区| 性色av乱码一区二区三区2| 亚洲av电影在线观看一区二区三区| 亚洲专区中文字幕在线| cao死你这个sao货| 日日爽夜夜爽网站| 午夜福利一区二区在线看| 免费在线观看黄色视频的| 777久久人妻少妇嫩草av网站| 性高湖久久久久久久久免费观看| 一级片'在线观看视频| 晚上一个人看的免费电影| 久久久久久久久久久久大奶| 精品少妇内射三级| 午夜免费男女啪啪视频观看| 久久这里只有精品19| 秋霞在线观看毛片| 成年美女黄网站色视频大全免费| 天堂8中文在线网| 在线观看免费视频网站a站| 一区二区av电影网| 一级黄色大片毛片| 欧美亚洲 丝袜 人妻 在线| 亚洲欧美一区二区三区国产| 中国美女看黄片| 久久人人爽人人片av| 国产成人影院久久av| 亚洲三区欧美一区| 亚洲熟女精品中文字幕| 亚洲专区中文字幕在线| e午夜精品久久久久久久| 国产日韩欧美亚洲二区| 91麻豆av在线| 午夜福利一区二区在线看| 男女高潮啪啪啪动态图| 亚洲国产精品999| 人人澡人人妻人| 国产欧美日韩精品亚洲av| av在线播放精品| 老汉色av国产亚洲站长工具| 热re99久久国产66热| 精品久久久久久久毛片微露脸 | 777久久人妻少妇嫩草av网站| 国产精品 国内视频| 一级黄色大片毛片| 制服诱惑二区| 自线自在国产av| 极品人妻少妇av视频| 国产日韩欧美亚洲二区| 午夜激情久久久久久久| 成人午夜精彩视频在线观看| 久久久久久久久免费视频了| 国产亚洲欧美在线一区二区| 国产在视频线精品| 伊人亚洲综合成人网| 亚洲专区国产一区二区| 国产精品成人在线| 久久久久久久大尺度免费视频| bbb黄色大片| 精品亚洲乱码少妇综合久久| 中文精品一卡2卡3卡4更新| h视频一区二区三区| 一级毛片电影观看| 99re6热这里在线精品视频| 啦啦啦中文免费视频观看日本| 国产欧美亚洲国产| av电影中文网址| 久久精品国产亚洲av高清一级| 手机成人av网站| 久久免费观看电影| 热re99久久精品国产66热6| 制服诱惑二区| 老熟女久久久| 色综合欧美亚洲国产小说| 精品视频人人做人人爽| 久久热在线av| 视频区欧美日本亚洲| 女人爽到高潮嗷嗷叫在线视频| 免费女性裸体啪啪无遮挡网站| 女性被躁到高潮视频| 亚洲激情五月婷婷啪啪| 另类精品久久| 亚洲欧美成人综合另类久久久| 丁香六月天网| 多毛熟女@视频| 欧美激情 高清一区二区三区| 久久综合国产亚洲精品| 久久女婷五月综合色啪小说| 免费日韩欧美在线观看| 国产黄色免费在线视频| 老司机靠b影院| 国产麻豆69| 国产在线观看jvid| 搡老乐熟女国产| www.999成人在线观看| 亚洲精品av麻豆狂野| 99国产综合亚洲精品| 99国产精品一区二区三区| 久久天躁狠狠躁夜夜2o2o | 色婷婷av一区二区三区视频| 精品国产一区二区三区四区第35| 久久久久国产精品人妻一区二区| 人成视频在线观看免费观看| 日韩中文字幕欧美一区二区 | 日韩视频在线欧美| 国产一区二区 视频在线| 岛国毛片在线播放| 无限看片的www在线观看| 美女大奶头黄色视频| 久久久久久免费高清国产稀缺| 视频区图区小说| 国产成人系列免费观看| 在线观看国产h片| 捣出白浆h1v1| 亚洲欧美清纯卡通| 婷婷色麻豆天堂久久| 亚洲精品中文字幕在线视频| 两人在一起打扑克的视频| 精品一区二区三卡| 国产日韩一区二区三区精品不卡| 色94色欧美一区二区| 在现免费观看毛片| 国产色视频综合| av线在线观看网站| 欧美中文综合在线视频| 日韩,欧美,国产一区二区三区| 一级毛片我不卡| 国产精品 国内视频| 老汉色∧v一级毛片| 99热网站在线观看| av视频免费观看在线观看| 脱女人内裤的视频| 国产伦人伦偷精品视频| 一区二区三区激情视频| 操出白浆在线播放| 午夜影院在线不卡| 欧美久久黑人一区二区| 国产av精品麻豆| 曰老女人黄片| 99香蕉大伊视频| 亚洲成人免费av在线播放| 国产精品三级大全| 十八禁网站网址无遮挡| 免费在线观看视频国产中文字幕亚洲 | 91精品三级在线观看| 免费高清在线观看视频在线观看| 欧美+亚洲+日韩+国产| 国产精品人妻久久久影院| 欧美激情 高清一区二区三区| 精品少妇内射三级| 日韩人妻精品一区2区三区| 少妇粗大呻吟视频| 少妇的丰满在线观看| 亚洲成人国产一区在线观看 | 亚洲黑人精品在线| 中文字幕亚洲精品专区| 中文字幕色久视频| 中文字幕人妻丝袜一区二区| 夜夜骑夜夜射夜夜干| 国产黄色免费在线视频| 国产在线一区二区三区精| 国产精品欧美亚洲77777| 国产在线免费精品| 亚洲午夜精品一区,二区,三区| 亚洲色图 男人天堂 中文字幕| 国产亚洲精品第一综合不卡| 青春草亚洲视频在线观看| 国产亚洲精品久久久久5区| 欧美日韩精品网址| 国产极品粉嫩免费观看在线| 日韩视频在线欧美| 久久青草综合色| 亚洲七黄色美女视频| 热re99久久精品国产66热6| 国产97色在线日韩免费| 欧美激情 高清一区二区三区| av国产久精品久网站免费入址| 男女边摸边吃奶| 黑人巨大精品欧美一区二区蜜桃| 国产亚洲午夜精品一区二区久久| 国产亚洲欧美在线一区二区| 水蜜桃什么品种好| 欧美日韩福利视频一区二区| 精品一品国产午夜福利视频| 国产免费视频播放在线视频| 欧美在线一区亚洲| 亚洲专区中文字幕在线| 国产亚洲午夜精品一区二区久久| 久久精品人人爽人人爽视色| 97精品久久久久久久久久精品| 久久这里只有精品19| 赤兔流量卡办理| 99国产精品99久久久久| 1024视频免费在线观看| 99久久人妻综合| 久久ye,这里只有精品| 大陆偷拍与自拍| 国产精品国产三级国产专区5o| 亚洲av男天堂| 亚洲av美国av| 无限看片的www在线观看| 成年人黄色毛片网站| 天天影视国产精品| 亚洲精品av麻豆狂野| 肉色欧美久久久久久久蜜桃| 国产无遮挡羞羞视频在线观看| 国产成人欧美在线观看 | 婷婷色综合www| 欧美精品一区二区免费开放| 日本欧美视频一区| av在线播放精品| 欧美精品人与动牲交sv欧美| 久久精品国产a三级三级三级| 成人影院久久| 中文字幕人妻丝袜制服| 欧美亚洲日本最大视频资源| 亚洲精品国产一区二区精华液| av有码第一页| 狂野欧美激情性bbbbbb| 亚洲av男天堂| 亚洲久久久国产精品| 国产精品久久久久成人av| 欧美亚洲 丝袜 人妻 在线| 波多野结衣av一区二区av| 亚洲欧美日韩高清在线视频 | 国产有黄有色有爽视频| 蜜桃国产av成人99| 亚洲国产中文字幕在线视频| 波野结衣二区三区在线| 激情视频va一区二区三区| 91麻豆av在线| 国产精品.久久久| 国产黄色视频一区二区在线观看| 日本vs欧美在线观看视频| 人妻一区二区av| 五月天丁香电影| bbb黄色大片| 国产一卡二卡三卡精品| 免费在线观看视频国产中文字幕亚洲 | 99久久精品国产亚洲精品| 尾随美女入室| 男人爽女人下面视频在线观看| 国产国语露脸激情在线看| kizo精华| 99国产精品一区二区三区| 99热国产这里只有精品6| 成人午夜精彩视频在线观看| 欧美乱码精品一区二区三区| 青草久久国产| avwww免费| av国产久精品久网站免费入址| 欧美成狂野欧美在线观看| avwww免费| 天天躁日日躁夜夜躁夜夜| 波多野结衣一区麻豆| 两个人免费观看高清视频| 午夜福利影视在线免费观看| 99香蕉大伊视频| 亚洲视频免费观看视频| 在现免费观看毛片| 久久久精品国产亚洲av高清涩受| 亚洲av美国av| 老司机在亚洲福利影院| 99久久精品国产亚洲精品| 日本黄色日本黄色录像| 精品福利观看| 成人国产av品久久久| 久久久久久免费高清国产稀缺| 日韩av免费高清视频| 国产高清不卡午夜福利| 美女视频免费永久观看网站| 丰满人妻熟妇乱又伦精品不卡|