亚洲第五页-亚洲第成色999久久网站-亚洲第1页-亚洲大片在线观看-国产香蕉国产精品偷在线观看-国产香蕉成人综合精品视频

你的位置:首頁 > RF/微波 > 正文

從概念到開發,基于藍牙的Beacon技術純干貨!

發布時間:2015-12-08 來源:EDN電子技術設計 責任編輯:wenwei

【導讀】隨著時代的發展,現代人對移動設備越來越依賴,也有越來越多的活動在室內進行,而GPS這樣的室外導航在室內中有些死角及易受建筑物的干擾,且從精準度和耗電量上不能滿足室內定位的需求。因此,基于藍牙技術的Beacon應運而生,成為理想的室內數據解決方案。

 基于 Bluetooth 技術的Beacon,最簡單的理解就是一個小型的信息基站,可以應用在室內導航、移動支付、店內導購、人流分析、物品跟蹤等等所有與人在室內流動相關的活動之中。Beacon技術做到的是通過Bluetooth Smart向通信覆蓋范圍內的移動設備捕捉和推送信息。2014年已經有許多機構開展了一些實驗性項目,并有預測指出,2015年Beacon將在全球范圍內將得到大力部署、并帶來更多新型服務。ABI Research預測到2019年市場上的Beacon設備總數將達到六千萬臺,市場規模之大,可見一斑。
 
多數情況下,通過Beacon可以進行室內定位并提供相應的服務,如在百貨商場及時推送品牌促銷信息、在機場為旅客定位登機口和餐飲設施的位置、或在博物館向游客推送身旁的文物信息等。在這些應用場景中,Beacon的位置是固定的,用戶通過智能手機APP可以獲取這些位置信息。但最近也有一些移動的Beacon應用出現。例如Lighthouse公司推出的一款可穿戴式的Beacon解決方案,對需要特殊幫助的學生進行位置追蹤并保障他們的安全。在中國,每到春運或旅游旺季,總有老人或兒童在擁擠的人流中走散,而未來這種基于移動和可穿戴式Beacon的解決方案可以幫助人們更快速準確地在公共場所找到走失的親人。
 
規劃Beacon ID,準確判斷相對位置
 
Beacon的首要任務就是允許APP確認兩者之間的相對位置,并借助這一位置信息實現更多功能。APP必須擁有相應數據的訪問權限,并將藍牙廣告數據包中所傳輸的Beacon ID與實際位置分布信息相對應。位置信息的表達越簡單越好,以便于APP讀取和分析。例如,而對于商場的Beacon應用,根據店鋪ID規劃Beacon ID會更合適,這樣APP就能夠判斷出用戶是走進了左邊的這家李寧,還是右邊的那家耐克。
 
根據位置信息規劃Beacon廣告數據包中的Beacon ID,是Beacon實現諸多應用的重要前提。Beacon ID 數據可以通過設備上安裝的APP在本地進行設置,也可發送至云端或網絡以便遠程操作。本地數據存儲的好處在于它便于訪問,而且沒有網絡也照樣能夠運行。而遠程數據存儲的情況下,用戶使用的數據是相同的,但網絡訪問難免更耗時,因此要加倍注意確保用戶體驗不受影響。有時最佳的解決方案是采用“混搭”的方式,即將本地數據及時進行遠程同步、并存儲在APP的本地數據庫中。這樣,在沒有網絡的情況下,APP也能夠使用最新的數據了。
 
APP后臺自動運行,無需用戶干預
 
對于用戶來說,最好無需特意開啟APP就能夠探測到附近的Beacon。也就是說APP最好能夠自動在后臺運行,而不需要用戶干預。這就需要開發時注意系統資源(如電源電量)的合理使用。當然,前提是要確保您的智能手機開啟了藍牙功能。
 
相對距離視情況而定
 
到底多近才算近,這是所有Beacon應用開發者需要考慮的問題。實際上,這需要根據實際情況決定。對一些應用來說,只要有一兩個Beacon (多個Beacon即可定義”區域“) 的信號,就可以觸發動作了,例如針對走進商場或店鋪的顧客、機場里走近值機柜臺的旅客等。而對于其他一些應用,可能需要用戶十分靠近特定的Beacon時,才會提示用戶。比如占地較小、陳列物密集的博物館或美術館的導覽系統,就需要在參觀者十分靠近特定的展品時才會提示相應的展品信息。
 
通過Beacon可以推算用戶的相對距離。因為廣告數據包中包含了距離與信號強度的對照數據(比如距離為一米時,信號強度是多少多少),所以我們就可以通過接收器(比如手機)測量到的信號強度推算出相對應的距離。如果你使用了API(Application Programming Interface, 應用程序編程接口),就會發現API其實能夠很方便地實現距離測算。但是,必須指出距離是推算的、而非精確計算的結果(雖然測算的準確度已經可以滿足當前大部分應用的需求)。
 
Beacon廣告數據形式多種選擇
 
關于Beacon的文章已經有很多了,尤其是關于iBeacon的。iBeacon是蘋果的廣告數據形式,是蘋果公司的專利。iOS設備對iBeacon提供原生支持,但有些情況下還需要滿足特定的認證要求。關于iBeacon的更多信息可訪問Apple.com。
 
但是,還有一些其他的Beacon廣告形式規格,例如Radius Network的AltBeacon。AltBeacon是開源的,可應用于任何平臺而不受限制。它最近還發布了面向安卓系統的開源API。
 
如何開啟運用
 
零售商與市場營銷領域是Beacon的大舞臺,可以為通路營銷與更佳的消費者體驗提供無限的想象空間。可以預見,Beacon的運用將會有光明的前景:通過Beacon將產品和促銷信息發送給顧客;博物館和美術館等也可以開發專門的應用,向走進展廳的參觀者發送展廳主題介紹、或對在展品前駐足的參觀者發送詳細的展品信息等;機場還可以用Beacon追蹤所有旅客的動向。對于有開發Beacon應用想法的讀者,可以注冊下載最新的開發工具Bluetooth Developer Studio,開啟自己的Beacon開發之旅。
 
[page]
手把手教你如何開發AltBeacon安卓APP
 
前面已經介紹了Beacon的一些基礎知識,以及AltBeacon和它的藍牙廣告形式。下面將用一個實際的開發案例,指導讀者學習如何用AltBeacon安卓API開發Beacon原型APP。
 
運用Beacon進行博物館導覽
 
將Beacon應用于博物館導覽,這樣當游客靠近展品時,APP可以提示該展品的相關信息,走過路過就再也不會錯過!想象一下,如果故宮有了這款APP, 當游客走到一個不明覺厲的青銅方樽面前,只要拿起手機就能快速了解它的主人、出土信息和花紋的寓意,再也不用擔心被人嘲笑沒文化了。
 
這個設計的設想是:首先,博物館內安裝的所有的Beacon基站都在APP能夠探測到的范圍內,而且APP能夠默默地在后臺運行并探測附近的Beacon,但只有當游客與Beacon基站的距離靠近至2米范圍內時才會跳出彈窗,提示與這一Beacon相關的展品信息;其次,針對同一展品,APP不會不識趣地反復跳出提示窗;最后,還能夠查閱APP系統日志底層Beacon相關事件。下面請看實地操作!
 
如果你也是第一次創建Beacon應用APP,看這里!
 
綁定服務,設定“區域”
 
對于首次建立應用程序類別的開發者,以下幾點需要注意:首先,用AltBeacon API BeaconManager將APP與后臺運行的AltBeacon庫中的服務綁定。另外,要著手設定一個或多個“區域”。這里所說的“區域”是指一個或一組Beacon,由AltBeacon Beacon ID 域值來規定。Beacon ID域將20個八位字節的標識域分成1個16字節的主ID、1個2字節的二級ID、1個2字節的三級ID。在我的這個APP中,主Beacon是我所關注的,因此只設定了主ID,因此我將二級和三級ID設為空值。
 
圖1 – 基本初始化步驟
圖1 – 基本初始化步驟
 
更多干貨往下看!

APP程序類別
 
針對不同的顯示界面(包括主要展品信息界面、Beacon事件日志界面)的活動類別、以及其他一些輔助性的Java類別,這個APP包括一個自定義應用程序類和一個Actiivity類別。AltBeacon API自身就是一個庫,它負責APP后臺運行彈出,并提供一系列接口來支持與Beacon探測相關的回調函數。這些都通過自定義應用程序類“GyboApplication.java”執行。
 
圖2 – AltBeacon API 關鍵接口
圖2 – AltBeacon API 關鍵接口
 
測定距離,更新范圍
 
AltBeacon API支持“監測”與“測距”功能。監測功能會在APP進入某一個或某一組Beacon區域時生成事件。這其實是一個二進制的概念,因為只有兩種可能——APP在區域內、APP不在區域內。測距功能可以追蹤游客距離某一組Beacon的距離,當兩者近到一定程度時,就可以觸發功能。
 
我們還必須對應用程序類別執行的RangeNotifier接口中的單實例對象方法“didRangeBeaconsInRegion(Collection beacons, Region region)”進行編碼。AltBeacon庫的后臺藍牙掃描進程能夠發現附近的Beacon,而“didRangeBeaconsInRegion”每秒鐘調用一次,并提供當次掃描到的Beacon列表。APP絕大多數功能都在此基礎上實現。
 
Beacon分類則代表物理意義上的Beacon, 它有著一系列屬性,包括:Beacon類型標示、藍牙MAC地址和名稱、接收信號強度指示器RSSI(Received Signal Strength Indicator)、(制造過程中設定的)校準傳輸的Beacon發射功率、與Beacon相對距離的估算值(以米為單位計量、通過RSSI和Beacon發射功率計算得出)。
 
定義最近的Beacon,判斷信息推送時間
 
有了Beacon列表以及每個Beacon與游客的距離估算值,要推算出哪個Beacon離游客最近應該是不成問題的。但是在測試過程中也有一些問題。有的Beacon明知道就在范圍內,卻沒有出現在didRangeBeaconsInRegion方法獲取的Beacon列表中,到底哪里出了問題?經分析,原因可能是Beacon廣播頻率與安卓APP掃描的頻率和持續時間不匹配,導致有時掃描過程無法接收到實際范圍內所有Beacon的廣告數據包。這就引出了另一個問題:如何控制安卓APP里的這些參數?
 
當APP收到范圍更新時,就要判斷是否需要執行相應的功能。具體來說,就是看哪個Beacon離游客最近、有沒有近到需要向游客提示Beacon所對應的展品信息。如果最近的Beacon發生了變化,游客會收到提示信息。例如,游客離開剛剛駐足的展品,下一次范圍更新之后,離他最近的Beacon可能就不是之前那一個(組)了。當然,還要判斷距離最近的Beacon是近到什么程度,才能向游客發送通知信息。實驗中的APP把這一數值設定為2米。當然你也可以允許用戶手動設置、自定義這一類配置。
 
掃描配置又是什么?
 
BeaconManager類允許開發者對APP進行廣告數據包掃描時長、活動間歇時長等參數進行配置。可以在初始代碼中添加如下的代碼。
 
圖4 – 掃描配置
圖4 – 掃描配置
 
想要做好適合APP的掃描配置,需要考慮很多方面。掃描過程的電量消耗是很大的,因此掃描頻次過高或時長過長就會增加電池電量的消耗。但如果掃描頻次跟不上,Beacon探測結果的更新就會延遲,進而影響用戶體驗。
 
因此,根據實際應用場景的需要,我們必須在耗電水平和用戶體驗之間進行權衡取舍。例如,一個用來探測路途中經過的店鋪的APP,就需要比博物館導覽APP擁有更快的Beacon廣告探測和反應速度。
 
還需要考慮Beacon的廣播頻率。如果掃描頻率高于Beacon廣告,有時就會由于最近一次掃描活動中的廣播數據包丟失而導致實際范圍內的Beacon沒有出現在API回調的報告中。
 
現實世界中的Beacon探測
 
不得不承認,現實世界總是不完美的。為了讓APP能夠更好的為人民服務,程序猿編寫代碼時也不得不考慮現實中的問題種種。在測試過程中,盡管我們很認真地設置了掃描配置,Beacon掃描偶爾還是會有漏網之魚。現實中,由于游客和Beacon之間的物理屏障(如人群、其他物品等)、或Beacon配置與之前設想的不同,也會出現一些紕漏。物理屏障的存在會導致游客在展廳內行走時,APP數據回報出現短暫的異常。因此,Beacon應用不應當僅根據最近一次的數據回報就立刻作出回應。認識到這一點讓我們收獲頗多:與其中規中矩地根據AltBeacon庫回調的數據行事,不如對算法進行適度的“模糊”處理,也許能改善Beacon APP的表現。為了改善算法,我們決定采用更復雜一些的方法來追蹤范圍內的Beacon。
 
模糊的Beacon追蹤
 
我們的方法簡單而有效——保留了最近15秒的報告中提示位于范圍內的Beacon的相關數據緩存,以及每個Beacon最近一次被探測到的精確時間。通過計時器任務,把最近15秒內沒有被探測到的Beacon視為“過期”、移除緩存。
 
在可以稱得上“重中之重”的didRangeBeaconsInRegion方法中,我們更新了Beacon數據緩存和回調的Beacon對象列表,然后評估全部的緩存數據,以判定目前距離最近的Beacon。于是測試的結果有了改善。這類似于數據平滑處理,相關代碼片段如下圖。
 
圖5 – GyboApplication.java中的Beacon緩存設置和使用
圖5 – GyboApplication.java中的Beacon緩存設置和使用
 
圖6 –BeaconEvent類別
圖6 –BeaconEvent類別
 
圖7 –負責終止BeaconEvent對象的計時器任務
圖7 –負責終止BeaconEvent對象的計時器任務
 
最后的最后,提醒用戶!
 
一旦實際執行了獲取范圍內Beacon報告的代碼、采取了某種方式追蹤Beacon、并根據獲得的數據判斷哪一個Beacon離游客最近,那么就只剩最后一步了:在合適的情況下提示游客Beacon所關聯的展品信息。怎樣判斷是否“合適”呢?主要看最后一次生成的通知是否為同一Beacon相關的,因為沒有必要反復提示用戶同一個展品的信息。還需要將估算的Beacon距離與既設的(觸發行為的)最小距離值進行對比,判斷游客是否足夠靠近Beacon(也就是展品),然后決定是否發送展品信息。
 
如果APP是在前臺運行,提示游客的方法就很簡單:更新主要展覽信息頁面、顯示最近的展品介紹。我們使用內存中有關Beacon及其對應展品的數據結構,每個Beacon都有自己的ID,就可以分別對應各自的展品信息,并在APP本地映射了這些數據的對應關系,但正如第一篇中所講到的,對于除了原型以外的任何APP,最好從遠程服務器上獲取相關數據,根據位置或其他信息配置Beacon。
 
圖8 –Beacon Information類別
圖8 –Beacon Information類別
 
圖9 –ThingOfInterest類別
圖9 –ThingOfInterest類別
 
通知列表下拉菜單中的通知,并將其鏈接到定義展品信息頁面的Activity。
 
圖10 – 安卓系統通知,提示附近發現Beacon
圖10 – 安卓系統通知,提示附近發現Beacon
 
下圖是安卓通知的代碼。
 
圖11 – 創建通知
圖11 – 創建通知
 
[page]
量身定做自己的專屬Beacon
 
前面已經介紹了Beacon應用開發的概念和AltBeacon廣播形式,并詳細講解了如何利用AltBeacon安卓API開發博物館導覽APP原型。下面將向大家介紹如何測試這一博物館導覽APP。
 
選擇藍牙開發板,啟動你的專屬Beacon!
 
我們暫時還沒有現成采用AltBeacon形式的Beacon,但手上有不少藍牙開發板。藍牙開發板是具有智能藍牙功能的微控制器(MCU),其內部一般都內置了藍牙協議棧。由于開發板一般都具有豐富的外設接口和引線,因此開發板通常用來搭建產品的原型可以將編譯生成的固件直接燒入到開發板當中,甚至可以直接做成產品功能展示,或是單純用于試驗或學習。我決定用自己手上既有的幾塊開發板來創建Beacon應用,然后測試一下安卓博物館導覽APP。
 
我使用的是Bluegiga DKBluetooth Low Energy開發套件和英特爾Edison開發板。Bluegiga開發板的編程采用BGScript腳本語言。英特爾Edison運行的是則Linux,編程語言有多項選擇。我習慣用由JavaScript框架驅動的Node.js,這樣能找到適用的智能藍牙的功能包或是庫文件。
 
Bluegiga變身AltBeacon
 
Bluegiga的BGScript腳本語言簡單易懂,且配有Bluegiga框架所提供的豐富的功能庫。用BGScript創建Bluegiga應用涉及用文本編輯器創建腳本文件和其他項目配置文件。通過Bluegiga SDK中的軟件更新工具,就可以直接通過USB將編譯生成的固件燒入到開發板上。
 
腳本包括變量和數組聲明、事件處理器回調函數。回調是編程模型的重要部分,調用標準Bluegiga功能函數會促發相關的回調函數。同樣,框架也可以調用事件處理器,以回應腳本之外的情況。
 
在任何平臺上實現Beacon都涉及與通用訪問配置文件(Generic Access Profile, GAP)協作,要求設置廣播數據包內容、配置廣播參數。
 
Bluegiga AltBeacon實施的要素如下圖:
 
先從變量聲明開始。
 
圖11 – 數組聲明
圖11 – 數組聲明
 
廣播的設置可以在Bluegiga標準事件處理器“system_boot”中完成,開發板接通電源或重置之后,系統會調用“system_boot”。我先設置了包含Flags字段數組,Flags字段包括許多位,從每一位都能看出Bluetooth Smart和/或Bluetooth BR/EDR的支持方式。
 
廣播數據包中可能包含的字段稱為廣播數據類型(ADV data types),藍牙核心規格附錄的A部分(數據類型規格)對其有明確定義。廣播數據類型的標準結構,包括一個單一字節長度字段 (它的值不包括長度字段本身占有的字節)、一個單一字節數據類型字段。GAP編號文檔中定義了數據類型值。
 
下面是初始過程的首部分代碼:
 
圖12 –在system_boot事件處理器中定義flags廣播類型
圖12 –在system_boot事件處理器中定義flags廣播類型
 
在本系列文章的第一篇中,我介紹了AltBeacon形式并解釋了GAP 制造商特定數據廣播字段中編碼的數據。我在同一數組內的后20字節中填入了這些數據。
 
圖13 – 定義制造商特定數據字段中的AltBeacon數據
圖13 – 定義制造商特定數據字段中的AltBeacon數據
 
然后為Beacon設備設置名稱,這一名稱今后可以顯示在Central設備(主要是智能手機)返回的掃描結果中。它的值是另一個廣播類型,因此我將它設立在它自己的數據里。可以看到,指定的本地名稱就是AltBeacon。
 
圖14 – 建立用于掃描響應的本地名稱
圖14 – 建立用于掃描響應的本地名稱
 
配置廣播參數包括調用Bluegiga的一些功能、數組。
 
圖15 – 配置GAP 廣播
圖15 – 配置GAP 廣播
 
這樣,我的Bluegiga定制AltBeacon準備就緒。
 
圖16 –藍兆科技DKBLE上的AltBeacon
圖16 –藍兆科技DKBLE上的AltBeacon
 
另一種選擇:英特爾Edison上的AltBeacon
 
Node.js是模塊化設計,有多種用途的模塊供選用。對于Node.js來說,模塊與庫類似。“Bleno”模塊能夠為擔任藍牙GAP外設的應用提供諸多功能,如GATT配置文件的定義和實施。它是開源的,由Sandeep Mistry創建。SandeepMistry還創建了Noble模塊,可以用來創建GAP中央模式設備的相關軟件。Bleno和Noble都位于github上。
 
Bleno的標準分布不支持AltBeacon形式,但卻支持iBeacon。因此,我復制了Noble github 倉庫并改寫了Bleno,這樣就可以生成AltBeacon形式的GAP廣播了。下面就跟大家介紹一下是怎么改寫的。
 
我在標準的bleno.js源文件上添加了新功能,然后就可以根據node.js應用的一系列既設參數啟動廣播了。新功能代碼就長以下這個樣子:
 
圖17 –bleno/lib/bleno.js中的新功能
圖17 –bleno/lib/bleno.js中的新功能
 
這一代碼基本上就是將必須的AltBeacon數據填充到緩沖區,然后調用添加至Linuxbindings.js源文件中其他功能。Bleno可以與Linux上的BlueZ藍牙協議棧協作,當在基于Linux的平臺上執行功能時,Bleno所引出的用于多種應用的功能最終被映射到針對BlueZ功能的調用。我只好對Bleno中Linux相關的部分作一些修改,這樣才能支持AltBeacon。
 
圖18 –bleno/lib/linux/bindings.js中的新功能
圖18 –bleno/lib/linux/bindings.js中的新功能
 
圖19 –bleno/lib/linux/hci-ble.js中的新功能
圖19 –bleno/lib/linux/hci-ble.js中的新功能
 
這些功能所作的就是準備一個和Bluegiga開發板類似、包含所有必需廣播數據的緩沖區,然后將其傳遞至、并通過Bleno API層,最終到達BlueZ的主機控制接口(Host Controller Interface,HCI)。
 
AltBeacon Node.js 應用
 
Bleno經修正之后就可以支持AltBeacon了, 剩下的就是使用新的bleno模塊來創建node.js應用,然后使用AltBeacon形式開始廣播。整個應用就是下圖中的7行代碼。
 
圖20 –AltBeacon node.js 應用
圖20 –AltBeacon node.js 應用
 
為運行AltBeacon APP,我使用Putty通過SSH或是telnet建立了與英特爾Edison的終端會話,然后運行命令行里的node app.js。
 
圖21 – Putty建立終端對話
圖21 – Putty建立終端對話




推薦閱讀:

提高晶閘管dV/dt耐受性的設計訣竅,你知道嗎?
無線USB打印服務器“罷工”,拆解揪出“病因”
圖解便宜又好用的媒體適配器PTV3000
有了MEMS慣性傳感器,飛機定向障礙都不是事兒!
成就了電池組的保護、監視器及電量計都有什么作用?




 
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 亚洲无线码在线一区观看 | 亚洲性猛交xxxx乱大交 | 国产午夜不卡片免费视频 | 四虎色播| www成人在线观看 | 澳门黄色网 | 国产精品视频123 | 亚洲成a人v欧美综合天堂麻豆 | 丝袜美腿一区二区三区 | 极品美女无套呻吟啪啪 | 国产成人av一区二区三区在线观看 | 全国最大的成人网 | 天天综合影院 | 99ri在线| 99精品网站 | 风韵犹存三浦惠理子aa | 欧美性群另类交 | 超碰av在线播放 | caoporn国产 | 麻豆性视频 | 五月婷婷丁香在线 | 国产成人三级一区二区在线观看一 | 性欧美精品动漫片 | 国产精品久久久久久久久潘金莲 | 中文字幕在线观看日本 | 亚洲永久精品在线观看 | 99热久 | 51成人| 国产a久久麻豆入口 | 美女毛片| 青青草国产精品一区二区 | 九九热在线视频免费观看 | 极品少妇xxxx精品少妇 | 亚洲日本中文字幕在线 | 91九色丨porny丨丰满6 | 天天爱综合| 国产理论一区二区三区 | 成人欧美一区二区三区在线 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 亚洲欧美日韩另类 | 欧美激情猛片xxxⅹ大3 | av在线高清观看 | 国产网址在线观看 | 亚洲乱码一区二区三区在线观看 | 天码中文字幕在线播放 | 男女后式激烈动态图片 | 国产在线精品一区二区在线播放 | 亚洲国产成人精品无码区在线秒播 | 日日噜噜噜夜夜爽爽狠狠片 | 一a级毛片| 国产精品va无码一区二区 | 精品亚洲国产成人av制服丝袜 | 五月天精品一区二区三区 | 国产精品点击进入在线影院高清 | 色翁荡熄又大又硬又粗又视频图片 | 丁香花在线影院观看在线播放 | 欧美3p激情一区二区三区猛视频 | 性欧美videos做受 | 中文字幕av导航 | 91精品国产一区二区三区 | mdyd—856冲田杏梨在线 | 亚洲女人初尝黑人巨大 | 国产精品水嫩水嫩 | 成人91在线| 欧美日韩一| 国产一区二区三区在线免费 | 欧美a级大胆视频 | 国产精品video爽爽爽爽 | 中文字幕日韩一区二区三区不卡 | 亚洲免费av观看 | 亚洲精品久久区二区三区蜜桃臀 | 6080福利 | 亚洲a麻豆乱潮 | 美足av| 一本一道久久久a久久久精品91 | 欧美一级片免费在线观看 | 欧美裸体女人 | 伊人首页| 中文字幕av在线播放 | 欧洲自拍一区 | 在线三级网址 | 日本视频网 | 日韩人妻精品无码一区二区三区 | 一天天影影综合网 | 农村村妇真实偷人视频 | 久久99免费| 成人性生交免费大片2 | 免费涩涩18网站入口 | 狠狠操天天射 | 成人在线h | 中文久久久久 | 欧美日韩精品中文字幕 | 久久久999精品 | 亚洲一区视频网站 | 操少妇视频 | 97国产真实伦对白精彩视频8 | 影音先锋国产资源 | 国产免费一区二区三区四在线播放 | 国产一级片网址 | 国产 欧美 日韩 在线 | 香蕉网久久 | 久久九色综合九色99伊人 | 天堂аⅴ在线最新版在线 | 自拍偷拍第5页 | 在线观看av毛片 | 中文免费视频 | 国产精品美女久久久免费 | 亚洲高潮 | 夜夜爽av| 国产舌乚八伦偷品w中 | 亚洲国产一区二区a毛片 | 黄色成人一级片 | 亚洲精品av羞羞禁网站 | 成人免费毛片内射美女-百度 | 丁香五月亚洲综合在线 | 91久久国语露脸精品国产高跟 | 2018天天拍拍天天爽视频 | 香蕉伊蕉伊中文视频在线 | 色婷婷综合久久久中文字幕 | 亚洲综合伊人久久综合 | 爱啪啪影视 | 九九热在线观看视频 | 久久综合给合久久狠狠狠色97 | 国产精品入口免费软件 | 五月天丁香视频 | 精品无码三级在线观看视频 | 国产无遮挡又黄又爽免费软件 | 欧美视频在线观看,亚洲欧 欧美视频在线观看视频 | 黑人蹂躏少妇在线播放 | 国产专区一区 | 女人被狂躁c到高潮视频 | 国产女人与拘做视频免费 | 91精品国产色综合久久久浪潮 | 日本免费一区二区三区最新 | 在线观看亚洲成人 | 亚州激情视频 | 波多野吉衣久久 | 亚洲欧美日韩国产精品b站在线看 | 成人欧美一区二区三区 | 色狠狠一区二区三区香蕉 | 挺进美女教师的蜜桃肥臀视频 | 午夜a视频| 亚洲区小说区图片区qvod | 亚洲精品乱码久久久久久麻豆不卡 | 欧美成人精品欧美一 | 精品国产污污免费网站入口 | www.-级毛片线天内射视视 | √天堂| 小明看平台日韩综合45页 | 精品久久久无码中文字幕边打电话 | 韩国bj大尺度vip福利网站 | 国精产品一区二区 | 日本a级在线播放 | 大又大粗又爽又黄少妇毛片 | 成人深夜视频在线观看 | 插插网站 | 亚洲三级高清免费 | 性少妇mdms丰满 | 久久国产激情视频 | 无码国产精品一区二区免费式影视 | av网子| 久久天天躁狠狠躁夜夜躁2014 | 成熟丰满中国女人少妇 | 狠狠色噜噜狠狠狠888奇米 | 四十路在线 | 日本猛少妇色xxxxx猛叫 | 国产在线毛片 | 国产伦精品一区二区三区在线观看 | 色就是色欧美 | 日韩免费成人av | 99精品欧美一区二区 | 久久棈精品久久久久久噜噜 | 肉欲性毛片交38 | 国产成人精品一区二区三区免费 | 无码午夜福利视频一区 | 日日摸天天摸97狠狠婷婷 | 连裤袜美脚ol在线播放 | 日韩一级二级三级 | 国产一区二区激情 | 香蕉在线视频观看 | 亚洲欧美综合在线观看 | 想要xx在线观看 | 日韩在线不卡视频 | 国产精品xx视频xxtv | 揉着我的奶从后面进去视频 | 亚洲激情在线 | 欧美精品欧美极品欧美激情 | 伊人情人综合网 | 色悠悠av| 五月av综合av国产av | 亚洲一区二区三区日韩 | 99久久久无码国产精品不卡 | 色婷婷夜夜躁狠狠躁麻豆免费 | 国产精品久久久久久久久久久久午衣片 | 精品一区二区av天堂 | 熟女少妇在线视频播放 | 久久人人爽人人爽人人片av | 九色视频丨porny丨丝袜 | 草视频在线 | baoyu168成人免费视频 | 和粗大男人做爰过程 | 性――交――性――乱睡觉 | 一本无码av中文出轨人妻 | 激情欧美一区 | 亚洲九九精品 | 亚洲另类xxxx| 国产一线天粉嫩馒头极品av | 久久精品一区二区三区中文字幕 | a毛片网站| 嫩草影院在线视频 | 天天看片天天av免费观看 | 欧美内射深插日本少妇 | 99国产精品无码 | 九九九九九九九伊人 | 欧美h在线观看 | 欧美精品1区2区3区 欧美精品91爱爱 | av中文字幕网 | www亚洲国产| 亚洲成av人片一区二区梦乃 | 亚洲伦理网| 一本大道av伊人久久综合 | 91精品国产综合久久精品性色 | 男人午夜剧场 | 国产一区二区三区在线电影 | 欧美粗又大 | 夜夜嗨av一区二区三区四区 | 色先锋av资源中文字幕 | 97精品人妻一区二区三区香蕉 | 成人黄色片网站 | 免费看男女www网站入口在线 | 欧美日韩视频在线观看一区 | 狠狠干老司机 | 久久婷婷一区二区 | 国产精品你懂的 | 五月综合激情婷婷六月色窝 | 欧美色噜噜 | 国产123区在线观看 国产18精品乱码免费看 | 97精品视频在线观看 | 天天免费视频 | 成人国产精品视频国产 | 伊人射| 免费黄色片子 | 亚洲情se | 国产香蕉网 | a少妇| 久久久久久美女精品啪啪 | 搡老女人老妇女老熟妇 | 三区在线 | 色爽视频 | 国产高清精品在线 | 夜色视频网站 | theporn国产在线精品 | 日日橹狠狠爱欧美二区免费视频 | 91香蕉一区二区三区在线观看 | 15p亚洲| 日日骚av| 综合av第一页 | 国产免费一级淫片a级中文 国产免费一区 | 国产一级片 | 男女做www免费高清视频网站 | 影音先锋日韩精品 | 日本视频免费在线 | 五月精品在线 | 无码人妻一区二区三区免费 | 最新天堂在线视频 | 精品国产乱码久久久久久婷婷 | 亚洲成av人影院 | 第四色激情 | 在线天堂√8 | 亚洲一区二区三区偷拍女厕 | 亚洲人在线观看 | 超碰69| 芭蕉视频在线观看 | 美女无遮挡免费视频网站 | 一级做a爱片性色毛片www | 国产精品手机视频 | 亚洲一区二区欧美 | 中文字幕+乱码+中文乱 | 国产午夜福利100集发布 | 久久久www成人免费毛片麻豆 | 亚洲欧美一区二区三区孕妇 | 中文字幕免费高清网站 | 国产女人高潮抽搐叫床涩爱小说 | 国产在线一区二区 | 日日夜夜噜噜噜 | 2020毛片| 五月天婷婷缴情五月免费观看 | 国产乱淫av免费 | 6080日韩午夜伦伦午夜伦 | 久久国产精品久久国产精品 | 国产精品沙发午睡系列 | 自拍 另类 综合 欧美小说 | 免费网站在线高清观看 | 中文字幕一区日韩精品 | 亚洲综合国产一区二区三区 | 亚洲熟妇丰满多毛xxxx | 亚洲午夜久久久精品一区二区三区 | 波多野结衣高清一区二区三区 | 无码人妻av免费一区二区三区 | 国产精品久久久久久一区二区三区 | 男女做爰猛烈叫床爽爽免费网站 | 狠狠色噜噜| 国产精品久久久久久白浆 | 禁果av一区二区三区 | 欧美性猛交xxxx免费视频软件 | 久久久中文| 国产精品亚洲专区无码不卡 | 国产精品久久久久久久久久久久午夜 | 国产日产欧美 | 不良网站在线免费观看 | 亚洲精品国产摄像头 | 欧美做爰全过程免费看 | 一本大道在线一本久道视频 | 在线 | 国产精品99传媒a | 日韩第一页在线 | 久久久久久中文字幕 | 国产高清精品软件 | 色综合久久久无码中文字幕波多 | 日韩伦理大全 | 天天躁日日躁狠狠躁人妻 | 灌满闺乖女h高h调教尿h | 欧美性猛交xxxx免费视频软件 | 欧美一区二区 | 国产精品久久久久久久免费看 | 国产又爽又黄无码无遮挡在线观看 | 国产公共场合大胆露出 | 偷窥日本少妇撒尿chinese | 欧美老肥妇做爰bbww | 日韩在线高清视频 | 国产精品一区二区吃奶在线观看 | 国内精品久久毛片一区二区 | 五级毛片 | 日本动漫做毛片一区二区 | 久草大| 成人伊人精品色xxxx视频 | 国产综合精品一区二区三区 | 国产网站免费观看 | 怡红院av亚洲一区二区三区h | 人人澡人人爽 | 亚洲精品911 | 无遮挡又黄又刺激的视频 | 欧美第五页 | av一区二区三区 | 亚洲精品9999久久久久无码 | 性疯狂做受xxxx高清视频 | 偷拍视频久久 | 久久黄色视 | 欧美啪视频 | 欧美人与zoxxxx另类 | 国产美女激情 | zzijzzij亚洲成熟少妇 | 91久久国产成人精品 | 日日噜噜夜夜狠狠va视频v | 亚洲日韩欧美一区二区三区 | 日本添下边视频全过程 | 找av导航 | 欧美三根一起进三p | 娇小激情hdxxxx学生住处 | 青青青国产在线观看免费 | 日本欧美一区二区 | 中文天堂资源在线www | 国产视频二区三区 | 在线观看高清av | 亚洲人成色7777在线观看不卡 | 亚洲三区在线观看内射后入 | 污网站在线免费 | 丰满少妇在线观看bd | 少妇综合网 | 色在线播放 | 九色综合狠狠综合久久 | 亚洲综合欧美综合 | 98精品国产高清在线xxxx天堂 | 精品国产69| 亚洲色欲一区二区三区在线观看 | 国产一级做a爰片久久毛片99 | 国产99久久九九精品的功能介绍 | 秋霞一级黄色片 | 亚洲欧美日韩国产成人精品影院 | 日本丰满熟妇videossex | 五月香婷婷 | 久久久www成人免费毛片 | 亚洲一卡一卡二新区无人区 | 熟女丝袜潮喷内裤视频网站 | 国产女主播喷出白浆视频 | 在线播放无码字幕亚洲 | 亚洲精品自产拍在线观看 | 国产av一区二区三区最新精品 | 毛片基地黄久久久久久天堂 | 绝色美妇性调教沦为玩物 | 国产成人精品综合久久久久 | 国产黄大片在线观看 | 色哟哟—国产精品 | 无码播放一区二区三区 | 国产传媒中文字幕 | 欧美性猛交xxxx黑人交 | 一区二区国产视频 | 亚洲国产成人久久 | 国产一区二区在线免费 | 国产又粗又猛又爽又黄的 | www日本黄色 | 精品无人区一区二区三区 | 在线看日韩 | 日韩精品一区二区三区在线视频 | 99热这里只有精品首页 | 亚洲国产精品va在线看黑人 | 91精品久久久久久久久不卡 | 鲁在线视频 | 日韩精品一区二区三区在线观看 | 99re国产精品 | 日本不卡一二 | 极品新婚夜少妇真紧 | 国产亚洲精品久久久97蜜臀 | 国产一区二区精品在线 | 天天爽夜夜爽精品视频婷婷 | 亚洲精品噜噜丝袜区精品 | 黄色大片一区二区三区 | 女人抽搐喷水高潮国产精品 | 欧美日韩一二三四区 | 中文字幕一区二区三区在线观看 | 手机看片久久久 | 91精品婷婷国产综合久久 | 亚洲一区二区综合 | 99精品免费久久久久久久久日本 | a在线看| 男女啪啪软件 | 天堂综合网 | 伊人网视频在线 | 欧美黑人精品一区二区不卡 | 瑟瑟av| 天堂网av中文字幕 | 国产人澡人澡澡澡人碰视频 | 日本一区二区三区在线免费观看 | 亚洲欧洲精品成人久久奇米网 | 黄色a一级片 | 中文日产乱幕九区无线码 | 性夜久久一区国产9人妻 | 日韩一级二级 | 日本不卡网站 | 午夜激情黄色 | 免费人成在线观看网站品爱网 | 天天狠天天透天干天天怕∴ | 久久久久久久久99精品 | 国产91久久久 | 国产又粗又大又长 | 性一交一乱一色一视频 | 色五月丁香六月欧美综合 | 亚一区| 国产又粗又猛又爽又黄的免费视频 | 国产99视频精品免视看芒果 | 免费观看成人羞羞视频网站观看 | 激情涩涩 | 调教丰满的已婚少妇在线观看 | 久久精品aaaaaa羞羞羞 | 少妇私密会所按摩到高潮呻吟 | 偷窥日本少妇撒尿chinese | 国产精品高清一区二区三区不卡 | 九九久久国产精品 | 欧美人妖老妇 | 欧洲女女同videos | 成人高潮片 | 国产精品久久久久久久久久不蜜月 | 成人影视在线播放 | 国产精品高潮呻吟三区四区 | 国产精品久久国产精品99 | 国产女18毛片多18精品 | 日本边添边摸免费视频网站 | 又爽又黄禁片1000视频vr | 亚洲 a v无 码免 费 成 人 a v | 天干夜天干夜天天免费视频 | 一本一道dvd在线观看免费视频 | 亚洲一区二区三区免费视频 | 国产美女喷水视频 | 亚洲综合一区二区 | 99福利影院 | 亚洲色成人网一二三区 | 不用播放器的av网站 | 91视频com| 男女羞羞羞视频午夜视频 | 六月婷婷久香在线视频 | 成人欧美一区二区三区动漫 | 久久艹网站 | 国产老女人乱淫免费可以 | 国产九九精品 | 午夜特片网 | 国产乱妇无码大片在线观看 | 久久免费视频一区二区 | 日韩国产高清在线 | 男人午夜影院 | 国产一线二线在线观看 | 国产成人天天爽高清视频 | 91一区二区国产精华液 | 色99在线| 亚洲综合精品一区二区三区 | 毛片小视频| 日本一区午夜艳熟免费 | 亚洲 国产 图片 | 亚洲精选在线观看 | 国产午夜鲁丝片av无码 | 涩涩的视频在线观看 | 人妻熟女一二三区夜夜爱 | 日本理伦片午夜理伦片 | 99久久国产宗和精品1上映 | 中文字幕第八页 | 免费不卡av在线 | 亚洲精品一区二区三区中文字幕 | 国产精品爽爽久久久久久竹菊 | 伊人久久精品无码麻豆一区 | 中国二级毛片 | 老司机精品在线 | 精品国产乱码久久久久久口爆网站 | 欧美一级片在线看 | 在线不卡二区 | 97青草超碰久久国内精品91 | 九九热视频在线播放 | 激情亚洲一区国产精品 | 污视频网站免费 | 开心色怡人综合网站 | 乱人伦人妻精品一区二区 | 永久精品网站 | 国产精品涩涩涩视频网站 | 成人午夜国产内射主播 | 又爽又黄又无遮挡网站 | 最新久久 | 永久免费的网站入口 | 久久国产精品免费 | 欧美在线一区二区三区四区 | 亚洲福利在线观看 | 激情亚洲 | 成人精品天堂一区二区三区 | 久久婷婷五月综合色和啪 | 女人的天堂av在线 | 狠狠躁日日躁夜夜躁2022麻豆 | 插吧插吧综合网 | 欧美精品网站 | 成人av黄色 | 国产欧美a | 免费看片成人 | 日韩不卡高清 | 欧美性插b在线视频网站 | 性久久久久久久 | 欧美另类极品videosbest使用方法 | 永久黄色网址 | 欧美一区二区三区喷汁尤物 | 国产又黄又骚 | 91丝袜呻吟高潮美腿白嫩在线观看 | 国产精品第十页 | 日韩一区二区a片免费观看 性色av无码久久一区二区三区 | 免费观看不卡av | 久久久久无码国产精品一区 | 四虎永久在线精品免费一区二区 | 国产亚洲情侣一区二区无 | 日韩精品视频三区 | 夜夜夜夜bbbbbb欧美 | 久久999 | 刘亦菲乱码一区二区三区 | 亚洲ww77777影视 | 国产成人午夜高潮毛片 | 国产精品偷乱一区二区三区 | 欧美黄色大片免费看 | www99精品 | 国产精品入 | 亚洲乱亚洲乱妇无码 | 好紧好爽好湿别拔出来视频男男 | 91丝袜呻吟高潮美腿白嫩在线观看 | 国产精品12 | 国产一区二区三区观看 | 久久99精品久久久久久吃药 | 国产精品亚洲а∨天堂2021 | 粉嫩av一区二区三区天美传媒 | 韩国理伦三级 | 他揉捏她两乳不停呻吟动态图 | 丰满爆乳无码一区二区三区 | 国产一区二区亚洲 | 久久久久久97免费精品一级小说 | 国产午夜精品一区二区三区视频 | 国产精品系列视频 | 成人羞羞国产免费软件 | 午夜涩涩 | 九九精品视频免费 | 久久久女人 | 激情综合五月婷婷 | 亚洲综合另类小说 | 国产精品91久久久 | 亚洲熟妇毛茸茸 | 日本japanese少妇毛耸耸 | 亚洲啪啪综合av一区 | 国产女人高潮叫床视频 | 久久久久夜色精品国产老牛91 | 九九热视频在线观看 | 精品一卡二卡 | 欧美天堂在线视频 | 神马影院午夜伦理片 | 日日摸日日添日日碰9学生露脸 | 成人av时间停止系列在线 | 人妻av一区二区三区精品 | 51精品国产人成在线观看 | 国内精品人妻无码久久久影院导航 | 国内黄色一级片 | 国产免费丝袜调教视频 | 国产男女做爰免费网站 | 久久久久se色偷偷亚洲精品av | 成人深夜小视频 | 911精品国产一区二区在线 | 久久在线观看 | 日韩毛片免费无码无毒视频观看 | 国产第一精品 | 欧美成人手机视频 | 亚洲精品午夜无码电影网 | 久久久久久久久久久国产 | 一级黄色免费毛片 | 精品卡一卡二卡3卡高清乱码 | av网子| 乐播av一区二区三区 | 中文区中文字幕免费看 | 性开放少妇xxx视频 性开放网站 |