《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于藍牙技術的推送系統的設計和實現
基于藍牙技術的推送系統的設計和實現
2016年微型機與應用第20期
田林青,余成波,孔慶達,王艷麗
重慶理工大學 遠程測試與控制研究所,重慶市400054
摘要: 互聯網和移動終端的普及推動著LBS向ILBS發展,而藍牙與移動終端良好的契合使其成為室內定位技術的首選。分析了基于藍牙技術的推送系統的原理,實現了以藍牙節點、移動終端、服務器為三大模塊的推送系統。實驗結果表明,以藍牙4.0設備發射信號、BluetoothAdapter掃描搜索、HttpURLConnection傳輸數據、JPush推送信息、Sae云平臺移植組成的室內定位推送系統具有開發周期短、消息推送實時性強、穩定性好等優點?;诖藰嫿ǖ乃{牙技術的推送系統在室內定位方面具有很大的市場價值。
關鍵詞: 藍牙 ILBS 信息推送
Abstract:
Key words :

  田林青,余成波,孔慶達,王艷麗

 ?。ㄖ貞c理工大學 遠程測試與控制研究所,重慶市400054)

       摘要:互聯網和移動終端的普及推動著LBS向ILBS發展,而藍牙與移動終端良好的契合使其成為室內定位技術的首選。分析了基于藍牙技術的推送系統的原理,實現了以藍牙節點、移動終端、服務器為三大模塊的推送系統。實驗結果表明,以藍牙4.0設備發射信號、BluetoothAdapter掃描搜索、HttpURLConnection傳輸數據、JPush推送信息、Sae云平臺移植組成的室內定位推送系統具有開發周期短、消息推送實時性強、穩定性好等優點?;诖藰嫿ǖ乃{牙技術的推送系統在室內定位方面具有很大的市場價值。

  關鍵詞:藍牙;ILBS;信息推送

  中圖分類號:TP393.0文獻標識碼:ADOI: 10.19358/j.issn.1674 7720.2016.20.017

  引用格式:田林青,余成波,孔慶達,等. 基于藍牙技術的推送系統的設計和實現[J].微型機與應用,2016,35(20):61 64.

0引言

  近幾年,LBS(基于位置信息服務)技術已經在人們生活中得到廣泛應用,比如通過GPS來獲得位置信息。然而,互聯網和移動終端的普及和發展,推動著LBS向ILBS(基于室內位置服務)過渡。一些景點、商場、博物館、機場等公共場所需要室內定位來提供精確的位置信息,而GPS等室外定位技術由于信號在室內衰減快,不能用于室內定位。室內定位技術主要有藍牙、ZigBee、WiFi、射頻識別、超寬帶等。由于藍牙和移動終端的良好契合以及藍牙4.0版本推出以來的低功耗、低成本、高性價比等優點,使得藍牙技術成為移動終端室內定位技術的首選。本文基于藍牙技術,選取藍牙4.0設備作為信號發射節,BluetoothAdapter用來掃描搜索各節點信息,HttpURLConnection用來傳輸采集到的所需信息,JPush用來向終端推送消息,以及最后將本地服務器端程序部署到Sae云平臺,從而完成整個推送系統的設計。

1推送系統分析

  1.1推送系統工作原理

  推送系統工作原理圖如圖1所示。在室內環境根據所需部署一定數量的藍牙節點AP,攜帶安裝相應APP的移動終端進入定位區域采集各節點發出的信息[1-2]。APP接收各藍牙節點發出的設備名和信號強度等信息并將其發送至服務器端,服務器端結合室內定位算法訪問離線建立的數據庫從而得到終端具體位置。最后通過得到的具體位置調用第三方推送服務器完成消息的推送[3]。系統核心部分包括采集模塊、傳輸模塊和推送模塊。而訪問數據庫和調用第三方推送服務器的操作都集成在服務器中。

圖像 006.png

  1.2硬件選型

  推送系統的硬件部分主要是對藍牙發射節點的選取。藍牙4.0是2012年最新藍牙版本,是藍牙3.0的升級版本,較3.0版本具有更省電、成本低、3 ms低延遲、超長有效連接距離、AES128加密等優點。與4.0以后的版本比較,4.0的優勢則在于其成熟的技術已經得到廣泛的應用以及具有更高的性價比,因此藍牙4.0設備是實驗首選的藍牙發射節點。本系統采用CC2540作為核心芯片,尺寸為41×41×21(mm),采用電池CR2477(1000 mAh),采用工作時間能持續一年以上的iBeacon作為藍牙發射節點。其能提供空曠地大于50 m以上的信號接收以及500 ms的廣播頻率和-0 dBm的廣播功率,滿足系統所需要求。產品如圖2所示。通過產品表面USB接口旁邊的開關即可打開設備。

圖像 007.png

2采集模塊

  持有相應APP的移動終端進入藍牙節點覆蓋區域,當用戶打開APP并且根據用戶名和密碼登錄成功之后便可以進行定位。而定位的觸發是通過定位按鈕來進行開啟定位的。這樣APP就會自動接收來自藍牙節點的信息,這些信息包括UUID、NAME、RSSI、Major、Minor、MAC等。而采集模塊要做的就是根據接收到的多個藍牙節點數據,從中獲得所需數據,然后將有用的數據打包以進行傳輸。通常的做法是利用Android四大組件之一的Broadcast Receiver[4]。先對Receiver進行注冊,然后再在實例化的Receiver中根據filter過濾廣播。由于實例化的Receiver是一個條件循環語句,因此便能在其內部處理多個節點發過來的信息,從而對有用數據進行整理打包。但此方法的弊端在于廣播接收器本身就是一個子線程,而這個子線程持續的時間不長便會自動結束,因此不能在其中加入訪問網絡等耗時操作,否則子線程關閉時會強制結束在其中加入的操作。然而此系統的定位本身就是一個訪問服務器的網絡耗時操作,還涉及數據庫的訪問和消息推送,因此這種方法并不可取。

  針對搜索BLE低功耗藍牙設備,Android官方提供了一種專門掃描藍牙設備的方法startLeScan。這種方法通過藍牙適配器BluetoothAdapter啟動,并且需要傳入BluetoothAdapter.LeScanCallback類型參數,這里將其命令為Scancallback。而其內部的onLeScan方法實現了核心數據的接收和處理。核心代碼如下:

  public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {

  int startByte = 2;

  boolean patternfound = false;

  //尋找iBeacon

  while (startByte <= 5) {

  if (((int) scanRecord[startByte + 2] & 0xff) == 0x02 &&((int) scanRecord[startByte + 3] & 0xff) == 0x15) {

  patternfound = true;

  break;

  }

  startByte++;

  }

  //如果找到藍牙設備

  if (patternfound) {

  //此處限于篇幅,獲得所需的設備名和信號強度值即可

  ibeaconName = device.getName();

  mrssi = rssi;

  }

  }

  在onLeScan方法內部就能拿到所需的節點發送信息。由于Scancallback是一個循環,設備會不斷地搜索來自附近的藍牙節點發出的信息,并且不會自動關閉此掃描,因此能夠在此循環中加入耗時操作,很好地解決了室內定位的耗時問題。

3傳輸模塊

  經過APP搜索得到的藍牙節點的有用信息要通過聯網耗時操作傳輸到服務器端,然后服務器根據搜索到的信息來進行相應處理。Android通過HTTP訪問網絡通常有兩種方式:Apache的HttpClient和Java的HttpURLConnection[5]。前者是Android SDK集成了Apache的模塊,后者是Java的JDK中自帶的類。盡管HttpClient更加豐富、高效,但是考慮到實時定位要多次地訪問服務器,因此這里選擇性能和穩定性更好的HttpURLConnection進行訪問傳輸[6]。核心代碼如下:

  //定義訪問服務器地址

  String request_url="";

  //定義傳輸的參數,即采集模塊中得到的數據

  String params="";

  //拼接

  URL url = new URL(request_url + params);

  //開啟連接

  HttpURLConnection connection=(HttpURLConnection) url.openConnection();

  //連接超時時限設置(根據需要設置)

  connection.setConnectTimeout(5*1000);

  //POST方式較GET方式更安全

  connection.setRequestMethod("POST");

  //表示訪問網絡時需要傳入參數

  connection.setDoInput(true);

  //利用狀態碼判斷訪問服務器是否成功

  if (connection.getResponseCode() == 200) {

  //構造方法,傳入參數。從服務器端拿到相應json數據

  returninputStream2String(connection.getInputStream());

  }

4推送模塊

  服務器將傳輸來的數據結合數據庫和室內定位算法進行處理,得到位置坐標,此處用x和y表示,然后根據此坐標進行相應的消息推送。PUSH(推送)技術相對于PULL(拉?。┘夹g而言,其獲得信息的實時性和針對性更強,是一種由服務器主動推送消息的服務機制。實現推送的方式大致分為四類:C2DM(谷歌提供)、MQTT協議(非開源)、XMPP協議、第三方推送平臺[7]。考慮到資源的可利用性以及第三方平臺的逐漸成熟、免費、開發周期短等優點,選擇極光推送JPush作為第三方推送服務器進行消息推送。利用JPush實現服務器向客戶端推送消息需要部署兩個核心點:Android端和服務器端。而這種部署方式在JPush官方文檔中已經做了大致說明,現將其總結如下。

  (1)Android端

 ?、賹牍倬W提供的的推送所需jar包和3個so文件;so文件需在main目錄下新建一個名為jniLibs的文件夾用來存放,這樣jar包才能通過文件名讀取so文件。

 ?、谙駻PP的配置文件AndroidManifest.xml中加入推送所需權限;應用程序包名package應和官方創建應用時的包名一致;配置文件中name="JPUSH_APPKEY"一項的value值應該填入官網創建應用后生成的AppKey,這樣JPush服務器才會根據此key值推送消息到嵌入此key值的客戶端。

 ?、墼趹贸绦蚋夸浵聞摻ɡ^承application的類,在其方法中加入JPushInterface.init(this)語句來初始化JPush的SDK。

  (2)服務器端

 ?、賹胂鄳猨ar包和3個依賴包。

 ?、谠诜掌鞫藢懭胂鄳鄳壿?。關鍵在于創建JPushClient對象,傳入創建應用時產生的參數AppKey和Master Secret;再創建PushPayload對象,傳入想傳輸的消息message;最后通過jpushClient.sendPush(payload)即可以通過服務器向JPush服務器推送消息,此消息再經過JPush服務器推送到客戶端APP。

5本地服務器搭建測試和云部署

  相應邏輯和室內定位算法的實現幾乎全在服務器端。服務器是收發消息的中轉站,訪問數據庫并調用JPush推送消息。項目最初是通過搭建本地服務器進行調試,調試成功之后再將項目代碼部署到云服務器上。

  5.1本地服務器搭建測試

  搭建:MyEclipse10.7+MySQL5.6+TomCat7.0構成本地服務器核心環境;連接數據庫時注意數據庫的用戶名、密碼和訪問端口應與安裝MySQL服務器中一致。

  測試:服務器端邏輯采用基本的MVC模式。室內定位算法擬采用基于藍牙4.0的接近度分類室內定位算法進行實現[8-9]。這種非參數化的室內定位算法需要事先在定位范圍內采集數據并放入數據庫中,然后設置好數據庫的連接,用TomCat啟動程序即可。定位范圍擬采用6 m×6 m空間,在空間內4個角布置4個藍牙節點,客戶端根據需要設置固定時間間隔訪問服務器進行定位。為方便觀察定位結果,將接收的信號強度值、設備名稱和定位坐標分開調試并輸出到服務器控制臺顯示。調試結果分別如圖3和圖4所示。

圖像 008.png

圖像 009.png

其中flag作為登錄和定位的標識,而返回的json作為是否訪問成功的標識,結果為1表示訪問成功。調試結果表明能夠根據所搭建環境和擬采用的算法進行實時定位。

  5.2云部署

  應用要得到廣泛的應用,其應用范圍就要不受距離的限制。將本地服務器代碼部署到云服務器上,讓所有安裝相應APP的用戶能夠通過網絡就能獲得相應服務是必然的選擇[10]。Sae是新浪提供的云服務器,其在國內云提供商中發展時間最長,功能相對完善,文檔全面完整,且支持PHP、Python、Java等語言。

  (1)工程文件上傳:將本地寫好的工程文件利用MyEclipse導出war包,且war包名要和Sae官網創建的應用名稱相同,這里用bluetooth表示。注意本地JDK版本的匹配,選1.6最好。

  (2)數據庫連接配置:云服務器自帶數據庫服務,這和本地MySQL類似,一樣可以利用JDBC進行訪問,修改其中的用戶名、密碼和端口號即可。

  //URL中的AppName需要替換成相應的AppName

  URL="jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_AppName";

  USERNAME="SaeUserInfo.getAccesskey()";

  PASSWORD="SaeUserInfo.getSecretkey()";

  AppName="SaeUserInfo.getAppName()";

  其中SaeUserInfo類需要到Sae官網去下載。代碼上傳后,利用Web端網頁進行用戶名、密碼登錄測試。當成功訪問云服務器數據庫后應該返回json格式的數據1,測試結果如圖5所示。

圖像 010.png

  在URL處輸入所要訪問的鏈接來檢驗代碼是否上傳成功。通過訪問所傳war包中的登錄模塊,返回json={“result”:1},結果與圖3、圖4中的本地服務器測試返回的json一致,因此代碼上傳成功。

6系統測試與效果分析

  設計app,實現基本的登錄、注冊功能,并在登錄成功后提供定位推送功能,通過登錄成功界面的定位按鈕進行定位。

  為了更加清楚地觀察收發過程核心數據的變化,設計一個界面(圖6所示)作為點擊定位按鈕后來實時地顯示藍牙節點數據。圖6中接收的數據會傳輸到服務器端,經過提前寫好的室內定位算法并且訪問數據庫從而完成相應的推送(圖7所示)。

圖像 011.png

圖像 012.png

  推送的結果是源于對定位區域6 m×6 m的四等分。經多次定位區域內隨機測試,客戶端能根據終端位置變化實時地接收到推送的消息。

7結論

  本文研制了一種基于藍牙4.0技術的推送系統。該系統主要由藍牙節點、移動端APP、服務器Server三大部分組成。并且根據系統的核心難點對各部分的關鍵模塊做了分析,其中包括采集模塊、傳輸模塊和推送模塊。最后將寫好的本地服務器代碼部署到云服務器,完成了整個系統的設計。經測試,該推送系統具有良好的穩定性和實時性,能夠依賴于室內定位算法提供較準確的定位,在室內定位應用領域具有巨大的市場價值。

  參考文獻

 ?。?] 石志京,徐鐵峰,劉太君,等.基于iBeacon基站的室內定位技術研究[J].移動通信,2012,39(7):88-91.

  [2] RIDA M E, Liu Fuqiang, JADI Y, et al.Indoor location position based on Bluetooth signal strength[C].2015 2nd International Conference on Information Science and Control Engineering,2015:769-773.

 ?。?] 劉平.Android手機訪問服務器的一種數據交互方法[J].通信與網絡,2010,18(9):96-98.

 ?。?] SMITH D, FRIESEN J. Android recipes:a problemsolution approach (Second Edition)[M].New York: Apress Media,2012.

 ?。?] 馬昭征.基于HTTP的安卓與服務器交互方法的實現[J].無線互聯科技,2015(3):92-96,114.

 ?。?] 李寧.Android開發完全講義[M].北京:中國水利水電出版社,2012.

 ?。?] 田雷.基于移動終端的旅游信息推送服務系統關鍵技術研究[D].杭州:浙江大學,2010.

  [8] 莫倩,熊碩.基于藍牙4.0的接近度分類室內定位算法[J].宇航計測技術,2014,34(6):66-70.

 ?。?] LEE S W,KOO B H,JIN M G, et al. Rangefree indoor positioning system using smartphone with Bluetooth capability [J]. 2014 IEEE/ION Position, Location and Navigation Symposium, PLANS 2014, 2014:657-662.

 ?。?0] 張愛玉,周衛東,夏吉廣,等.云平臺搭建的關鍵技術研究[J]. 中國安防,2012(9):88-94.

  


此內容為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>
          99re国产精品| 欧美专区第一页| 免费人成网站在线观看欧美高清| 国产精品一区2区| 亚洲一区二区三区激情| 亚洲精品字幕| 亚洲一区二区在线视频| 亚洲一区二区三区精品在线观看| 欧美国产日产韩国视频| 午夜精品久久久久久久久久久| 欧美成人免费大片| 国内精品一区二区| 亚洲一区二区三区免费在线观看| 欧美日韩亚洲国产精品| 久久久久久日产精品| 亚洲自拍偷拍网址| 午夜免费电影一区在线观看| 亚洲在线视频免费观看| 欧美激情视频一区二区三区免费| 亚洲视频综合在线| 国产精品丝袜91| 性欧美videos另类喷潮| 黄色亚洲大片免费在线观看| 久久久青草婷婷精品综合日韩| 久久精品国产亚洲高清剧情介绍| 午夜精品免费视频| 狠狠色丁香久久综合频道| 欧美另类久久久品| 亚洲免费成人| 亚洲欧美日韩精品一区二区| 美脚丝袜一区二区三区在线观看| 国产精品乱人伦中文| 欧美a级一区二区| 一区二区精品| 亚洲精品一区二区在线| 国产欧美日韩专区发布| 一本久久综合亚洲鲁鲁| 久久久久久久久久码影片| 91久久国产精品91久久性色| 美国成人毛片| 91久久国产精品91久久性色| 免费观看欧美在线视频的网站| 国产亚洲欧美日韩美女| 国产在线精品一区二区夜色| 久久久久成人精品免费播放动漫| 欧美色欧美亚洲另类七区| 裸体丰满少妇做受久久99精品| 午夜精品一区二区三区四区| 亚洲午夜激情网页| 国产日韩欧美不卡| 国产伦精品一区二区三区四区免费| 欧美成人蜜桃| 国产精品成人免费精品自在线观看| 亚洲欧洲精品一区二区| 亚洲综合视频一区| 国产精品久久久久久久7电影| 狠狠色综合一区二区| 欧美性猛交一区二区三区精品| 依依成人综合视频| 久久这里只精品最新地址| 中日韩美女免费视频网址在线观看| 欧美日韩在线高清| 亚洲美女性视频| 亚洲国产美国国产综合一区二区| 裸体歌舞表演一区二区| 依依成人综合视频| 亚洲免费观看高清完整版在线观看| 日韩视频在线观看免费| 91久久国产综合久久91精品网站| 亚洲桃色在线一区| 欧美高清在线| 欧美激情亚洲一区| 亚洲精品1区| 国产精品每日更新| 国产乱肥老妇国产一区二| 欧美小视频在线| 国产亚洲人成网站在线观看| 亚洲日本一区二区三区| 国产揄拍国内精品对白| 欧美精品成人一区二区在线观看| 亚洲图片激情小说| 亚洲高清不卡在线| 国产亚洲欧美日韩精品| 久久在线免费观看视频| 久久午夜羞羞影院免费观看| 欧美午夜免费影院| 久久另类ts人妖一区二区| 欧美日韩免费网站| 一区二区三区在线观看国产| 亚洲男人第一网站| 在线观看中文字幕不卡| 欧美人与性动交a欧美精品| 午夜亚洲性色福利视频| 国产亚洲欧洲| 黄色小说综合网站| 国产模特精品视频久久久久| 亚洲一区二区精品视频| 一本色道久久综合狠狠躁的推荐| 久久视频一区二区| 在线观看一区二区视频| 日韩亚洲视频在线| 日韩手机在线导航| 精品不卡在线| 国产精品护士白丝一区av| 久久精品人人爽| 欧美国产高潮xxxx1819| 黄色成人av网| 最新亚洲电影| 狠狠做深爱婷婷久久综合一区| 美女露胸一区二区三区| 亚洲一区二区三区影院| 亚洲桃花岛网站| aa成人免费视频| 精品69视频一区二区三区| 亚洲欧美日韩综合国产aⅴ| 久久久久久一区| 国产亚洲精品成人av久久ww| 国内精品视频666| 亚洲国产美国国产综合一区二区| 欧美一区二区视频在线观看2020| 国产亚洲二区| 日韩一级免费观看| 亚洲制服欧美中文字幕中文字幕| 一区二区三区精品在线| 亚洲一本大道在线| 国产午夜精品在线| 久久亚洲国产成人| 国产偷国产偷亚洲高清97cao| 国产精品成人免费| 性色av香蕉一区二区| 亚洲国产另类精品专区| 在线播放日韩专区| 国产一区二区激情| 亚洲激情视频在线播放| 亚洲高清不卡在线| 国产一区 二区 三区一级| 国产精品美女视频网站| 亚洲一区二区三区免费观看| 在线观看不卡av| 亚洲国产精品一区二区www| 亚洲国产黄色片| 亚洲乱码国产乱码精品精98午夜| 这里只有视频精品| 久久综合九色九九| 亚洲免费高清视频| 麻豆成人在线| 性色av一区二区三区在线观看| 国产午夜精品一区理论片飘花| 国产无遮挡一区二区三区毛片日本| 亚洲国产综合在线看不卡| 久久精品视频在线免费观看| 亚洲美女黄色| 国产亚洲激情| 欧美顶级大胆免费视频| 久久久国产精品一区| 久久久久久久久一区二区| 精品不卡视频| 国产一区久久久| 亚洲在线成人| 欧美成ee人免费视频| 韩国欧美一区| 亚洲一区二区动漫| 亚洲香蕉在线观看| 久久天堂精品| 欧美一区日韩一区| 欧美午夜精品理论片a级按摩| 国产精品亚洲成人| 欧美三区美女| 久久一区二区精品| 国产综合第一页| 国产精品久久久久久av福利软件| 国外视频精品毛片| 另类成人小视频在线| 欧美系列精品| 欧美一区二区福利在线| 国产在线国偷精品产拍免费yy| 国产精品久久久久天堂| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美另类在线观看| 欧美另类69精品久久久久9999| 激情文学一区| 一本色道婷婷久久欧美| 国产精品高清在线观看| 欧美三级视频在线| 欧美一区午夜精品| 欧美日韩国产精品一区| 国产精品亚洲第一区在线暖暖韩国| 国产精品ⅴa在线观看h| 91久久精品日日躁夜夜躁国产| 久久久久国产精品www| 久久频这里精品99香蕉| 米奇777超碰欧美日韩亚洲| 欧美日韩国产va另类| 99国产精品视频免费观看一公开| 亚洲四色影视在线观看| 亚洲手机在线| 99re国产精品| 欧美日韩国产页| 亚洲一区在线直播| 亚洲精品一区二区三区婷婷月| 国产主播精品| 欧美国产视频在线| 久久一区二区三区四区| 亚洲国产精品久久久久婷婷884| 一本久久a久久免费精品不卡| 欧美日本高清一区| 欧美精品日韩一本| 亚洲性av在线| 欧美激情va永久在线播放| 黄色成人av网| 日韩一区二区高清| 国产精品国产三级欧美二区| 亚洲一区二区影院| 亚洲精品一区二区网址| 免费一级欧美片在线观看| 久久久久久久久久久久久女国产乱| 亚洲宅男天堂在线观看无病毒| 一区二区三区视频在线播放| 一区二区三区免费观看| 最新亚洲视频| 国产乱码精品一区二区三区五月婷| 亚洲性人人天天夜夜摸| 久久国产一区二区三区| 亚洲国产天堂久久国产91| 欧美在线啊v一区| 国内精品久久久久影院优| 欧美大片在线观看一区| 亚洲无吗在线| 亚洲国产午夜| 另类尿喷潮videofree| 亚洲国产精品日韩| 欧美与欧洲交xxxx免费观看| 国产一区二区高清视频| 久久视频在线免费观看| 在线一区亚洲| 亚洲小说春色综合另类电影| 国产精品热久久久久夜色精品三区| 久久精品国产99国产精品| 久久久久国产成人精品亚洲午夜| 亚洲第一综合天堂另类专| 欧美一级播放| 亚洲国产精品悠悠久久琪琪| 久久国产直播| 欧美成人r级一区二区三区| 红杏aⅴ成人免费视频| 亚洲视频观看| 最新国产の精品合集bt伙计| 极品少妇一区二区三区精品视频| 国产精品影片在线观看| 中日韩美女免费视频网址在线观看| 亚洲美女免费视频| 久久国产一二区| 国产精品色婷婷| 欧美日韩视频| 亚洲三级免费观看| 久久一综合视频| 娇妻被交换粗又大又硬视频欧美| 久久成人在线| 久久男人av资源网站| 欧美日韩精品一本二本三本| 亚洲电影免费在线| 欧美日韩一区二区三区在线看| 欧美a级一区二区| 国产一区二区三区高清在线观看| 黄色欧美成人| 欧美成人一区二区三区| 国产偷久久久精品专区| 国产精品久久久久久久一区探花| 亚洲激情一区二区| 欧美三区美女| 一区二区三区视频观看| 激情亚洲网站| 你懂的国产精品永久在线| 久久久久久久综合狠狠综合| 亚洲国产日韩欧美| 久久精品国产清高在天天线| 伊伊综合在线| 久久夜色精品亚洲噜噜国产mv| 国产精品资源| 国产精品久久久久久久一区探花| 欧美高清视频在线观看| 亚洲欧洲日本一区二区三区| 日韩视频一区二区三区在线播放免费观看| 国产日产精品一区二区三区四区的观看方式| 久久久欧美一区二区| 久久一区二区精品| 亚洲日本理论电影| 亚洲人成精品久久久久| 狠狠色狠狠色综合日日小说| 国产精品夫妻自拍| 亚洲精品视频免费观看| 亚洲大胆美女视频| 国产午夜一区二区三区| 黄色影院成人| 亚洲欧美日韩精品综合在线观看| 一区二区三区欧美激情| 亚洲国产一区在线| 久久激五月天综合精品| 影音先锋日韩精品| 亚洲九九九在线观看| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩精品在线观看| 久久激五月天综合精品| 欧美亚洲一区二区在线| 亚洲天堂成人| 欧美日韩精品国产| 欧美xxx成人| 欧美区日韩区| 国产亚洲毛片在线| 欧美日韩hd| 欧美电影电视剧在线观看| 老司机免费视频一区二区三区| 美女精品一区| 亚洲自啪免费| 国产丝袜美腿一区二区三区| 欧美色123| 欧美一区二区三区在线视频| 最新成人av在线| 欧美性事在线| 欧美日韩在线直播| 亚洲一区欧美二区| 国产精品国产a级| 欧美自拍丝袜亚洲| 久久影音先锋| 欧美日韩国产成人在线观看| 欧美精品久久99久久在免费线| 国产综合色在线| 国产美女精品在线|