尤物国产精品_亚洲欧美校园另类一区_日韩无码久久精品视频_深夜大秀直播APP_中文字幕暖暖永久在线视频_水野优香中文字幕av网站_男女干逼免费网站无遮挡_北条麻妃av在线播放_国产白嫩色啪视频_人妻精品无码喷水

東莞市德峰智能科技有限公司

聯(lián)系我們Contact

您的位置: 首頁 ->  技術(shù)支持 -> 關(guān)于ZIGBEE技術(shù)

關(guān)于ZIGBEE技術(shù)



Zigbee的由來

在藍(lán)牙技術(shù)的使用過程中,人們發(fā)現(xiàn)藍(lán)牙技術(shù)盡管有許多優(yōu)點(diǎn),但仍存在許多缺陷。對工業(yè),家庭自動(dòng)化控制和遙測遙控領(lǐng)域而言,藍(lán)牙技術(shù)顯得太復(fù)雜,功耗大,距離近,組網(wǎng)規(guī)模太小等,而工業(yè)自動(dòng)化對無線通信的需求越來越強(qiáng)烈。正因此,經(jīng)過人們長期努力,Zigbee協(xié)議在2003年中通過后,于2004正式問世了。

Zigbee是什么

Zigbee是一個(gè)由可多到65000個(gè)無線數(shù)傳模塊組成的一個(gè)無線數(shù)傳網(wǎng)絡(luò)平臺(tái),十分類似現(xiàn)有的移動(dòng)通信的CDMA網(wǎng)或GSM網(wǎng),每一個(gè)Zigbee網(wǎng)絡(luò)數(shù)傳模塊類似移動(dòng)網(wǎng)絡(luò)的一個(gè)基站,在整個(gè)網(wǎng)絡(luò)范圍內(nèi),它們之間可以進(jìn)行相互通信;每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)間的距離可以從標(biāo)準(zhǔn)的75米,到擴(kuò)展后的幾百米,甚至幾公里;另外整個(gè)Zigbee網(wǎng)絡(luò)還可以與現(xiàn)有的其它的各種網(wǎng)絡(luò)連接。例如,你可以通過互聯(lián)網(wǎng)在北京監(jiān)控云南某地的一個(gè)Zigbee控制網(wǎng)絡(luò)。

不同的是,Zigbee網(wǎng)絡(luò)主要是為自動(dòng)化控制數(shù)據(jù)傳輸而建立,而移動(dòng)通信網(wǎng)主要是為語音通信而建立;每個(gè)移動(dòng)基站價(jià)值一般都在百萬元人民幣以上,而每個(gè)Zigbee“基站”卻不到1000元人民幣;每個(gè)Zigbee 網(wǎng)絡(luò)節(jié)點(diǎn)不僅本身可以與監(jiān)控對對象,例如傳感器連接直接進(jìn)行數(shù)據(jù)采集和監(jiān)控,它還可以自動(dòng)中轉(zhuǎn)別的網(wǎng)絡(luò)節(jié)點(diǎn)傳過來的數(shù)據(jù)資料; 除此之外,每一個(gè)Zigbee網(wǎng)絡(luò)節(jié)點(diǎn)(FFD)還可在自己信號覆蓋的范圍內(nèi),和多個(gè)不承擔(dān)網(wǎng)絡(luò)信息中轉(zhuǎn)任務(wù)的孤立的子節(jié)點(diǎn)(RFD)無線連接。

每個(gè)Zigbee網(wǎng)絡(luò)節(jié)點(diǎn)(FFD和RFD)可以可支持多到31個(gè)的傳感器和受控設(shè)備,每一個(gè)傳感器和受控設(shè)備終可以有8種不同的接口方式。可以采集和傳輸數(shù)字量和模擬量。

Zigbee技術(shù)的應(yīng)用領(lǐng)域

Zigbee技術(shù)的目標(biāo)就是針對工業(yè),家庭自動(dòng)化,遙測遙控,汽車自動(dòng)化、農(nóng)業(yè)自動(dòng)化和醫(yī)療護(hù)理等,例如燈光自動(dòng)化控制,傳感器的無線數(shù)據(jù)采集和監(jiān)控,油田,電力,礦山和物流管理等應(yīng)用領(lǐng)域。另外它還可以對局部區(qū)域內(nèi)移動(dòng)目標(biāo)例如城市中的車輛進(jìn)行定位.

通常,符合如下條件之一的應(yīng)用,就可以考慮采用Zigbee技術(shù)做無線傳輸:

1.需要數(shù)據(jù)采集或監(jiān)控的網(wǎng)點(diǎn)多;

2.要求傳輸?shù)臄?shù)據(jù)量不大,而要求設(shè)備成本低;

3.要求數(shù)據(jù)傳輸可性高,安全性高;

4.設(shè)備體積很小,不便放置較大的充電電池或者電源模塊;

5.電池供電;

6.地形復(fù)雜,監(jiān)測點(diǎn)多,需要較大的網(wǎng)絡(luò)覆蓋;

7.現(xiàn)有移動(dòng)網(wǎng)絡(luò)的覆蓋盲區(qū);

8.使用現(xiàn)存移動(dòng)網(wǎng)絡(luò)進(jìn)行低數(shù)據(jù)量傳輸?shù)倪b測遙控系統(tǒng)。

9.使用GPS效果差,或成本太高的局部區(qū)域移動(dòng)目標(biāo)的定位應(yīng)用。

Zigbee 技術(shù)的特點(diǎn)

省電:兩節(jié)五號電池支持長達(dá)6個(gè)月到2年左右的使用時(shí)間。

可靠:采用了碰撞避免機(jī)制,同時(shí)為需要固定帶寬的通信業(yè)務(wù)預(yù)留了專用時(shí)隙,避免了發(fā)送數(shù)據(jù)時(shí)的競爭和沖突;節(jié)點(diǎn)模塊之間具有自動(dòng)動(dòng)態(tài)組網(wǎng)的功能,信息在整個(gè)Zigbee網(wǎng)絡(luò)中通過自動(dòng)路由的方式進(jìn)行傳輸,從而保證了信息傳輸?shù)目煽啃浴?/span>

時(shí)延短:針對時(shí)延敏感的應(yīng)用做了優(yōu)化,通信時(shí)延和從休眠狀態(tài)激活的時(shí)延都非常短。

網(wǎng)絡(luò)容量大:可支持達(dá)65000個(gè)節(jié)點(diǎn)。

安全:ZigBee提供了數(shù)據(jù)完整性檢查和鑒權(quán)功能,加密算法采用通用的AES-128。

高保密性:64位出廠編號和支持AES-128加密。

Zigbee的發(fā)展前景

Zigbee技術(shù)和RFID 技術(shù)在2004年就被列為當(dāng)今世界發(fā)展最快,市場前景最廣闊的十大最新技術(shù)中的兩個(gè)。關(guān)于這方面的報(bào)道,你只需在百度,或GOOGLE搜索欄中鍵入“Zigbee”,你就會(huì)看到大量的有關(guān)報(bào)道??傊?,今后若干年,都將是Zigbee技術(shù)飛速發(fā)展的時(shí)期。

Zigbee技術(shù)在我國的應(yīng)用情況

盡管,國內(nèi)不少人已經(jīng)開始關(guān)注Zigbee這們新技術(shù),而且也有不少單位開始涉足Zigbee技術(shù)的開發(fā)工作,然而,由于Zigbee 本身是一種新的系統(tǒng)集成技術(shù),應(yīng)用軟件的開發(fā)必須和網(wǎng)絡(luò)傳輸,射頻技術(shù)和底層軟硬件控制技術(shù)結(jié)合在一起。因而深入理解這個(gè)來自國外的新技術(shù),再組織一個(gè)在這幾個(gè)方面都有豐富經(jīng)驗(yàn)的配套的隊(duì)伍,本身就不是一件容易的事情,因而,到目前為止,國內(nèi)目前除了成都西谷曙光數(shù)字技術(shù)有限公司,真正將Zigbee技術(shù)開發(fā)成產(chǎn)品,并成功地用于解決幾個(gè)領(lǐng)域的實(shí)際生產(chǎn)問題而外,尚未見到其它報(bào)道。

Zigbee 和現(xiàn)有移動(dòng)網(wǎng)(GPRS,CDMA-1X)的比較

1.無網(wǎng)絡(luò)使用費(fèi):使用移動(dòng)網(wǎng)需要長期支付網(wǎng)絡(luò)使用費(fèi),而且是按節(jié)點(diǎn)終端的數(shù)量計(jì)算的,而Zigbee沒有這筆費(fèi)用;

2.設(shè)備投入低:使用移動(dòng)網(wǎng)需要購買移動(dòng)終端設(shè)備,每個(gè)終端的價(jià)格在人民幣1000元上下,而使用Zigbee 網(wǎng)絡(luò),不僅Zigbee網(wǎng)絡(luò)節(jié)點(diǎn)模塊(相當(dāng)于基站)費(fèi)用每只人民幣不到1000元,而且,主要使用的網(wǎng)絡(luò)子節(jié)點(diǎn)(相當(dāng)于手機(jī))的價(jià)格還要低得多;

3.通信更可靠:由于現(xiàn)有移動(dòng)網(wǎng)主要是為手機(jī)通信而設(shè)計(jì)的,盡管CDMA-1X和GPRS可以進(jìn)行數(shù)據(jù)通信,但實(shí)踐發(fā)現(xiàn),不僅通信數(shù)率比設(shè)計(jì)速率低很多,而且數(shù)據(jù)通信的可靠信也存在一定的問題。而Zigbee網(wǎng)絡(luò)則是專門為控制數(shù)據(jù)的傳輸而設(shè)計(jì)的,因而控制數(shù)據(jù)的傳輸具有相當(dāng)?shù)谋WC。
    4.高度的靈活性和低成本:首先,通過使用覆蓋距離不同,功能不同的Zigbee網(wǎng)絡(luò)節(jié)點(diǎn),以及其它非Zigbee系統(tǒng)的低成本的無線收發(fā)模塊,建立起一個(gè)Zigbee局部自動(dòng)化控制網(wǎng),(這個(gè)網(wǎng)絡(luò)可以是星型,樹狀,網(wǎng)狀及其共同組成的復(fù)合網(wǎng)結(jié)構(gòu))再通過互聯(lián)網(wǎng)或移動(dòng)網(wǎng)與遠(yuǎn)端的計(jì)算機(jī)相連,從而實(shí)現(xiàn)低成本,高效率的工業(yè)自動(dòng)化遙測遙控;

5.比起現(xiàn)有的移動(dòng)網(wǎng)來,盡管Zigbee僅僅只是一個(gè)局域網(wǎng),覆蓋區(qū)域有限,但它卻可以與現(xiàn)有的移動(dòng)網(wǎng),互聯(lián)網(wǎng)和其它通信網(wǎng)絡(luò)相連接,將許多Zigbee局域網(wǎng)相互連成為一個(gè)整體。有效的解決移動(dòng)網(wǎng)的盲區(qū)覆蓋問題:我們知道,現(xiàn)有移動(dòng)網(wǎng)絡(luò)在許多地方存在盲區(qū),特別是鐵路,公路,油田,礦山等野外,更是如此。而增加一個(gè)移動(dòng)基站或直放站的費(fèi)用是相當(dāng)可觀的,此時(shí)使用Zigbee網(wǎng)絡(luò)進(jìn)行盲區(qū)覆蓋不僅經(jīng)濟(jì)有效,而且往往是現(xiàn)在唯一可行手段。

Zigbee與現(xiàn)有數(shù)傳電臺(tái)的比較

1.可靠性高:由于Zigbee模塊的集成度遠(yuǎn)比一般數(shù)傳電臺(tái)高,分離元器件少,因而可靠性更高;

2.使用方便安全:因?yàn)榧啥雀撸绕鹨话銛?shù)傳電臺(tái)來,Zigbee收法模塊體積可以做得很小,而且功耗低,例如成都西谷公司遠(yuǎn)距離傳輸模塊(2-5公里),最大發(fā)射電流比一個(gè)CDMA手機(jī)還要小許多,因而很容易集成或直接安放在到設(shè)備之中,不僅使用方便,而且在戶外使用時(shí),不容易受到破壞;

3.抗干擾力強(qiáng),保密性好,誤碼率低:Zigbee收發(fā)模塊使用的是2.4G直序擴(kuò)頻技術(shù),比起一般FSK, ASK和跳頻的數(shù)傳電臺(tái)來,具有更好的抗干擾能力,和更遠(yuǎn)的傳輸距離;參閱我們網(wǎng)站中有關(guān)CDMA直序擴(kuò)頻技術(shù)的優(yōu)越性討論,和Cypress公司有關(guān)實(shí)驗(yàn)報(bào)道。

4.免費(fèi)頻段:Zigbee使用的是免費(fèi)頻段,而許多數(shù)傳電臺(tái)所使用的頻段不僅需要申請,而且每年都需要向國家無委會(huì)交納相當(dāng)?shù)念l率使用費(fèi)。

5.價(jià)格低: Zigbee數(shù)傳模塊的價(jià)格只有具有類似功能的數(shù)傳電臺(tái)的幾分之一;(2.4G,250kps,3-5公里距離DSSS 數(shù)傳模塊每只不到200元人民幣)

提供低成本,高可靠性的無線數(shù)傳互聯(lián)網(wǎng)平臺(tái)(包括軟件和硬件),以及相關(guān)技術(shù)支持,以滿足不同客戶的具體需要,就是我們的服務(wù)宗旨。

 

 

 

 

學(xué)習(xí)Zstack1

Zstack情況:

本人采用的是TI的Zstack1.4.3協(xié)議,據(jù)說這個(gè)需要IAR7.30B及以上版本,而目前市面上又沒有破解,所以用的人很少,這也是我的機(jī)會(huì)!呵呵?。ㄉ敌τ悬c(diǎn)多,關(guān)鍵是WORD里沒有表情符號,不能正常表達(dá)我此時(shí)的心情!)

正式開始:

開始之前在說一句:從TI網(wǎng)站上下載的Zstack的方法就不介紹了。否則就是從-1開始了而不是從0開始了-----------------我是這么覺得的!

第一步:安裝Zstack

從TI官方網(wǎng)站上下載的Zstack為:swrc072c.zip,我想這個(gè)壓縮包大家都認(rèn)識。解壓之后為:ZStack-CC2430-1.4.3.exe文件。這個(gè)安裝文件大家都會(huì)了。默認(rèn)安裝路徑為:C:\Texas Instruments\ZStack-1.4.3。安裝之后在C:\Texas Instruments\ZStack-1.4.3目錄下有各PDF文檔為:Getting Started Guide CC2430.pdf,不用多說,這個(gè)肯定是要看的。既然把它放到這么前面,說明它是入門中的入門文檔。下面就簡單介紹下這個(gè)文檔:
1、介紹了安裝ZStack-CC2430-1.4.3.exe需要的硬件軟件條件:需要電腦、操作系統(tǒng)為Windows 2000或 Windows XP。至于更高或更低版本的本人沒有嘗試。
2、講了安裝流程。這個(gè)有點(diǎn)多余了,這年月哪個(gè)有電腦的沒有安裝上百上千次的軟件?。康切枰獜?qiáng)調(diào)的是安裝路徑----默認(rèn)就好!
3、接下來就是讓我們看的第一個(gè)文檔為:
Start->Programs->Texas Instruments->ZStack-1.4.3->Z-Stack User’s Guide,
既然讓我看我就來看看這個(gè)文檔!!

第二步:Z-Stack 用戶指導(dǎo)

這個(gè)文檔的更新時(shí)間為:2007年12月21日----應(yīng)該還是比較新的版本。由于本人英文的卻有限,就不翻譯了,瀏覽一遍,把大概意思說下就可以了:
1、介紹
1.1、適用范圍
本文檔適用于CC2430ZigBee開發(fā)板----CC2430ZDK。
2、產(chǎn)品包描述(TI提供的CC2430ZDK工具包)
2.1、安裝包內(nèi)容
這個(gè)就是上面提到的的ZStack-CC2430-1.4.3.exe安裝之后的所有內(nèi)容了。說白了就是包含Zstack開發(fā)所需要的所有軟件和文檔資料等。
2.2、開發(fā)板介紹
兩塊 SmartRF04EB 評估版,每個(gè)都可以用于CC2430EM評估模塊。如圖1-1所示:
 

個(gè)人認(rèn)為要求已經(jīng)相當(dāng)?shù)土?,如果你的電腦沒有這配置,個(gè)人強(qiáng)烈建議馬上扔掉!不過如今筆記本電腦很少有串口的,所以建議使用臺(tái)式電腦,而且裝機(jī)的時(shí)候一定要把串口引出,否則就比較麻煩了!
3.2、目標(biāo)板需求

其實(shí)也是開發(fā)環(huán)境需求--- IAR EW8051。目前需要的版本為7.30B及以上。要求還是比較高的,因?yàn)槟壳斑@個(gè)版本沒有破解的。但是在http://www.iar.com/上有30天評估版下載。這個(gè)版本使用一定要小心,因?yàn)槿绻?0天之后僅僅是卸載IAR重新安裝是沒有用的,一般最笨的辦法是重新安裝操作系統(tǒng)。解決這個(gè)問題最好的辦法就是買正版,呵呵,我想絕大多數(shù)像我這樣的中國人都不會(huì)買的。除此之外最好的辦法就是破解,但是目前這個(gè)破解極少,都是需要收費(fèi)的,而且都是國外網(wǎng)站才有,所以我們就只好期望中國的高人抓緊破解并公開了!當(dāng)然其他解決辦法就相對來說很多了,比如安裝后弄個(gè)還原點(diǎn)什么的;或者安裝后我不停地使用(每天24小時(shí)),30天之后我覺得你也學(xué)會(huì)了,就不用IAR這個(gè)版本了,說不定就移植到低版本上去了;等等類似之法我覺得都可以的。本人采用的是本辦法中相對比較聰明的,也是一位高人告訴我的:裝個(gè)虛擬操作系統(tǒng),在虛擬操作系統(tǒng)下時(shí)間可以隨時(shí)更改,讓它一直停留在某個(gè)時(shí)間,主要30天的試用就比較慢長了,只要你不要忘記改那時(shí)間。
4、產(chǎn)品安裝過程
4.1、安裝Z-Stack

這個(gè)也就是安裝ZStack-CC2430-1.4.3.exe的過程。
4.2、IAR安裝

一般來說安裝選擇默認(rèn)路徑,但是自定義路徑也不會(huì)出問題的。注意IAR版本7.30B及以上版本才可以運(yùn)行1.4.3協(xié)議。
4.3、設(shè)備IEEE地址

每個(gè) CC2430DB, CC2430EM,和 CC2431EM都已經(jīng)排列了一個(gè)唯一的64位物理地址(IEEE地址),這個(gè)地址已經(jīng)寫到了CC2430內(nèi)部FLASH里面,在CC2430DB, CC2430EM,和 CC2431EM板的底部有這個(gè)地址標(biāo)簽。

這個(gè)地址被寫入到FLASH的0x1FFF8地址中,注意這個(gè)地址也可以更改的,通過些FLASH軟件,一般0xFFFFFFFFFFFFFFFF地址被認(rèn)為是無效地址。
5、配置并試用Z-Stack
5.1、配置Z-Stack

這個(gè)詳見5.3節(jié)。
5.2、邏輯類型

這里主要是介紹了ZIGBEE協(xié)議中的三種設(shè)備類型:
ZigBee 協(xié)調(diào)者(ZC):這個(gè)設(shè)備被配置為初始化并建立一個(gè)PAN網(wǎng)絡(luò)
ZigBee 路由器(ZR):該設(shè)備被配置為加入一個(gè)存在的網(wǎng)絡(luò),可以加入一個(gè)協(xié)調(diào)求或路由器,然后允許其他設(shè)備加入它,在網(wǎng)絡(luò)中路有數(shù)據(jù)信息。
ZigBee 終端節(jié)點(diǎn) (ZED):該設(shè)備被配置為加入一個(gè)存在的網(wǎng)絡(luò),可以加入一個(gè)協(xié)調(diào)求或路由器。
5.3、建立樣品應(yīng)用設(shè)備:SampleApp
基本上就是采用SampleApp應(yīng)用中的Demo例子來演示整個(gè)流程,就是采用一個(gè)協(xié)調(diào)器和一個(gè)或多個(gè)路由器來形成一個(gè)ZigBee網(wǎng)絡(luò)演示。在該例子中主要通過SmartRF04EB板上的某些跳線來完成設(shè)備類型的選型,當(dāng)然這個(gè)方法在程序中是需要判斷哪個(gè)按鍵被拉低或拉高,對于做個(gè)設(shè)計(jì)的來說應(yīng)該是相當(dāng)好理解的。

申明:由于本人很窮,所以沒錢買TI原裝開發(fā)包,當(dāng)然也就沒有上面提到的硬件,本人采用的是某家公司(為了避免廣告,這里就不說明了)的硬件系統(tǒng)。
5.4、建立一個(gè)SampleLight協(xié)調(diào)器設(shè)備

至于提到的硬件連接這里一律省略。

無疑:首先要打開對應(yīng)工程,如圖1-4所示:
圖1-4
在工作窗口中選擇DemoEB,如圖1-5所示:
 
圖1-5
然后選擇工程菜單(Project)下的全部編譯(Rebuild All)選項(xiàng),如圖1-6所示:
 
圖1-6
然后選擇工程菜單(Project)下的調(diào)試(Debug)選項(xiàng),如圖1-7所示:
 
圖1-7
下載完之后就可以退出調(diào)試狀態(tài),通過選中調(diào)試菜單下的停止調(diào)試選項(xiàng),如圖1-8所示:
 

圖1-8
按照此種方法下載至少兩個(gè)CC2430EM模塊,就可以進(jìn)行Demo演示了。
6、 Z-Stack 示范

至于詳細(xì)的示范流程,這里先不說了,因?yàn)楸救瞬捎玫挠布c原裝有點(diǎn)差異,即使按照這個(gè)方法下載仍然不能演示,因?yàn)槲疫@個(gè)不能用跳線來選擇設(shè)備類型。

所以我必須進(jìn)入程序把跳線判斷程序進(jìn)行簡單必要的修改才能演示。

該文檔介紹的演示結(jié)果及現(xiàn)象都是基于CHIPCON原廠評估板。

7.PanID和通道(Channel)選擇

ZigBee協(xié)議規(guī)范規(guī)定,一個(gè)14位的個(gè)域網(wǎng)標(biāo)志符(PAN ID)來標(biāo)識唯一的一個(gè)網(wǎng)絡(luò)。Z-Stack可以用兩種方式由用戶自己選擇其PAN ID,當(dāng)ZDAPP_CONFIG_PAN_ID值設(shè)置不為0xFFFF時(shí),那么設(shè)備建立或加入網(wǎng)絡(luò)的PAN ID由ZDAPP_CONFIG_PAN_ID指定;如果設(shè)置ZDAPP_CONFIG_PAN_ID為0xFFFF;那么設(shè)備就將建立或加入它發(fā)現(xiàn)網(wǎng)絡(luò)中的“最好”的網(wǎng)絡(luò)。關(guān)于這里提到的“最好”的網(wǎng)絡(luò),我覺得可能是有些參數(shù)評估,只不過這里沒有詳細(xì)的介紹,在后續(xù)文檔中應(yīng)該有介紹的。

在2.4G頻段上,IEEE 802.15.4/ZIGBEE規(guī)范規(guī)定了16各頻道。用戶可以通過選擇DEFAULT_CHANLIST不同的值可以選擇不同的頻道,其頻道如圖1-9所示。改協(xié)議默認(rèn)頻道為0xB及0x00000800。


圖1-9
DEFAULT_CHANLIST 和 ZDAPP_CONFIG_PAN_ID都作為IAR IDE中的編譯選項(xiàng)可以進(jìn)行設(shè)置,在應(yīng)用文件中的…\Projects\Tools\CC2430DB目錄下的f8wConfig.cfg文件中有相應(yīng)設(shè)置,如圖1-10所示。

圖1-10

 

 

 

 

 

 

 

 

 

 

學(xué)習(xí)Zstack之2

上節(jié)基本上初步認(rèn)識了Zstack的一些情況,今天繼續(xù)我的學(xué)習(xí),打開Sample例子看看,究竟ZIGBEE是怎么回事。

毫無疑問:如果是第一次打開這個(gè)例子工程,肯定很迷糊,因?yàn)榇藭r(shí)我迷糊了。對圖2-1我簡直是相當(dāng)迷糊。
 
圖2-1

這么多文件夾,打開之后又有那么多文件,從何看起?不要著急,特別是有些人拿到之后,啥都不知道的人第一個(gè)問題就是:我要實(shí)現(xiàn)XXX,在哪修改或者在哪添加我的函數(shù)呢?凡是我遇到這樣的客戶,我就可以肯定他技術(shù)部咋的。就連我這個(gè)外行都知道,不把這些弄明白,就是實(shí)現(xiàn)XXX只需要修改一個(gè)字母,那也不知道在哪改啊?所以我不急,但是我也理解很多客戶,因?yàn)橛袝r(shí)候項(xiàng)目催的比較急,畢竟老板都是外行嘛!

兩條路:1就是先看主函數(shù),2就是看看TI提供例子說明文檔沒有。

我這里先看看主函數(shù)再說哈!因?yàn)槲揖椭缽闹骱瘮?shù)看起.

沒辦法大概每個(gè)文件夾找啊,主函數(shù)的特征還是比較明明顯的,見圖2-2所示:
 
圖2-2
下面把主函數(shù)復(fù)制過來簡單看下:
ZSEG int main( void )
{
// Turn off interrupts------------關(guān)閉中斷
osal_int_disable( INTS_ALL );
// Initialize HAL-----------初始化HAL,關(guān)于HAL是什么我想后面會(huì)有介紹的。
HAL_BOARD_INIT();
// Make sure supply voltage is high enough to run----電壓檢測,最好是能保證芯片能正常工作的電壓
zmain_vdd_check();
// Initialize stack memory-------------初始化stack存儲(chǔ)區(qū)
zmain_ram_init();
// Initialize board I/O------------初始化板載IO
InitBoard( OB_COLD );
// Initialze HAL drivers-------------初始化HAL驅(qū)動(dòng)
HalDriverInit();
// Initialize NV System--------------初始化NV系統(tǒng),NV是什么后面我想也會(huì)有介紹的
osal_nv_init( NULL );
// Determine the extended address------------確定擴(kuò)展地址(64位IEEE/物理地址)
zmain_ext_addr();
// Initialize basic NV items----------------初始化基本NV條目
zgInit();
// Initialize the MAC----------------初始化MAC
ZMacInit();
#ifndef NONWK
// Since the AF isn't a task, call it's initialization routine
afInit();
#endif
// Initialize the operating system----------初始化操作系統(tǒng),看樣子這里面還有OS,麻煩了……..!
osal_init_system();

// Allow interrupts-------------允許中斷
osal_int_enable( INTS_ALL );
// Final board initialization------------------最后的版在初始化
InitBoard( OB_READY );
// Display information about this device---------------顯示設(shè)備信息
zmain_dev_info();
/* Display the device info on the LCD */------------液晶支持顯示
#ifdef LCD_SUPPORTED
zmain_lcd_init();
#endif
osal_start_system(); // No Return from here-------------------這里沒有返回,大概是進(jìn)入OS了。
} // main()

可以看到基本上都是初始化函數(shù),因?yàn)楹瘮?shù)名稱都基本上帶了init字樣的,呵呵,個(gè)人覺得TI的變成習(xí)慣比我好,一看名稱就知道大概功能了。所以這里也奉勸各位像我這樣菜鳥級的初學(xué)者,一開始一定就要養(yǎng)成規(guī)范化編程的習(xí)慣,據(jù)說這樣維護(hù)以及以后升級或者移植兼容性都比較好。我就先不管各個(gè)初始化函數(shù)是怎么實(shí)現(xiàn)的,我先看看各個(gè)功能是什么,現(xiàn)掌握整體功能在細(xì)化,我覺得這樣的學(xué)習(xí)方法比較好,因?yàn)榇a是在太多了,從一開始就逐句看,我敢保證沒幾個(gè)人有耐心看完看明白!

幸好每個(gè)初始化函數(shù)都有一句說明,雖然是英文的,但是理解起來一點(diǎn)都不難的。關(guān)于每個(gè)函數(shù)的功能我就直接寫在上面的程序里面,節(jié)省紙張哈!

一句話:主函數(shù)的功能就是初始化!

主函數(shù)看完了又開始模糊了,又從何看起呢?在無從下手之際,只有去尋求TI說明文檔的幫助了。上節(jié)不是漏掉了內(nèi)容,是關(guān)于演示結(jié)果的,這里做上補(bǔ)充,怕因?yàn)槿闭{(diào)一點(diǎn)后面遇到什么不理解的就慘了!

Sample例子演示演示現(xiàn)象:
1、認(rèn)識硬件------------按鍵和LED

上節(jié)提到了EM和DB兩個(gè)板子,其硬件是不一樣的。按鍵EM就有5各SW1~SW5,而DB只有1各方向鍵,但是他們有個(gè)對應(yīng)關(guān)系,如圖2-3所示.

圖2-3

LED數(shù)量和顏色也不一樣,EM有四個(gè)LED,如圖2-4;而DB只有兩個(gè),如圖2-5。
如圖2-4

如圖2-5

關(guān)于上面幾個(gè)圖2-4/5中出現(xiàn)的LEDx實(shí)際上是程序中出現(xiàn)的關(guān)鍵字。
2、初始化64位IEEE地址

實(shí)際上在主函數(shù)中有這么個(gè)初始化函數(shù)的:zmain_ext_addr()。這里說如果地址復(fù)位為0xFFFFFFFFFFFFFFFF的話,那么就會(huì)不停的閃爍LED1,一直等到按鍵SW5按下后程序才能繼續(xù)運(yùn)行,意思就是說按下SW5后就把無效的地址初始化為有效地物理地址了,這個(gè)應(yīng)該是程序上實(shí)現(xiàn)的,那么就來看看對應(yīng)的程序zmain_ext_addr。
/*********************************************************************
* @fn   zmain_ext_addr
* @brief   Makes extended address if none exists.確定擴(kuò)展地址是有效的
* @return  none
 *********************************************************************/
static ZSEG void zmain_ext_addr( void )
{
uint8 i;
uint8 led;
uint8 tmp;
uint8 *xad;
uint16 AtoD;
// Initialize extended address in NV初始化NV里的擴(kuò)載地址
osal_nv_item_init(ZCD_NV_EXTADDR,Z_EXTADDR_LEN, NULL );
osal_nv_read( ZCD_NV_EXTADDR, 0, Z_EXTADDR_LEN, &aExtendedAddress );
// Check for uninitialized value (erased EEPROM = 0xFF)檢查是否為無效值(地址)
xad = (uint8*)&aExtendedAddress;
for (i =0;i < Z_EXTADDR_LEN; i++ )
if(*xad++ != 0xFF ) return;-----如果有一個(gè)字節(jié)不為0xFF,那么該地址有效返回
#ifdef ZDO_COORDINATOR
tmp = 0x10;
#else
tmp = 0x20;
#endif
// Initialize with a simple pattern----------------簡單初始化擴(kuò)展地址
xad = (uint8*)&aExtendedAddress;
for ( i = 0; i < Z_EXTADDR_LEN; i++ )
*xad++ = tmp++;
// Flash LED1 until user hits SW5 ---------閃爍LED1直到SW5按下
led = HAL_LED_MODE_OFF;
while ( HAL_KEY_SW_5 != HalKeyRead() )---------------------SW5循環(huán)檢測
{
MicroWait( 62500 );
HalLedSet( HAL_LED_1, led^=HAL_LED_MODE_ON );//Toggle the LED
MicroWait( 62500 );
}
HalLedSet( HAL_LED_1, HAL_LED_MODE_OFF );
// Plug AtoD data into lower bytes
AtoD = HalAdcRead (HAL_ADC_CHANNEL_7, HAL_ADC_RESOLUTION_10);
xad = (uint8*)&aExtendedAddress;
*xad++ = LO_UINT16( AtoD );
*xad = HI_UINT16( AtoD );
#if !defined( ZTOOL_PORT ) || defined( ZPORT ) || defined( NV_RESTORE )
// If no support for Z-Tool serial I/O,
// Write temporary 64-bit address to NV些臨時(shí)的64位物理地址進(jìn)入NV
osal_nv_write( ZCD_NV_EXTADDR, 0, Z_EXTADDR_LEN, &aExtendedAddress );
#endif
}

從程序中可以看出,一開始就檢測FLASH中的物理地址,因?yàn)檫@個(gè)地址在FLASH中是固定的存儲(chǔ)空間,一旦為有效地址就退出函數(shù),一旦為無效地址(0xFFFFFFFFFFFFFFFF),那么就對其物理地址進(jìn)行簡單的初始化并檢測SW5按鍵。還是比較好理解的!
3、運(yùn)行例子

在這里提到了跳線,由于本人采用的非TI原裝硬件,沒有該跳線,所以必須對程序進(jìn)行修改,否則檢測不到跳線,連ZIGBEE的設(shè)備類型都不能確定,肯定不能正常運(yùn)行了。所以這里就先暫時(shí)不說了,這里要說的是一切都正常的情況下,例子的驗(yàn)尸結(jié)果。小小跳躍一下。不然學(xué)習(xí)一直沒有進(jìn)展很麻煩的!

協(xié)調(diào)器:上電運(yùn)行,地址檢測如上面介紹的情況,通過之后呢-------就進(jìn)行通道掃描,此時(shí)LED1閃爍,一旦協(xié)調(diào)器成功建立網(wǎng)絡(luò),此時(shí)LED1停止閃爍,而LED3被點(diǎn)亮。

路由器:上電運(yùn)行,仍然是地址檢測在前。之后就是通道掃描尋求是否又存在的網(wǎng)絡(luò),此時(shí)LED1閃爍,一旦檢測到存在網(wǎng)絡(luò)并成功加入該網(wǎng)絡(luò),LED1將停止閃爍,被替換的是LED3別點(diǎn)亮,也就表明路由器成功加入了網(wǎng)絡(luò)。

那么此時(shí)能進(jìn)行的操作控制是什么呢,也是最簡單的表現(xiàn)手法---按鍵無線控制LED:

周期(5S)發(fā)送信息到網(wǎng)絡(luò)中每個(gè)設(shè)備

SW1按下,發(fā)送一個(gè)信息到組1的設(shè)備

SW2按下,退出/加入組1

這個(gè)我是經(jīng)過驗(yàn)證的。如:

按下協(xié)調(diào)器SW1,路由器的LED1狂閃幾下;按下路由器的SW1,那么協(xié)調(diào)器的LED1也就狂閃幾下;當(dāng)然我是只有兩個(gè)節(jié)點(diǎn)。

如果按1下協(xié)調(diào)器的SW2,在按下路由器的SW1,此時(shí)協(xié)調(diào)器就沒有反應(yīng),表明協(xié)調(diào)器已經(jīng)退出組1;但是再按下協(xié)調(diào)器SW2在按路由器的SW1就與上一步類似了。路由器與此類似可以通過SW2退出/加入組1.

終于把演示弄完了,接下來就來看看程序。在此之前還是來看看TI提供的Sample指導(dǎo)文檔。這個(gè)文檔個(gè)人覺得寫的不錯(cuò),要是沒看之前就看程序的卻很郁悶的!

但是本人英文很差,所以需要慢慢看,等點(diǎn)時(shí)間放上來!

Z-Stack3
Sample Application
分析(上)

1、Z-Stack CC2430DB and CC2430EB Sample Application
1.1、介紹

該文檔時(shí)介紹TI協(xié)議入門的一個(gè)例子SampleApp的,適用EM和DB開發(fā)板。
1.1.1、描述

這個(gè)例子是非常簡單的演示,每個(gè)設(shè)備都可以發(fā)送和接收兩個(gè)信息

周期信息-----加入該網(wǎng)絡(luò)的所有設(shè)備每隔10S(可能會(huì)加上一個(gè)隨機(jī)數(shù)的mS)都發(fā)送一個(gè)周期信息,該信息的數(shù)據(jù)載荷為發(fā)送信息次數(shù)的計(jì)數(shù)。

閃爍控制信息---------通過按下SW1可以發(fā)送一個(gè)控制燈閃爍的廣播信息,該廣播信息只針對組1的所有設(shè)備。

所有設(shè)備初始化為加入組1,所以網(wǎng)絡(luò)一旦成功建立/加入就可以進(jìn)行閃爍控制。可以通過按下設(shè)備的SW2退出組1,所以可以通過退出組1可以不接受閃燈信息。通過按下SW2也可以讓不在組1的設(shè)備加入近組1,從而又可以接受閃燈信息了。

這個(gè)理解應(yīng)該不困難的,反正我理解沒有什么障礙!
1.1.1.1、按鍵

SW1:發(fā)送閃爍信息到組1所有設(shè)備

SW2:轉(zhuǎn)換推出/加入組1狀態(tài)
1.1.2、用戶應(yīng)用開發(fā)

這里我基本上能看明白是什么,但是我不打算寫出來,因?yàn)樯婕暗揭恍㈱IGBEE的關(guān)鍵術(shù)語,不是很明白。

大概就是簡單介紹了下用戶怎么利用例子做自己的應(yīng)用,但是實(shí)用價(jià)值不高,說的太籠統(tǒng),全是概念性的說明。
1.2、OSAL任務(wù)
1.2.1、初始化

因?yàn)閆-Stack是在OS下運(yùn)行的,所以在之前必須調(diào)用osalAddTasks()初始化任務(wù)。
1.2.2、組織

關(guān)于OS的API函數(shù)介紹請看文檔:Z-Stack OSAL API (F8W-2003-0002),應(yīng)該說協(xié)議棧的每層或者說每部分都有相關(guān)的API說明文檔。osalAddTasks()初始化任務(wù),osalTaskAdd()函數(shù)添加任務(wù),都可以到API文檔或程序中詳細(xì)分析函數(shù)功能。
1.2.3、系統(tǒng)服務(wù)

OSAL和APL系統(tǒng)服務(wù)是唯一的,因?yàn)楸热绨存I和串口類似事件處罰就只能用唯一的一個(gè)任務(wù)標(biāo)識。這兩個(gè)硬件都留給了用戶自己定義使用。
1.2.4、應(yīng)用設(shè)計(jì)

用戶可能為每一個(gè)應(yīng)用對象都創(chuàng)建一個(gè)任務(wù),或者為所有的應(yīng)用對象只創(chuàng)建一個(gè)任務(wù)。當(dāng)選擇上述的設(shè)計(jì)的時(shí)候,下面是一些設(shè)計(jì)思路:
1.2.4.1、為許多應(yīng)用對象創(chuàng)建一個(gè)OSAL任務(wù)

下面是正面和反面(pros & cons)的一些敘述:

- Pro:接受一個(gè)互斥任務(wù)事件(開關(guān)按下或串口)時(shí),動(dòng)作是單一的。

- Pro:需要堆??臻g保存一些OSAL任務(wù)結(jié)構(gòu)。

- Con:接收一個(gè)AF信息或一個(gè)AF數(shù)據(jù)確認(rèn)時(shí),動(dòng)作是復(fù)雜的-----在一個(gè)用戶任務(wù)上,分支多路處理應(yīng)用對象的信息事件。

- Con:通過匹配描述符(如:自動(dòng)匹配)去發(fā)現(xiàn)服務(wù)的處理過程更復(fù)雜-----為了適當(dāng)?shù)膶DO_NEW_DSTADDR信息起作用,一個(gè)靜態(tài)標(biāo)志必須被維持。
1.2.4.2、為一個(gè)應(yīng)用對象創(chuàng)建一個(gè)OSAL任務(wù)

一對一設(shè)計(jì)的反面和正面(pros & cons)是與上面一對多設(shè)計(jì)相反的:

- Pro:在應(yīng)用對象試圖自動(dòng)匹配時(shí),僅僅一個(gè)ZDO_NEW_DSTADDR被接收。

- Pro:已經(jīng)被協(xié)議棧下層多元處理后的一個(gè)AF輸入信息或一個(gè)AF數(shù)據(jù)確認(rèn)。

- Con:需要堆棧空間保存一些OSAL任務(wù)結(jié)構(gòu)。

- Con:如果兩個(gè)或更多應(yīng)用對象用同一個(gè)唯一的資源,接收一個(gè)互斥任務(wù)事件的動(dòng)作就更復(fù)雜。
1.2.5、強(qiáng)制方法

任何一個(gè)OSAL任務(wù)必須用兩種方法執(zhí)行:一個(gè)是初始化,另一個(gè)是處理任務(wù)事件。
1.2.5.1、任務(wù)初始化

在例子中調(diào)用如下函數(shù)執(zhí)行任務(wù)初始化:

“Application Name”_Init(如SAPI_Init)。該任務(wù)初始化函數(shù)應(yīng)該完成如下功能:

變量或相應(yīng)應(yīng)用對象特征初始化,為了使OSAL內(nèi)存管理更有效,在這里應(yīng)該分配永久堆棧存儲(chǔ)區(qū)。

在AF層登記相應(yīng)應(yīng)用對象(如:afRegister())。

登記可用的OSAL或HAL系統(tǒng)服務(wù)(如:RegisterForKeys())
1.2.5.2、任務(wù)事件處理

調(diào)用如下函數(shù)處理任務(wù)事件:

“Application Name”_ProcessEvent (e.g. SAPI_ProcessEvent()).除了強(qiáng)制的事件之外,任一OSAL任務(wù)能被定義多達(dá)15個(gè)任務(wù)事件。
1.2.6、強(qiáng)制事件

一個(gè)任務(wù)事件SYS_EVENT_MSG (0x8000), 被保留必須通過OSAL任務(wù)設(shè)計(jì)。
2.2.6.1、SYS_EVENT_MSG (0x8000)

任務(wù)事件管理者應(yīng)該處理如下的系統(tǒng)信息子集,下面只列出了部分信息,但是是最常用的幾個(gè)信息處理,推薦根據(jù)例子復(fù)制到自己項(xiàng)目中使用。
1.2.6.1.1、AF_DATA_CONFIRM_CMD

調(diào)用AF_DataRequest()函數(shù)數(shù)據(jù)請求成功的指示。Zsuccess確認(rèn)數(shù)據(jù)請求傳輸成功,如果數(shù)據(jù)請求設(shè)置AF_ACK_REQUEST標(biāo)志位,那么,只有最終目的地址成功接收后,Zsuccess確認(rèn)才返回。如果如果數(shù)據(jù)請求沒有設(shè)置AF_ACK_REQUEST標(biāo)志位,那么,數(shù)據(jù)請求只要成功傳輸?shù)较绿?jié)點(diǎn)就返回Zsuccess確認(rèn)信息。
1.2.6.1.2、AF_INCOMING_MSG_CMD

AF信息輸入指示
1.2.6.1.3、KEY_CHANGE

鍵盤動(dòng)作指示
1.2.6.1.4、ZDO_NEW_DSTADDR

匹配描述符請求(Match Deor Request)響應(yīng)指示。(例如:自動(dòng)匹配)
1.2.6.1.5、ZDO_STATE_CHANGE

網(wǎng)絡(luò)狀態(tài)改變指示
1.3、網(wǎng)絡(luò)格式化

示例應(yīng)用程序編譯為協(xié)調(diào)器的在default_chanlist指定的通道上形成一個(gè)網(wǎng)絡(luò),協(xié)調(diào)器將建立一個(gè)隨機(jī)編號源于自身的IEEE地址或由zdapp_config_pan_id指定的網(wǎng)絡(luò)PAN ID(如果zdapp_config_pan_id不為0xFFFF)。

示例應(yīng)用程序編譯為路由器或結(jié)束設(shè)備的將嘗試加入網(wǎng)絡(luò)在default_chanlist指定的通道上,如果zdapp_config_pan_id沒有定義為0 xFFFF ,路由器將受到限制,只有加入?yún)?shù)zdapp_config_pan_id規(guī)定的網(wǎng)絡(luò)PAN ID。
1.3.1、自動(dòng)啟動(dòng)

設(shè)備自動(dòng)開始嘗試組建或加入網(wǎng)絡(luò)。如果設(shè)備設(shè)置為等待計(jì)時(shí)器或其他外部事件發(fā)生后才啟動(dòng),那么HOLD_AUTO_START必須被定義。為了稍后以手動(dòng)啟動(dòng)方式啟動(dòng)設(shè)備,那么需要調(diào)用ZDApp_StartUpFromApp(函數(shù)

1.3.2、軟件啟動(dòng)

為了在形成網(wǎng)絡(luò)過程中節(jié)省所需的設(shè)備類型,那么所有的路由器設(shè)備可以被通過soft_star定義作為一個(gè)協(xié)調(diào)器。如果自動(dòng)啟動(dòng)是需要的話,那么auto_soft_start必須被定義。
1.3.3、網(wǎng)絡(luò)恢復(fù)

通過設(shè)置NV_RESTORE和/或NV_INIT,可以讓設(shè)備斷電或者意外掉電重新啟動(dòng)后重新回復(fù)網(wǎng)絡(luò)。
1.3.4、加入通告

當(dāng)設(shè)備形成或加入網(wǎng)絡(luò)后會(huì)發(fā)通報(bào)到ZDO_STATE_CHANGE信息事件。

 

學(xué)Z-Stack4
Sample Application
分析(下)

上節(jié)介紹了建立一個(gè)應(yīng)用需要做的幾個(gè)必須的事情,現(xiàn)在就來通過分析Sample Application來具體看看需要做哪些事情,才能建立一個(gè)ZIGBEE應(yīng)用功能。當(dāng)然這里只是做點(diǎn)簡單的必須的工作。
The Sample Application (SampleApp)
1、介紹

主要是介紹一個(gè)應(yīng)用建立的結(jié)構(gòu)及需要進(jìn)行的程序流程。
1.1、程序流程
1.1.1、初始化

首先需要調(diào)用初始化函數(shù)SampleApp_Init()。

SampleApp_TaskID = task_id;

初始化應(yīng)用建立的任務(wù)ID號,其實(shí)用過OS的人都應(yīng)該曉得這個(gè)是干啥的,我沒用過,不是很理解,但是我知道是必須的,就相當(dāng)于一個(gè)任務(wù)的標(biāo)識,這樣才能區(qū)分運(yùn)行過程中不同任務(wù)中的不同事件。我是這么認(rèn)為的,ID說白了就是給該任務(wù)取了各名字,就向人名字一樣,區(qū)分不同的人,就是一個(gè)代號。人名可以重復(fù),重復(fù)了有時(shí)候叫起來就容易混淆;所以才程序中為了避免這種混淆,就強(qiáng)制性的規(guī)定任務(wù)ID不能重復(fù)。要是哪天國家或者聯(lián)合國姓名管理委員會(huì)規(guī)定,人民不能重復(fù),那么這個(gè)人名就需要全球統(tǒng)一管理了。那給娃取個(gè)名字就要向聯(lián)合國姓名管理委員會(huì)申請了。呵呵!

SampleApp_NwkState = DEV_INIT;

初始化應(yīng)用設(shè)備的網(wǎng)絡(luò)狀態(tài)。怎么說呢,據(jù)說是設(shè)備類型的改變都要產(chǎn)生一個(gè)事件,叫ZDO_STATE_CHANGE,從字面理解為ZDO狀態(tài)發(fā)生了改變。所以在設(shè)備初始化的時(shí)候一定要把它初始化為什么狀態(tài)都沒有。那么它就要去檢測整個(gè)環(huán)境,看是否能重新建立或者加入存在的網(wǎng)絡(luò)。但是有一種情況例外,就是當(dāng)NV_RESTORE被設(shè)置的時(shí)候(NV_RESTORE是把信息保存在非易失存儲(chǔ)器中),那么當(dāng)設(shè)備斷電或者某種意外重啟時(shí),由于網(wǎng)絡(luò)狀態(tài)存儲(chǔ)在非易失存儲(chǔ)器中,那么此時(shí)就只需要恢復(fù)其網(wǎng)絡(luò)狀態(tài),而不需要重新建立或者加入網(wǎng)絡(luò)了。我也是從文檔中這么理解的,至于為什么只有有待進(jìn)一步考證。

SampleApp_DstAddr.addrMode = (afAddrMode_t)AddrNotPresent;

SampleApp_DstAddr.endPoint = 0;

SampleApp_DstAddr.addr.shortAddr = 0;

看見這幾句話從字面理解為:初始化不標(biāo)設(shè)備地址模式及目標(biāo)設(shè)備EP號和網(wǎng)絡(luò)地址。從代碼可以看出,這些地址或EP均為0。也就是說目標(biāo)設(shè)備為協(xié)調(diào)者的ZDO,這個(gè)意義就很明顯了,就是設(shè)備建立后可以直接與協(xié)調(diào)器的ZDO交互信息。
SampleApp_epDesc.endPoint = SAMPLEAPP_ENDPOINT;
----- SampleApp EP描述符的EP號
SampleApp_epDesc.task_id = &SampleApp_TaskID;------ SampleApp EP描述符的任務(wù)ID
SampleApp_epDesc.simpleDesc =------------------ SampleApp EP簡單描述符
SimpleDeionFormat_t *)&SampleApp_SimpleDesc;
SampleApp_epDesc.latencyReq = noLatencyReqs;
//在AF層中登記注冊改應(yīng)用EP
afRegister( &SampleApp_epDesc );

這里其實(shí)是對SampleApp的EP描述符進(jìn)行初始化。

本人理解:要對改應(yīng)用進(jìn)行初始化并在AF進(jìn)行登記,告訴應(yīng)用層有這么一個(gè)EP已經(jīng)可以使用,那么下層要是有關(guān)于改應(yīng)用的信息或者應(yīng)用要對下層做哪些操作,就自動(dòng)得到下層的配合,至于這個(gè)配合是怎么回事,那么就需要好好研究下層的協(xié)議了。當(dāng)然在這里肯定是沒那時(shí)間精力和能力研究了!

其實(shí)在這個(gè)應(yīng)用中,只是讓AF配合SAMPLEAPP_PROFID / SAMPLEAPP_ENDPOINT這兩個(gè)應(yīng)用。那么通過什么呢,通過發(fā)送OSAL SYS_EVENT_MSG消息中的(AF_INCOMING_MSG_CMD)事件到SampleApp任務(wù)ID。

RegisterForKeys( SampleApp_TaskID );

登記按鍵事件到SampleApp_TaskID,在前面已經(jīng)說了按鍵這個(gè)是唯一的,也就是所有任務(wù)中有且只有各任務(wù)能登記鍵盤事件。前面還說了還有一個(gè)也是唯一,你猜是什么?

SampleApp_Group.ID = 0x0001;

osal_memcpy( SampleApp_Group.name, “Group1”);

aps_AddGroup( SAMPLEAPP_ENDPOINT, &SampleApp_Group );

閃燈信息被發(fā)送到組1,同樣也只有在組1的設(shè)備才能接收這個(gè)信息。設(shè)備啟動(dòng)時(shí)已經(jīng)被設(shè)定為組1設(shè)備了,但是可以通過按SW1推出/加入組1。這里提到了組的概念,我反正暫時(shí)不是很清楚這個(gè)是什么東西,在程序中怎么實(shí)現(xiàn)也很模糊,但是應(yīng)用中的好處還是不難想象的,不外呼是就是想控制誰可以事先規(guī)定好,還可以動(dòng)態(tài)更改。
1.2、事件處理

玩過OS的人都知道,OS中最重要的概念不外呼就是任務(wù)啦,消息啦,事件啦等。從我們自己平時(shí)的工作中也不難想象,如果老板安排了某項(xiàng)工作,那么我們就需要做的,這個(gè)工作可能是預(yù)先計(jì)劃好的,也有可能是臨時(shí)的,那么這些預(yù)先定好或者臨時(shí)的工作可以稱之為事件。而老板讓您做的方式,比如通過文件下達(dá),或者叫:某某你把XXX做下。那么讓老板下達(dá)的文件內(nèi)容或者說的內(nèi)容我這里可以稱之為消息。老板給了你不同的消息那么就需要干不同的事件,至于任務(wù)可以理解為公司的不同的員工,呵呵!我簡直是理解的天才,這樣舉例居然也能忽悠通過?。?!o(∩_∩)o…哈哈

在Z-Stack中,每個(gè)應(yīng)用任務(wù)都通過SampleApp_ProcessEvent()函數(shù)來處理任務(wù)中的事件。一旦SampleApp_TaskID任務(wù)的某個(gè)OSAL事件發(fā)生,那么就可以通過調(diào)用SampleApp_ProcessEvent()函數(shù)來處理。在SampleApp_ProcessEvent()中有一個(gè)事件處理循環(huán),循環(huán)檢測是哪個(gè)事件發(fā)生。
if ( events & SYS_EVENT_MSG )
{
MSGpkt = (afIncomingMSGPacket_t*)osal_msg_receive( SampleApp_TaskID );
while ( MSGpkt )
{

可以看到是通過檢測SYS_EVENT_MSG是否有事件信息發(fā)生。

switch ( MSGpkt->hdr.event )

這里是判斷SYS_EVENT_MSG事件類型,不同的SYS_EVENT_MSG類型需要不同的處理。
case KEY_CHANGE:
SampleApp_HandleKeys( ((keyChange_t *)MSGpkt)->state,
((keyChange_t *)MSGpkt)->keys );
break;

比如這里判斷是否是鍵盤事件,如果鍵盤事件就調(diào)用鍵盤處理函數(shù)。

如果一個(gè)OSAL任務(wù)已經(jīng)被登記組側(cè),那么任何鍵盤事件都將接受一個(gè)KEY_CHANGE事件信息??赡苡腥缦聨追N方式得到鍵盤事件信息

1)、HAL檢測到鍵盤按下(中斷或者查詢檢測)

2)、HAL的OSAL任務(wù)檢測到一個(gè)鍵盤狀態(tài)改變調(diào)用回叫函數(shù)產(chǎn)生

3)、OSAL鍵盤改變回叫函數(shù)發(fā)送一個(gè)OSAL系統(tǒng)事件信息(KEY_CHANGE)。

case AF_DATA_CONFIRM_CMD:
// The status is of ZStatus_t type [defined in ZComDef.h]
// The message fields are defined in AF.h
afDataConfirm = (afDataConfirm_t *)MSGpkt;
sentEP = afDataConfirm->endpoint;
sentStatus = afDataConfirm->hdr.status;
sentTransID = afDataConfirm->transID;
任何AF_DataRequest()數(shù)據(jù)請求函數(shù)調(diào)用后,都通過AF_DATA_CONFIRM_CMD系統(tǒng)事件信息回叫返回成功Zsuccess。
case ZDO_STATE_CHANGE:
SampleApp_NwkState = (devStates_t)(MSGpkt->hdr.status);
if ( (SampleApp_NwkState == DEV_ZB_COORD)
||(SampleApp_NwkState == DEV_ROUTER)
||(SampleApp_NwkState == DEV_END_DEVICE) )
{
// Update the LCD’s network indicator
// Start sending "the" message in a regular interval.
osal_start_timer( SAMPLEAPP_SEND_PERIODIC_MSG_EVT,
SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT );
}
break;

這里就是前面介紹的設(shè)備狀態(tài)改變事件處理了。

只要網(wǎng)絡(luò)狀態(tài)發(fā)生改變,那么通過ZDO_STATE_CHANGE事件通知所有的任務(wù)。注意:在這個(gè)例子中,一旦設(shè)備成功加入網(wǎng)絡(luò),是通過定時(shí)運(yùn)行的方式運(yùn)行的。一旦網(wǎng)絡(luò)狀態(tài)為加入”JOINED”,那么它可能不需要任何的認(rèn)為操作就能綁定其他設(shè)備,因?yàn)樵O(shè)置為自動(dòng)發(fā)現(xiàn)并綁定的。
// Release the memory
osal_msg_deallocate( (uint8 *)MSGpkt );
釋放存儲(chǔ)空間。
if ( events & SAMPLEAPP_SEND_PERIODIC_MSG_EVT )
{
// Send "the" message
SampleApp_SendPeriodicMessage();
// Setup to send message again
osal_start_timer( SAMPLEAPP_SEND_PERIODIC_MSG_EVT,
SAMPLEAPP_SEND_MSG_TIMEOUT );
// return unprocessed events
return (events ^ SAMPLEAPP_SEND_PERIODIC_MSG_EVT);
}
這里檢測事件是否為周期發(fā)送信息事件。

在SampleApp.h中定義了:

#define SAMPLEAPP_SEND_PERIODIC_MSG_EVT 0x0001
在這個(gè)應(yīng)用中,調(diào)用了osal_start_timer()函數(shù)來定時(shí)產(chǎn)生發(fā)送周期信息事件。而定時(shí)器的運(yùn)行是設(shè)備一旦加入網(wǎng)絡(luò)就不停的在運(yùn)行。從上面可以看到,用函數(shù)SampleApp_SendPeriodicMessage()發(fā)送周期信息,而用函數(shù)osal_start_timer( SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_SEND_MSG_TIMEOUT )來繼續(xù)運(yùn)行定時(shí)器定時(shí)發(fā)送這個(gè)周期信息。關(guān)于這個(gè)osal_start_timer可以多了解下,第一個(gè)參數(shù)SAMPLEAPP_SEND_PERIODIC_MSG_EVT四信息時(shí)間,也就是事件到了產(chǎn)生一個(gè)什么事件。第二各參數(shù)SAMPLEAPP_SEND_MSG_TIMEOUT是需要定時(shí)的時(shí)間,這里就是發(fā)送周期信息的時(shí)間周期。
1.3、消息流程

通過OSAL定時(shí)器,這個(gè)應(yīng)用定時(shí)發(fā)送一個(gè)周期信息:
void SampleApp_SendPeriodicMessage( void )
{
afAddrType_t dstAddr;
dstAddr. addrMode = afAddrBroadcast;
dstAddr.addr.shortAddr = 0xFFFF; // 廣播發(fā)送
dstAddr. endpoint = SAMPLEAPP_ENDPOINT;
if ( AF_DataRequest( & dstAddr, &SampleApp_epDesc,
SAMPLEAPP_PERIODIC_CLUSTERID,
(uint8)sampleAppPeriodicCounter++,
(uint8 *)&sampleAppPeriodCounter,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
// Successfully requested to be sent.----發(fā)送成功處理
}
else
{
// Error occurred in request to send.---發(fā)送失敗處理
}
}

在這里調(diào)用了AF_DataRequest()函數(shù)用來發(fā)送數(shù)據(jù)。關(guān)于發(fā)送數(shù)據(jù)的具體過程這里就不做深入研究,不外乎就是把數(shù)據(jù)從應(yīng)用層傳到網(wǎng)絡(luò)層,在傳到MAC,在傳到無力層,最后通過OTA發(fā)送出去。接收數(shù)據(jù)就是相反的過程了,那么接收之后,在應(yīng)用層有什么反應(yīng)呢,最直觀的反應(yīng)就是會(huì)發(fā)送一個(gè)AF_INCOMING_MSG_CMD消息事件。
case AF_INCOMING_MSG_CMD:
SampleApp_MessageMSGCB( MSGpkt );
break;
這里表示收到某個(gè)信息,然后在里面調(diào)用了收到信息的信息處理函數(shù)SampleApp_MessageMSGCB( MSGpkt )。
void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
switch ( pkt->clusterId )
{
case SAMPLEAPP_PERIODIC_CLUSTERID:
// Display and increment a counter on the LCD in the periodic space
break;
case SAMPLEAPP_FLASH_CLUSTERID:
flashTime = BUILD_UINT16(pkt->cmd.Data[1], pkt->cmd.Data[2] );
HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) );
break;
}
}

這里判斷了兩種信息:

周期信息

閃燈信息

不同的信息就相當(dāng)于收到了不同的命令,然后根據(jù)不同的命令做出了不同的處理。是個(gè)會(huì)寫程序都明白?。。?!

到這里,我就基本上把這個(gè)應(yīng)用文檔看完了,至于理解了多少我迷糊,理解正確了多少我更加迷糊,反正我按照我自己的方式理解了!

 

學(xué)Z-Stack5

前面雖然寫了不少,但是回頭看看大多都是廢話,不過也沒辦法,沒有廢話的潤色就太枯燥了,太技術(shù)化了,這個(gè)不是我的本意。不知道前面寫的怎么樣,技術(shù)含量肯定是不高的。這個(gè)本人是相當(dāng)清楚,但是我最大的期望就是錯(cuò)誤不要太多!

突然想起來前面有個(gè)問題沒有解決,我想很多人看到那里都很郁悶的。就是設(shè)備類型的選擇,在TI原裝系統(tǒng)上是通過板載跳線來選擇的,但是我這里不是采用原裝,那么就需要通過程序來修改其設(shè)備類型,然后編譯下載。具體程序段如下:
#if defined ( SOFT_START )
if ( readCoordinatorJumper() )
 zgDeviceLogicalType = ZG_DEVICETYPE_COORDINATOR;
else
 zgDeviceLogicalType = ZG_DEVICETYPE_ROUTER;
#endif // SOFT_START
這里有個(gè)條件編譯,其條件編譯設(shè)置如圖5-1。
 
圖5-1
既然這里設(shè)置了SOFT_START,那么上段程序就要被編譯。那么第一句程序
if ( readCoordinatorJumper() )
就是檢測跳線,其實(shí)稍微知道編程的都了解怎么修改了,哈哈!
屏蔽:
if ( readCoordinatorJumper() )
  zgDeviceLogicalType = ZG_DEVICETYPE_COORDINATOR;
else

這3句,那么就只剩下:zgDeviceLogicalType = ZG_DEVICETYPE_ROUTER;了

那么編譯自然該設(shè)備就為路由器了。簡單吧?。。。???!

協(xié)調(diào)器我就不想多說怎么做了哈?。。。。。。。。。。?!

還有一個(gè)問題需要說下,就是Ti原裝的EM板子用到了LCD,所以在程序中可能在某個(gè)地方要對LCD初始化,那么如果沒有液晶的板子或者與TI那個(gè)不完全一樣的LCD就有可能運(yùn)行不走,通俗的解決辦法是禁止LCD初始化等操作,Ti在這個(gè)方面做的很人性化,禁止LCD功能沒有必要在程序中找到LCD相關(guān)程序刪除,而是僅僅需要通過條件編譯來禁止。顯得相當(dāng)簡單,如5-2圖就是禁止LCD的條件編譯。
 
圖5-2

解決這個(gè)問題后一般都能夠運(yùn)行程序了。也就是說到這里如果還把Demo程序運(yùn)行不起來的話,那就證明我所有的東西都白寫了,反正我到這里我的Demo程序已經(jīng)運(yùn)行如飛了。

那么接下來就是來看看Z-Stack具體的一些東西了,我打算先這樣看起:

1、Z-Stack的結(jié)構(gòu),因?yàn)榇蜷_Z-Stack的目錄可以看出還是比較復(fù)雜的,只有比較清楚了解其結(jié)構(gòu)之后呢,在程序運(yùn)行或者修改中才能順利的找到自己想要的部分。

2、Z-Stack的應(yīng)用建立。就是怎么在TI提供的協(xié)議(裸協(xié)議)上建立一個(gè)應(yīng)用。這個(gè)層次要求就比較高了,我初步的設(shè)想是希望能分析完SAMPLE例子的應(yīng)用就能自己建立,而不需要太多的去了解下層的協(xié)議。但是往往希望與現(xiàn)實(shí)是有偏差的,走一步算一步了。

3、了解硬件相關(guān)設(shè)定、驅(qū)動(dòng)。也就是說把例子跑通了,畢竟是基于TI的硬件,或者說基于開發(fā)系統(tǒng)的硬件,如果要做自己的應(yīng)用,那么必須要開發(fā)自己的硬件。怎么把自己的硬件驅(qū)動(dòng)加入?yún)f(xié)議,這個(gè)我想也是需要解決的問題。

4、接下來可能就要深入分析協(xié)議了,這個(gè)目前我還不清楚從什么地方看起,因?yàn)楫吘箤IGBEE這個(gè)協(xié)議本身就不太了解,但是在學(xué)習(xí)過程中應(yīng)該會(huì)慢慢對它有認(rèn)識。所以到了這一步的時(shí)候說不定我就已經(jīng)摸索出一條方法了---畢竟俺是相當(dāng)?shù)穆斆髀铮?/span>

5、需要解決的問題,需要了解的東西很多,對于不太了解這個(gè)東西的我來說,不可能非常有計(jì)劃并統(tǒng)籌安排這些事,走彎路是必然的,但是我一致認(rèn)為走彎路才是經(jīng)驗(yàn)的積累!

學(xué)習(xí)Z-Stack6
--------------Z-Stack指導(dǎo)

首先來看看Z-Stack的結(jié)構(gòu)。

第一次打開工程印象最深刻的就是左邊一排文件夾,如圖6-1所示。
 
其實(shí)這個(gè)還是很容易理解的:

APPApplication Programming):應(yīng)用層目錄,這是用戶創(chuàng)建各種不同工程的區(qū)域,在這個(gè)目錄中包含了應(yīng)用層的內(nèi)容和這個(gè)項(xiàng)目的主要內(nèi)容,在協(xié)議棧里面一般是以操作系統(tǒng)的任務(wù)實(shí)現(xiàn)的。

HALHardware (H/W) Abstraction Layer):硬件層目錄,包含有與硬件相關(guān)的配置和驅(qū)動(dòng)及操作函數(shù)。

MACMAC 層目錄,包含了MAC 層的參數(shù)配置文件及其MAC LIB 庫的函數(shù)接口文件。

MTMonitor Test):實(shí)現(xiàn)通過串口可控各層,于各層進(jìn)行直接交互。

NWKZigBee Network Layer):網(wǎng)絡(luò)層目錄,含網(wǎng)絡(luò)層配置參數(shù)文件及網(wǎng)絡(luò)層庫的函數(shù)接口文件,APS層庫的函數(shù)接口

OSALOperating System (OS) Abstraction Layer):協(xié)議棧的操作系統(tǒng)。

ProfileAFApplication work)層目錄,包含AF層處理函數(shù)文件。

Security:安全層目錄,安全層處理函數(shù),比如加密函數(shù)等。

Services:地址處理函數(shù)目錄,包括著地址模式的定義及地址處理函數(shù)。

Tools:工程配置目錄,包括空間劃分及ZStack 相關(guān)配置信息。

ZDOZigBee Device Objects):ZDO 目錄。

ZMac MAC 層目錄,包括MAC 層參數(shù)配置及MAC LIB 庫函數(shù)回調(diào)處理函數(shù)。

ZMain:主函數(shù)目錄,包括入口函數(shù)及硬件配置文件。

Output:輸出文件目錄,這個(gè)EW8051 IDE 自動(dòng)生成的。

那么知道各個(gè)文件夾大概是什么功能,分布在ZIGBEE的哪一層,那么在以后的工作中無論是查詢某些功能函數(shù)還是修改某些功能函數(shù),甚至是添加或刪除某些功能函數(shù)就能順利的找到在什么地方了,當(dāng)然要想真的順利還需要花更多的時(shí)間熟悉這個(gè)協(xié)議棧了!

了解Z-Stack結(jié)構(gòu)后那么就能看看它的功能。

不用問,這個(gè)是針對ZIGBEE無線網(wǎng)絡(luò)寫的協(xié)議棧,呵呵!那么就要先大概了解下ZIGBEE這個(gè)技術(shù)。我這里就不介紹理論了,就從Z-Stack實(shí)際的角度介紹些實(shí)用的概念。
1、Zigbee網(wǎng)絡(luò)中的節(jié)點(diǎn)

ZB網(wǎng)絡(luò)中,每個(gè)節(jié)點(diǎn)都有指定的配置參數(shù),從而確定其設(shè)備類型,不同的設(shè)備類型,在網(wǎng)絡(luò)中有著不一樣網(wǎng)絡(luò)任務(wù)。在屬于多跳網(wǎng)絡(luò)的ZB網(wǎng)絡(luò)中,兩個(gè)節(jié)點(diǎn)需要完成數(shù)據(jù)傳輸,可能需要經(jīng)過其他中間節(jié)點(diǎn)的協(xié)助,所以節(jié)點(diǎn)的類型參數(shù)配置是非常必要的。
對每個(gè)節(jié)點(diǎn)有兩個(gè)任務(wù):
i)執(zhí)行指定的網(wǎng)絡(luò)功能函數(shù)
ii)配置確定的參數(shù)到指定的值。
網(wǎng)絡(luò)功能的設(shè)置確定了該節(jié)點(diǎn)的類型,參數(shù)配置和指定的值確定了堆棧的模式。
節(jié)點(diǎn)類型

ZB中,設(shè)備類型分為三類:協(xié)調(diào)器,路由器和終端設(shè)備。

6-2就是這三種設(shè)備類型組成的一個(gè)典型網(wǎng)絡(luò)。


其中黑色節(jié)點(diǎn)為協(xié)調(diào)器
紅色節(jié)點(diǎn)為路由器
白色節(jié)點(diǎn)為終端設(shè)備
那么這個(gè)就是一個(gè)典型的網(wǎng)狀網(wǎng)絡(luò)MESH。

協(xié)調(diào)器

協(xié)調(diào)器是一個(gè)ZB網(wǎng)絡(luò)的第一個(gè)開始的設(shè)備,或者是一個(gè)ZB網(wǎng)絡(luò)的啟動(dòng)或建立網(wǎng)絡(luò)的設(shè)備。協(xié)調(diào)器節(jié)點(diǎn)選擇一個(gè)信道和網(wǎng)絡(luò)標(biāo)志符(也叫PAN ID),然后開始建立一個(gè)網(wǎng)絡(luò)。協(xié)調(diào)器設(shè)備在網(wǎng)絡(luò)中還可以有其他作用,比如建立安全機(jī)制、網(wǎng)絡(luò)中的綁定的建立等等。
注意:協(xié)調(diào)器主要的作用是建立一個(gè)網(wǎng)絡(luò)和配置該網(wǎng)絡(luò)的性質(zhì)參數(shù)。一旦這些完成,該協(xié)調(diào)器就如同一個(gè)路由器,網(wǎng)絡(luò)中的其他操作并不依賴該協(xié)調(diào)器,因?yàn)?/span>ZB是分布式網(wǎng)絡(luò)。
路由器

一個(gè)路由器的功能有(1)作為普通設(shè)備加入網(wǎng)絡(luò)(2)多跳路由(3)輔助其它的子節(jié)點(diǎn)完成通信。

一般來說,路由器需要一直處于工作狀態(tài),所以需要主干線供電(區(qū)別于電池供電)。但是在某指定的網(wǎng)絡(luò)結(jié)構(gòu)中可以采用電池供電,如串樹型網(wǎng)絡(luò)模式中,允許路由器周期的運(yùn)行操作,所以可以采用電池供電。
終端設(shè)備

為了維持網(wǎng)絡(luò)最基本的運(yùn)行,對于終端設(shè)備沒有指定的責(zé)任。也就是說,在一個(gè)基本網(wǎng)絡(luò)中,終端設(shè)備沒有必不可缺少性。所以它可以根據(jù)自己功能需要休眠或喚醒,因此為電池供電設(shè)備。一般來說,該設(shè)備需要的內(nèi)存較少(特別是內(nèi)部RAM
堆棧模式(Stack Profile

需要被配置為指定值的堆棧參數(shù),連同這些值被稱為堆棧模式。這些堆棧模式參數(shù)被ZB聯(lián)盟定義指定。在同一個(gè)網(wǎng)絡(luò)中的設(shè)備必須符合同一個(gè)堆棧模式(同一個(gè)網(wǎng)絡(luò)中所有設(shè)備的堆棧模式配置參數(shù)必須一致)。

為了互操作性,ZB聯(lián)盟為06協(xié)議棧定義了一個(gè)堆棧模式,所有的設(shè)備只要遵循該模式的參數(shù)配置,即使在不同廠商買的不同設(shè)備同樣可以形成網(wǎng)絡(luò)。

如果應(yīng)用開發(fā)者改變了這些參數(shù)配置,那么他的產(chǎn)品將不能與遵循ZB聯(lián)盟定義模式的產(chǎn)品組成網(wǎng)絡(luò),也就是說該開發(fā)者開發(fā)的產(chǎn)品具有特殊性,我們稱之為關(guān)閉的網(wǎng)絡(luò),也就是說它的設(shè)備只有在自己的產(chǎn)品中使用,不能與其他產(chǎn)品通信。

該協(xié)議模式標(biāo)志符在設(shè)備通信的信標(biāo)傳輸中被匹配,如果不匹配,那么該設(shè)備將不能加入網(wǎng)絡(luò)。關(guān)閉網(wǎng)絡(luò)的堆棧模式有一個(gè)0ID,而06協(xié)議棧模式有一個(gè)1ID。該堆棧模式被配置在nwk_globals.h文件中的STACK_PROFILE_ID參數(shù)。如:

#define STACK_PROFILE_ID   HOME_CONTROLS。
2、Zigbee網(wǎng)絡(luò)中的地址
地址類型

ZB設(shè)備有兩種地址類型,一個(gè)是64IEEE地址(也可以叫MAC地址或擴(kuò)展地址),一個(gè)是16位網(wǎng)絡(luò)地址(也可以叫邏輯地址或短地址)。

64位地址是全球唯一的,作為設(shè)備(產(chǎn)品)的終生地址被分配。它通常被開發(fā)商或安裝的時(shí)候被指定。該地址由IEEE分配指定,該地址的信息和獲得該地址的方法見:http://standards.ieee.org/regauth/oui/index.shtml

16位地址在設(shè)備加入網(wǎng)絡(luò)的時(shí)候被分配,由這個(gè)網(wǎng)絡(luò)自動(dòng)分配。該地址只能用與本網(wǎng)絡(luò)中,標(biāo)志不同的設(shè)備間傳遞信息。
網(wǎng)絡(luò)地址分配

ZB分布式網(wǎng)絡(luò)中地址分配是唯一的。為了不使網(wǎng)絡(luò)中設(shè)備混亂,為每個(gè)設(shè)備指定確定的地址是非常必要的。

在分配地址之前,一些參數(shù)必須被設(shè)置:MAX_DEPTH, MAX_ROUTERS MAX_CHILDREN 。

這些參數(shù)都是ZB協(xié)議模式的一部分,在06ZS模式中這些參數(shù)設(shè)置為: (MAX_DEPTH = 5, MAX_CHILDREN = 20, MAX_ROUTERS = 6).
參數(shù)設(shè)置

MAX_DEPTH決定了網(wǎng)絡(luò)的最大深度。協(xié)調(diào)器的深度是0,它的子設(shè)備的深度是1,他們的子設(shè)備的深度是2,依次類推。所以MAX_DEPTH參數(shù)限制了網(wǎng)絡(luò)物理上的長度

MAX_CHILDREN參數(shù)決定了一個(gè)路由器(或一個(gè)協(xié)調(diào)器)能承載子設(shè)備的最大數(shù)目。

MAX_ROUTERS參數(shù)決定了一個(gè)路由器(或一個(gè)協(xié)調(diào)器)能承載路由器的最大數(shù)目。這個(gè)參數(shù)實(shí)際上是MAX_CHILDREN參數(shù)的一個(gè)子集,剩下的(MAX_CHILDREN-MAX_ROUTERS)地址空間屬于終端設(shè)備。
開發(fā)者自定義

如果開發(fā)者想改變這些值,那么需要做如下幾步:

首先得保證這些參數(shù)新的值是合法的。既然整個(gè)地址空間被限制在2-16內(nèi),那么這些參數(shù)的大小就已經(jīng)有了限制。分布在release(在文件夾Projects\zstack\Tools中)的Cskip.xls文件能校驗(yàn)這些參數(shù)是否合法。在鍵入這些參數(shù)的值后大概這個(gè)電子表格,如果非法,一個(gè)錯(cuò)誤信息將給出。

之后選擇合法的值,開發(fā)者需要確保不使用標(biāo)準(zhǔn)的協(xié)議棧模式,而用指定的協(xié)議棧模式代替(用NETWORK_SPECIFIC替換STACK_PROFILE_ID當(dāng)前的值)。然后在“nwk_globals.h”文件中的MAX_DEPTH參數(shù)根據(jù)需要設(shè)置為適當(dāng)?shù)闹怠?/span>

另外,nwk_globals.c文件中排列的CskipChldrnCskipRtrs必須被設(shè)置,這些排列是
z-stack中的尋址

為了在網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)到一個(gè)設(shè)備,應(yīng)用層一般用AF_DataRequest()函數(shù)。而被發(fā)送的目的設(shè)備的地址類型afAddrType_t被定義在“ZComDef.h”中:
typedef struct
{
union
{
uint16   shortAddr;
ZLongAddr_t extAddr;
} addr;
byte addrMode;
} zAddrType_t;
地址模式參數(shù)
注意:除這個(gè)網(wǎng)絡(luò)地址之外,地址模式參數(shù)也需要被指定。目的地址模式可能是如下值之一(AF地址模式被定義在“AF.h”中):
typedef enum
{
 afAddrNotPresent = AddrNotPresent,
 afAddr16Bit = Addr16Bit,
 afAddrGroup = AddrGroup,
 afAddrBroadcast = AddrBroadcast
} afAddrMode_t;

地址模式參數(shù)是需要的,因?yàn)樵?/span>ZB中,數(shù)據(jù)包能被點(diǎn)傳輸、多點(diǎn)傳輸或者廣播傳輸。點(diǎn)傳輸被發(fā)送到單個(gè)設(shè)備,多點(diǎn)傳輸一定發(fā)送到一組設(shè)備,廣播傳輸一般被發(fā)送到網(wǎng)絡(luò)中的所有設(shè)備。如下是更詳細(xì)的說明。
點(diǎn)到傳輸 Unicast

這是標(biāo)準(zhǔn)地址模式,被用于發(fā)送一個(gè)數(shù)據(jù)包到網(wǎng)絡(luò)中單個(gè)已知地址的設(shè)備。這個(gè)addrMode參數(shù)被設(shè)置為Addr16Bit,目的網(wǎng)絡(luò)地址在數(shù)據(jù)包中一同被發(fā)送。
間接尋址

數(shù)據(jù)包中的最終目的地址不識別的時(shí)候使用。該模式被AddrNotPresent設(shè)置,而且目的地址沒有被指定。代替目的地址的是:一個(gè)存儲(chǔ)在發(fā)送設(shè)備協(xié)議棧的綁定表格,該表格中有被綁定設(shè)備的地址。這個(gè)特性被調(diào)用是源于綁定。(看后面關(guān)于綁定部分)
當(dāng)被發(fā)送的信息包下載到協(xié)議棧時(shí),從這個(gè)綁定表格中尋找使用的目的地址。然后該信息包被有規(guī)則的處理為點(diǎn)對點(diǎn)數(shù)據(jù)包。如果有多個(gè)(大于1)目的地址在綁定表格中被發(fā)現(xiàn),那么該數(shù)據(jù)包將被拷貝成對應(yīng)的份數(shù)分別發(fā)送給他們。

(ZigBee04)版本之前,在協(xié)調(diào)器中有一個(gè)存儲(chǔ)綁定表格的選項(xiàng)。因此,發(fā)送設(shè)備發(fā)送數(shù)據(jù)包到這個(gè)協(xié)調(diào)器,然后協(xié)調(diào)器在它的綁定表格中查找最終的目的地址,對數(shù)據(jù)包進(jìn)行在一次發(fā)送。該選項(xiàng)特性在協(xié)調(diào)器綁定被調(diào)用
廣播傳輸

該模式在應(yīng)用層想發(fā)送一個(gè)數(shù)據(jù)包到所有網(wǎng)絡(luò)中的所有設(shè)備時(shí)被使用。該地址模式被AddrBroadcast被設(shè)置,目的地址被設(shè)置為下列值之一:
NWK_BROADCAST_SHORTADDR_DEVALL (0xFFFF)-
信息將被發(fā)送到網(wǎng)絡(luò)中的所有設(shè)備(包括休眠的設(shè)備)。對于休眠的設(shè)備,這個(gè)信息將被保持在它的父節(jié)點(diǎn),直到該休眠設(shè)備獲得該信息或者該信息時(shí)間溢出(在f8wConfig.cfg 中的NWK_INDIRECT_MSG_TIMEOUT選項(xiàng))。
NWK_BROADCAST_SHORTADDR_DEVRXON (0xFFFD) –
該信息將被發(fā)送到網(wǎng)絡(luò)中有接收器并處于IDLE(RXONWHENIDLE)狀態(tài)下的所有設(shè)備。也就是說,除了休眠模式設(shè)備的所有設(shè)備。
NWK_BROADCAST_SHORTADDR_DEVZCZR (0xFFFC) –
該信息被發(fā)送到所有路由器(包括協(xié)調(diào)器)。
組地址

該模式用于應(yīng)用層想發(fā)送一個(gè)數(shù)據(jù)包到一個(gè)設(shè)備組的時(shí)候。該地址模式被afAddrGroup設(shè)置這個(gè)組標(biāo)志符。

用該特性之前,在網(wǎng)絡(luò)中,組不得不被定義[ZStack API文檔中的] aps_AddGroup()
注意:組能與間接尋址一起結(jié)合使用。該目的地址在綁定表格中發(fā)現(xiàn),可以作為點(diǎn)對點(diǎn)或一個(gè)組地址。也要注意廣播地址可以當(dāng)作是組被提前設(shè)置,一個(gè)簡單的組尋址的特例,。
例子代碼對于一個(gè)設(shè)備添加它自己到一個(gè)組標(biāo)志符1
aps_Group_t group;
// Assign yourself to group 1
group.ID = 0x0001;
group.name[0] = 0; // This could be a human readable string
aps_AddGroup( SAMPLEAPP_ENDPOINT, &group );
重要設(shè)備地址

一個(gè)應(yīng)用可以能想知道它自身和父節(jié)點(diǎn)的地址,用下面的函數(shù)可以得到設(shè)備的地址(被定義在ZStack API文檔中):
NLME_GetShortAddr() –
返回該設(shè)備的 16 位網(wǎng)絡(luò)地址
 NLME_GetExtAddr() –
返回該設(shè)備的64 位擴(kuò)展地址.
用下面的函數(shù)可以得到該設(shè)備的父節(jié)點(diǎn)的地址(被定義在ZStack API文檔中)。注意該函數(shù)在協(xié)調(diào)器中不被涉及到,但是被設(shè)備父節(jié)點(diǎn)代替(MAC協(xié)調(diào)器):
 NLME_GetCoordShortAddr() – returns this device’s parent’s 16 bit short address.
  NLME_GetCoordExtAddr() – returns this device’s parent’s 64 bit extended address.
先介紹這兩個(gè)概念:節(jié)點(diǎn)和地址。其余的就改天繼續(xù)!

學(xué)習(xí)Z-Stack7
--------------Z-Stack
指導(dǎo)2

上節(jié)介紹了很大一部分Z-Stack的基礎(chǔ)知識,這里接著忽悠。雖然說的不是很專業(yè)也不是很通俗,但是我盡力了,希望有人能看明白!本人英文水平有限,翻譯的不好請諒解!
3、綁定

綁定是控制信息從一個(gè)應(yīng)用層到另一個(gè)應(yīng)用層流動(dòng)的一種機(jī)制。在ZB06版本中,綁定機(jī)制在所有的設(shè)備中被執(zhí)行。

綁定允許應(yīng)用層發(fā)送信息不需要帶目的地址,APS層確定目的地址從他的綁定表格中,然后在信息前端加上這個(gè)目的地址或組。

注意:在ZB1.0版本中,所有綁定條目存儲(chǔ)在協(xié)調(diào)器中。現(xiàn)在所有綁定條目存儲(chǔ)在發(fā)送數(shù)據(jù)的設(shè)備中。
3.1綁定一個(gè)綁定表格

有三種方式建立一個(gè)綁定表格:

ZDO 綁定請求 – 一個(gè)試運(yùn)轉(zhuǎn)工具能告訴這個(gè)設(shè)備制作一個(gè)綁定報(bào)告。

ZDO 終端設(shè)備綁定請求 – 2設(shè)備能告訴協(xié)調(diào)器他們想建立綁定表格報(bào)告。該協(xié)調(diào)器將使協(xié)調(diào)并在這兩個(gè)設(shè)備上創(chuàng)建綁定表格條目

設(shè)備應(yīng)用 – 在設(shè)備上的應(yīng)用能建立或管理一個(gè)綁定表格 。

任何一個(gè)設(shè)備或應(yīng)用能在網(wǎng)絡(luò)中發(fā)送一個(gè)ZDO信息到另一個(gè)設(shè)備()建立一個(gè)綁定報(bào)告。這是調(diào)用綁定幫助并且它將建立一個(gè)綁定條目為發(fā)送設(shè)備。
3.1.1 ZDO 綁定請求

通過調(diào)用函數(shù)ZDP_BindReq()發(fā)送一個(gè)綁定請求。第一個(gè)參數(shù)(dstAddr)是綁定的源地址的短地址。這之前應(yīng)該確定允許綁定,在ZDConfig.h 文件中有參數(shù)[ZDO_BIND_UNBIND_REQUEST]允許綁定。能用同樣的參數(shù)調(diào)用函數(shù)ZDP_UnbindReq()移除綁定。

目標(biāo)設(shè)備將調(diào)用函數(shù)ZDApp_BindRsp()或 ZDApp_UnbindRsp(),反饋綁定或移除綁定的響應(yīng),返回其操作狀態(tài)為ZDP_SUCCESS, ZDP_TABLE_FULL或ZDP_NOT_SUPPORTED.
3.1.2 ZDO 終端設(shè)備綁定請求

該機(jī)制是用一個(gè)按鈕按下或其他類似的動(dòng)作來選擇設(shè)備在指定時(shí)間內(nèi)被綁定。在規(guī)定時(shí)間內(nèi),該終端設(shè)備綁定請求信息被收集到協(xié)調(diào)器,并創(chuàng)建一個(gè)基于模式(profile) ID 和串(cluster) ID的規(guī)定的綁定表格條目。默認(rèn)的終端設(shè)備綁定超時(shí)時(shí)間(APS_DEFAULT_MAXBINDING_TIME)為16S(定義在nwk_globals.h中),但是能被改變
發(fā)送綁定請求

在所有的應(yīng)用例子中有一個(gè)處理鍵盤事件的函數(shù)[例如在TransmitApp.c文件中的TransmitApp_HandleKeys()函數(shù)]。在該函數(shù)中,調(diào)用了函數(shù)ZDApp_SendEndDeviceBindReq()[在ZDApp.c中],它將收集應(yīng)用的終端設(shè)備的所有信息并調(diào)用函數(shù)ZDP_EndDeviceBindReq() [ZDProfile.c],發(fā)送一個(gè)綁定信息到協(xié)調(diào)器?;蛘?,在SampleLight 和 SampleSwitch例子中,直接調(diào)用ZDP_EndDeviceBindReq()函數(shù)就實(shí)現(xiàn)點(diǎn)亮/關(guān)閉燈的功能。
接收綁定請求

協(xié)調(diào)器將接收[ZDP_IncomingData() 在 ZDProfile.c]這些信息并分析處理[ZDO_ProcessEndDeviceBindReq() 在 ZDObject.c]這些信息并調(diào)用函數(shù)ZDApp_EndDeviceBindReqCB() [in ZDApp.c],它將調(diào)用ZDO_MatchEndDeviceBind() [ZDObject.c]處理這個(gè)請求

當(dāng)協(xié)調(diào)器接收到2個(gè)匹配終端色后備的綁定請求時(shí),它將啟動(dòng)在綁定設(shè)備上創(chuàng)建源綁定條目的處理過程。該協(xié)調(diào)器有如下處理過程:
解除綁定

1. 發(fā)送一個(gè)ZDO解除綁定請求到第一個(gè)設(shè)備。終端設(shè)備綁定切換處理,所以解除綁定首先被發(fā)送到移除一個(gè)存在的綁定條目。

2. 等待ZDO解除綁定響應(yīng),如果響應(yīng)狀態(tài)為ZDP_NO_ENTRY, 發(fā)送一個(gè)ZDO綁定請求,在源設(shè)備上制作一個(gè)綁定條目 。如果該響應(yīng)為ZDP_SUCCESS, 為第一個(gè)設(shè)備繼續(xù)到move on to the cluster ID for the first device (the unbind removed the entry – toggle).

3. 等待ZDO綁定響應(yīng). When received, move on to the next cluster ID for the first device.

4. 當(dāng)?shù)谝粋€(gè)設(shè)備完成時(shí),對第二個(gè)設(shè)備做同樣的處理。

5. 當(dāng)?shù)诙€(gè)設(shè)備完成時(shí),發(fā)送ZDO 終端設(shè)備綁定響應(yīng)信息到第一個(gè)和第二個(gè)設(shè)備
3.1.3設(shè)備應(yīng)用綁定管理

在設(shè)備上其他進(jìn)入綁定條目的方式是應(yīng)用層管理綁定表格。

意思是說,應(yīng)用層將調(diào)用下列函數(shù)進(jìn)入和移除綁定表格條目:
bindAddEntry() –增加綁定表格條目
bindRemoveEntry() – 從綁定表格中移除條目
bindRemoveClusterIdFromList() – 從一個(gè)存在的綁定表格項(xiàng)目中移除一個(gè)串 ID 。
bindAddClusterIdToList()——向一個(gè)已經(jīng)存在的綁定記錄中增加一個(gè)群ID
bindRemoveDev()——?jiǎng)h除所有地址引用的記錄
bindRemoveSrcDev()——?jiǎng)h除所有源地址引用的記錄
bindUpdateAddr()——將記錄更新為另一個(gè)地址
bindFindExisting()——查找一個(gè)綁定表記錄
bindIsClusterIdInList()——在表記錄中檢查一個(gè)已經(jīng)存在的群ID
bindNumBoundTo()——擁有相同地址(源或者目的)的記錄的個(gè)數(shù)
bindNumEntries()——表中記錄的個(gè)數(shù)
bindCapacity()——最多允許的記錄個(gè)數(shù)
bindWriteNV()——在NV中更新表
3.2 配置源綁定

允許綁定源的編譯選項(xiàng)REFLECTOR在f8wConfig.cfg文件中。在文件f8wConfig.cfg,中查看這兩個(gè)綁定配置參數(shù)(NWK_MAX_BINDING_ENTRIES & MAX_BINDING_CLUSTER_IDS)。NWK_MAX_BINDING_ENTRIES綁定表格中最大的綁定實(shí)體數(shù)量參數(shù);MAX_BINDING_CLUSTER_IDS 是在每個(gè)綁定實(shí)體中最大的串ID數(shù)量。

綁定表在靜態(tài)RAM中(未分配),因此綁定表中記錄的個(gè)數(shù),每條記錄中群ID的個(gè)數(shù)都實(shí)際影響著使用RAM的數(shù)量。每一條綁定記錄是8字節(jié)多(MAX_BINDING_CLUSTER_IDS * 2字節(jié))。除了綁定表使用的靜態(tài)RAM的數(shù)量,綁定配置項(xiàng)目也影響地址管理器中的記錄的個(gè)數(shù)。
4、路由
4.1 預(yù)覽

在MESH網(wǎng)絡(luò)中,為了使分布的節(jié)點(diǎn)間能夠很好的通信,路由是非常重要的一個(gè)環(huán)節(jié)。

在應(yīng)用層上路由是完全透明的。一個(gè)簡單的應(yīng)用數(shù)據(jù)發(fā)送到任意設(shè)備,下至協(xié)議棧,協(xié)議棧將負(fù)責(zé)發(fā)現(xiàn)一個(gè)路由路線。這個(gè)方式,應(yīng)用層是不知道該操作在多跳網(wǎng)絡(luò)中完成的事實(shí)。

路由使ZB網(wǎng)絡(luò)具有“自動(dòng)復(fù)原”的特性。如果一個(gè)無線連接斷了,路由功能將自動(dòng)的發(fā)現(xiàn)一個(gè)新的路由路線,該路線是避開(繞過)壞了的那個(gè)連接節(jié)點(diǎn)。這就提高了無線網(wǎng)絡(luò)的可靠性,這也是ZB關(guān)鍵特點(diǎn)之一。
4.2 路由協(xié)議

ZB執(zhí)行的路由協(xié)議是基于AODV(Ad hoc On demand Distance Vector)的路由協(xié)議。作為一個(gè)簡單的應(yīng)用---傳感器網(wǎng)絡(luò),ZB路由協(xié)議支持環(huán)境中的移動(dòng)節(jié)點(diǎn),連接失敗和丟包功能。

當(dāng)一個(gè)路由器接收到一個(gè)點(diǎn)對點(diǎn)信息包時(shí),從他的應(yīng)用或者從其他設(shè)備,NWK層將繼續(xù)向前依照下面的進(jìn)程。如果目的是路由器鄰節(jié)點(diǎn)(包括它的子設(shè)備)之一,該信息包將直接傳輸?shù)侥康脑O(shè)備。另外的就是,路由器將檢查它的路由表格,檢查相應(yīng)的信息包目的條目。如果在路由表格中有一個(gè)活躍的路由路線到該目的設(shè)備,那么該信息包將被轉(zhuǎn)播到下一跳節(jié)點(diǎn)地址存儲(chǔ)依照路由條目。如果沒有活躍的條目發(fā)現(xiàn),那么一個(gè)路由發(fā)現(xiàn)被啟動(dòng)并且該信息被緩存直到該過程完成。
ZB終端設(shè)備路由

ZB終端設(shè)備不能執(zhí)行任何路由功能。一個(gè)終端設(shè)備想發(fā)送一個(gè)信息包到任何設(shè)備都要向前到它的父設(shè)備,然后在由其父設(shè)備進(jìn)行路由操作。類似的,任何設(shè)備想發(fā)送信息包到終端設(shè)備,都將發(fā)起一個(gè)路由發(fā)現(xiàn)操作,當(dāng)然該操作都由終端設(shè)備的父設(shè)備響應(yīng)。

注意:ZB地址分配方案使基于它的地址發(fā)起一個(gè)路由到任何目的成為可能。在Z-Sstack,這個(gè)機(jī)制被用于萬一正規(guī)的路由程序不能被啟動(dòng),作為一個(gè)自動(dòng)退卻(一般情況是由于路由表格空間不夠)。
z-stack路由

在z-stack,執(zhí)行的路由是已經(jīng)被優(yōu)化的路由存儲(chǔ)表格。一般情況,對于每一個(gè)目的設(shè)備路由表格條目是需要的。但是通過綜合攜帶父節(jié)點(diǎn)所有條目的特定父節(jié)點(diǎn)的終端設(shè)備的所有條目,沒有任何功能丟失的存儲(chǔ)已經(jīng)被優(yōu)化。

ZB路由器,包括協(xié)調(diào)器,執(zhí)行如下路由功能 (i)路由發(fā)現(xiàn)和選擇 (ii) 路由維護(hù)(iii)
4.2.1路由發(fā)現(xiàn)和選擇

路由發(fā)現(xiàn)是網(wǎng)絡(luò)設(shè)備協(xié)作發(fā)現(xiàn)和建立路由的一個(gè)過程。一個(gè)路由操作總是針對某個(gè)目的,通過任何一個(gè)路由器啟動(dòng)。該路由發(fā)現(xiàn)機(jī)制在源設(shè)備和目的設(shè)備間搜尋所有可能的路由并試圖選擇最好的路由路線。
? 路由選擇通過選擇最小消耗的路由路線。每個(gè)設(shè)備在連接到鄰節(jié)點(diǎn)幾乎保持不變的“連接消耗”。該連接消耗是接收信號的強(qiáng)度的一個(gè)典型功能。沿著路由路線加起所有的連接消耗,就是整個(gè)路由的“連接消耗”。路由算法試圖選擇這個(gè)路由最小的“路由消耗”。
路由請求

路由通過請求/響應(yīng)信息包被發(fā)現(xiàn)。一個(gè)源設(shè)備為了一個(gè)目的地址,通過發(fā)送一個(gè)廣播路由請求(RREQ)信息到它的鄰設(shè)備請求一個(gè)路由。當(dāng)一個(gè)節(jié)點(diǎn)接收到一個(gè)RREQ信息時(shí),它將依次轉(zhuǎn)播這個(gè)RREQ信息。但是在做這個(gè)之前,它更新RREQ信息的消耗域,通過增加連接消耗為了最后的連接。這樣,RREQ信息將攜帶向前傳輸?shù)乃械倪B接消耗。這個(gè)重復(fù)過程直到RREQ到達(dá)這個(gè)目的設(shè)備。RREQ的一些復(fù)制可能經(jīng)過不同的路徑重復(fù)到達(dá)目的設(shè)備。該目的設(shè)備選擇最好的RREQ信息并發(fā)送一個(gè)路由答復(fù)(RREP)返回到源設(shè)備。
路由響應(yīng)

RREP是沿著唯一的相反的路徑返回到最初的請求節(jié)點(diǎn)。

作為RREP信息傳播回源節(jié)點(diǎn),中間的節(jié)點(diǎn)更新他們的路由表格,指出路由路線到目的設(shè)備。

一旦一個(gè)路由被創(chuàng)建,數(shù)據(jù)包能被發(fā)送。當(dāng)一個(gè)節(jié)點(diǎn)丟失到它下一個(gè)節(jié)點(diǎn)的連通性時(shí)(發(fā)送數(shù)據(jù)包時(shí),它不能接收一個(gè)MAC應(yīng)答ACK),這個(gè)節(jié)點(diǎn)通過發(fā)送一個(gè)RERR到所有潛在的接收它RREP的節(jié)點(diǎn),使該路由無效。在接收一個(gè)RREQ,RREP或RERR之上,這些節(jié)點(diǎn)都將更新他們的路由表格
4.2.2路由維護(hù)

MESH網(wǎng)絡(luò)提供路由維護(hù)和自動(dòng)修復(fù)。中間節(jié)點(diǎn)保持沿著連接傳輸失效的路徑。如故一個(gè)連接被確定壞了,逆流的節(jié)點(diǎn)將啟動(dòng)路由修復(fù)那些連接的所有路由路線。這些工作通過啟動(dòng)路由重新發(fā)送被做,為了路由下一次數(shù)據(jù)包接收。如果路由重新發(fā)現(xiàn)不能啟動(dòng),或者由于某些原因失敗了,一個(gè)路由錯(cuò)誤(RERR)信息被發(fā)送到這個(gè)數(shù)據(jù)包的源設(shè)備,然后重新啟動(dòng)新的路由發(fā)現(xiàn)。任意方式都使得該路由得到重新自動(dòng)建立。
4.2.3路由終結(jié)

為了建立路由,路由表格條目要被維護(hù)。如果一段時(shí)間沒有數(shù)據(jù)包沿著路由路線發(fā)送,該路由將被做終結(jié)記號。終止路由不是刪除直到空間需要時(shí)。因此沒有被刪除直到它完全需要時(shí)。自動(dòng)路由終結(jié)時(shí)間能被配置“在f8wconfig.cfg"文件中”。設(shè)置ROUTE_EXPIRY_TIME參數(shù)為終結(jié)時(shí)間(秒)。設(shè)置0為了關(guān)閉路由終結(jié)。
4.3 表格存儲(chǔ)

路由功能需要路由器維護(hù)一些表格:

路由表格

路由發(fā)現(xiàn)表格
4.3.1路由表格

每一個(gè)路由器包括協(xié)調(diào)器都包含一個(gè)路由表。設(shè)備在路由表中保存數(shù)據(jù)包參與路由所需的信息。每一條路由表記錄都包含有目的地址,下一級節(jié)點(diǎn)和連接狀態(tài)。所有的數(shù)據(jù)包都通過相鄰的一級節(jié)點(diǎn)發(fā)送到目的地址。同樣,為了回收路由表空間,可以終止路由表中的那些已經(jīng)無用的路徑記錄。

路由表的容量表明一個(gè)設(shè)備路由表擁有一個(gè)自由路由表記錄或者說它已經(jīng)有一個(gè)與目標(biāo)地址相關(guān)的路由表記錄。在文件“f8wConfig.cfg”文件中配置路由表的大小。將MAX_RTG_ENTRIES設(shè)置為表的大小(不能小于4)。
4.3.2路由發(fā)現(xiàn)表格

路由器設(shè)備致力于路徑發(fā)現(xiàn),保持維護(hù)路徑發(fā)現(xiàn)表。這個(gè)表用來保存路徑發(fā)現(xiàn)過程中的臨時(shí)信息。這些記錄只在路徑發(fā)現(xiàn)操作期間存在。一旦某個(gè)記錄到期,則它可以被另一個(gè)路徑發(fā)現(xiàn)使用。這個(gè)值決定了在一個(gè)網(wǎng)絡(luò)中,可以同時(shí)并發(fā)執(zhí)行的路徑發(fā)現(xiàn)的最大個(gè)數(shù)。這個(gè)可以在f8wConfig.cfg文件中配置MAX_ RREQ_ENTRIES。
4.4、路徑設(shè)置快速參考

設(shè)置路由表大小MAX_RTG_ENTRIES,這個(gè)值不能小于4 (f8wConfig.cfg文件)
設(shè)置路徑期滿時(shí)間ROUTE_EXPIRY_TIME,單位秒。設(shè)置為零則關(guān)閉路徑期滿(f8wConfig.cfg文件)

設(shè)置路徑發(fā)現(xiàn)表大小 MAX_RREQ_ENTRIES,網(wǎng)絡(luò)中可以同時(shí)執(zhí)行的路徑發(fā)現(xiàn)操作的個(gè)數(shù)

 

 

 

學(xué)習(xí)ZStack8

近段時(shí)間比較忙,幾乎都快荒廢了Z-Stack的學(xué)習(xí)了,把以前學(xué)的都快忘記了,這就是非專業(yè)技術(shù)的痛苦?。?!學(xué)習(xí)剛好有點(diǎn)眉目,突然意外中斷停下,當(dāng)再一次學(xué)習(xí)的時(shí)候突然發(fā)現(xiàn):以前學(xué)的都忘了8成了!郁悶??!今天真不知道從什么地方下手學(xué)習(xí)了,所以就針對最近客戶比較關(guān)心的問題做點(diǎn)介紹,這樣有針對性、有目的性的學(xué)習(xí)可能最適合現(xiàn)在的我了,不然從頭把以前那些所謂的筆記看一遍,可能今天晚上又沒了,指不定明晚以及后晚以及后后晚…都沒時(shí)間,不然老是看以前的筆記沒有進(jìn)展就麻煩了!呵呵!

今天只解決1個(gè)問題:TI提供的例子程序的表演及功能介紹。

因?yàn)樽罱鼏栠@些的客戶比較多,特別又是剛?cè)胧值呐笥?,對Z-Stack非常迷糊的時(shí)期,如果能夠跑通幾個(gè)例子、看幾個(gè)演示,那么可以大大提高學(xué)習(xí)興趣;另外如果知道某個(gè)例子的大致功能及實(shí)現(xiàn),那么在去看具體實(shí)現(xiàn)過程目的性就非常明確。
首先來看看TI究竟有哪些例子:
 
可以看出其例子是非常豐富的。
GenericApp,Location,SampleApp,SimpleApp,HomeAutomation,SerialApp,Transmit,
ZLOAD。這樣看來還是不少的。其中SampleApp例子已經(jīng)在前面的學(xué)習(xí)中有所涉及,可以說前面的所有學(xué)習(xí)都是基于這個(gè)例子的,所以這里就不測試它了。Location是定位的測試?yán)?,這里我的硬件是不夠的,所以也不做測試。其他我都做點(diǎn)測試,能成功的就成功,不能成功的就失敗,這個(gè)我也沒辦法,呵呵!?。。。。。?!
1、GenericApp

工程打開等我就不多說了,自己去找,如果連這些我都還說,那么我以前的東西是白學(xué)了。硬件連接中

當(dāng)我用兩個(gè)節(jié)點(diǎn)分別燒寫入DB的協(xié)調(diào)器和路由器,從我的經(jīng)驗(yàn)看來,他們分別能建立網(wǎng)絡(luò)和加入網(wǎng)絡(luò),但是從表象上幾乎看不見數(shù)傳現(xiàn)象,盡管我按了每個(gè)節(jié)點(diǎn)的按鍵,也僅僅是本節(jié)點(diǎn)的LED在改變。唯獨(dú)有點(diǎn)數(shù)傳感覺的是:按鍵右鍵對方有反應(yīng)就是了,至于具體什么反映我覺得沒必要說明白,大家試試就知道了。

所以還決定看看程序來判斷這個(gè)例子的功能。

大約瀏覽了下,這個(gè)例子似乎還與設(shè)備的綁定有關(guān)系,因?yàn)樵诎唇ㄌ幚沓绦蛑邪l(fā)現(xiàn):
if ( keys & HAL_KEY_SW_2 )
    {
      HalLedSet ( HAL_LED_4, HAL_LED_MODE_OFF );

      // Initiate an End Device Bind Request for the mandatory endpoint
      dstAddr.addrMode = Addr16Bit;
      dstAddr.addr.shortAddr = 0x0000; // Coordinator
      ZDP_EndDeviceBindReq( &dstAddr, NLME_GetShortAddr(),
                            GenericApp_epDesc.endPoint,
                            GENERICAPP_PROFID,
                            GENERICAPP_MAX_CLUSTERS, (cId_t *)GenericApp_ClusterList,
                            GENERICAPP_MAX_CLUSTERS, (cId_t *)GenericApp_ClusterList,
                            FALSE );
}
很明顯這里按鍵2(右鍵)是發(fā)送綁定請求的命令。
if ( keys & HAL_KEY_SW_4 )
    {
      HalLedSet ( HAL_LED_4, HAL_LED_MODE_OFF );

      // Initiate a Match Deion Request (Service Discovery)
      dstAddr.addrMode = AddrBroadcast;
      dstAddr.addr.shortAddr = NWK_BROADCAST_SHORTADDR;
      ZDP_MatchDescReq( &dstAddr, NWK_BROADCAST_SHORTADDR,
                        GENERICAPP_PROFID,
                        GENERICAPP_MAX_CLUSTERS, (cId_t *)GenericApp_ClusterList,
                        GENERICAPP_MAX_CLUSTERS, (cId_t *)GenericApp_ClusterList,
                        FALSE );
    }
顯然按鍵4(左)是初始化一個(gè)匹配描述符請求,也就是發(fā)現(xiàn)服務(wù),或者叫自動(dòng)尋求匹配設(shè)備。
這就不怪我按鍵有反映了!
而且在發(fā)送數(shù)據(jù)和接收數(shù)據(jù)處理函數(shù)發(fā)現(xiàn):
void GenericApp_SendTheMessage( void )
{
  char theMessageData[] = "Hello World";

  if ( AF_DataRequest( &GenericApp_DstAddr, &GenericApp_epDesc,
                       GENERICAPP_CLUSTERID,
                       (byte)osal_strlen( theMessageData ) + 1,
                       (byte *)&theMessageData,
                       &GenericApp_TransID,
                       AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
  {
    // Successfully requested to be sent.
  }
  else
  {
    // Error occurred in request to send.
  }
}
居然發(fā)送的是一個(gè)字符串“Hello World”。
void GenericApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
  switch ( pkt->clusterId )
  {
    case GENERICAPP_CLUSTERID:
      // "the" message
#if defined( LCD_SUPPORTED )
      HalLcdWriteScreen( (char*)pkt->cmd.Data, "rcvd" );
#elif defined( WIN32 )
      WPRINTSTR( pkt->cmd.Data );
#endif
      break;
  }
}
接收數(shù)據(jù)處理函數(shù)里居然要通過液晶顯示,本人這里的液晶暫時(shí)沒有移植過來,因?yàn)闀簳r(shí)還不具備那個(gè)實(shí)力,怪不得看不到發(fā)送數(shù)據(jù)的狀況!
這里本人就自作聰明的把以前SampleApp例子里面的一句話加過來了:
void GenericApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
  switch ( pkt->clusterId )
  {
    case GENERICAPP_CLUSTERID:
      // "the" message
      HalLedBlink( HAL_LED_4, 4, 50, (500) );
#if defined( LCD_SUPPORTED )
      HalLcdWriteScreen( (char*)pkt->cmd.Data, "rcvd" );
#elif defined( WIN32 )
      WPRINTSTR( pkt->cmd.Data );
#endif
      break;
  }
}
麼想到啊,這么一加居然就有反應(yīng)了,o(∩_∩)o…!我不愧是天才的接班人??!
其實(shí)這里很簡單的了,就是接收到數(shù)據(jù)后閃爍4下燈,間隔0.5S。因?yàn)閺模?/span>
if ( events & GENERICAPP_SEND_MSG_EVT )
  {
    // Send "the" message
    GenericApp_SendTheMessage();
    // Setup to send message again
    osal_start_timerEx( GenericApp_TaskID,
                        GENERICAPP_SEND_MSG_EVT,
                        GENERICAPP_SEND_MSG_TIMEOUT );
    // return unprocessed events
    return (events ^ GENERICAPP_SEND_MSG_EVT);
  }
這里可以看出,這個(gè)例子很明顯僅僅是個(gè)發(fā)送周期信息的例子。所以LED4就周期性的閃爍4下,當(dāng)然是協(xié)調(diào)器發(fā)送,路由器閃爍,路由器發(fā)送,協(xié)調(diào)器閃爍。
但是這例子里體現(xiàn)了綁定的概念,應(yīng)該說是從基本功能上很齊全的一個(gè)例子,而且在ZSTACK上實(shí)現(xiàn)無線網(wǎng)絡(luò)數(shù)傳,沒有任何多余的功能。所以該例子是一個(gè)典型的ZSTACK模板,也就是為用戶提供了一個(gè)通用模板可以通過這個(gè)建立自己的應(yīng)用。關(guān)于如何在這個(gè)例子上建立、修改成自己的工程和應(yīng)用項(xiàng)目詳細(xì)見文檔:
Create New Application For The CC2430DB_F8W-2005-0033_.pdf
這個(gè)例子就到此結(jié)束了,否則不然就很難把下面的弄玩了!
2、SimpleApp
這個(gè)例子我基本跑通了,可是鑒于時(shí)間的關(guān)系,沒有來得及打字了,所以就留到下一次了,時(shí)間真是如流水啊-------------------快!

 

 

學(xué)習(xí)Z-Stack9


接到昨天的繼續(xù)忽悠,話說:
2、SimpleApp
“這個(gè)例子我基本跑通了,可是鑒于時(shí)間的關(guān)系,沒有來得及打字了,所以就留到下一次了,時(shí)間真是如流水啊-------------------快!….”
這個(gè)例子里面有兩個(gè)演示:一個(gè)是燈與開關(guān)的控制實(shí)驗(yàn),一個(gè)溫度傳感器實(shí)驗(yàn)。咱一個(gè)個(gè)來,不忙。
燈與開關(guān)實(shí)驗(yàn)

在這個(gè)例子中燈對應(yīng)的工程名字為:SimpleControllerDB;開關(guān)對應(yīng):SimpleSwitchDB。嚴(yán)重需要注意的地方,這里選用的是DB。因?yàn)閺膹牧汩_始學(xué)習(xí)Z-Stack之1上可以看到DB與EB的區(qū)別,而這里用DB的硬件就足以應(yīng)付。
編譯下載我就不繼續(xù)羅嗦了。

咱關(guān)心的幾個(gè)問題不外乎就是表演過程和表演結(jié)果,以及初步看看為什么會(huì)有這樣的結(jié)果產(chǎn)生,當(dāng)然就得從程序上簡單了解下。

首先打開Controller(也就是燈設(shè)備)的電源,那么LED2就會(huì)不停的閃爍,這個(gè)時(shí)候是設(shè)備正在初始化,讓您選擇設(shè)備以哪種類型啟動(dòng),從程序可以看出:
   if ( keys & HAL_KEY_SW_1 )
    {
      if ( myAppState == APP_INIT  )
      {
        // In the init state, keys are used to indicate the logical mode.
        // Key 1 starts device as a coordinator
        zb_ReadConfiguration( ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType );
        if ( logicalType != ZG_DEVICETYPE_ENDDEVICE )
        {
          logicalType = ZG_DEVICETYPE_COORDINATOR;
          zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType);
        }

        // Do more configuration if necessary and then restart device with auto-start bit set
        // write endpoint to simple desc...dont pass it in start req..then reset
        zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        startOptions = ZCD_STARTOPT_AUTO_START;
        zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        zb_SystemReset();
      }
如果按下S1(UP),那么作為協(xié)調(diào)器啟動(dòng)。
   if ( keys & HAL_KEY_SW_2 )
    {
      if ( myAppState == APP_INIT )
      {
        // In the init state, keys are used to indicate the logical mode.
        // Key 2 starts device as a router
        zb_ReadConfiguration( ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType );
        if ( logicalType != ZG_DEVICETYPE_ENDDEVICE )
        {
          logicalType = ZG_DEVICETYPE_ROUTER;
          zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType);
        }
        zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        startOptions = ZCD_STARTOPT_AUTO_START;
        zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        zb_SystemReset();
      }
如果按下S2(RIGHT),設(shè)備作為路由器啟動(dòng)。

這里由于是第一個(gè)啟動(dòng)的設(shè)備,所以作為協(xié)調(diào)器啟動(dòng),就按下UP,此時(shí)燈會(huì)有狀態(tài)變化,最終結(jié)果是:LED2常亮,標(biāo)示建立網(wǎng)絡(luò)成功。如果您還有另外的燈設(shè)備就可以按下RIGHT讓他們都作為路由器啟動(dòng),由于本人這里只有兩個(gè)節(jié)點(diǎn),所以就只能有個(gè)協(xié)調(diào)器。

現(xiàn)在就來啟動(dòng)開關(guān)設(shè)備的電源,同樣LED2會(huì)閃爍讓您選擇設(shè)備,但是在ZIGBEE中除了協(xié)調(diào)器和路由器就剩下終端設(shè)備了,所以開關(guān)就只能作為終端被啟動(dòng),但是也需要通過按鍵來控制,從程序中可以看出:
if ( keys & HAL_KEY_SW_1 )
    {
      if ( myAppState == APP_INIT )
      {
        // In the init state, keys are used to indicate the logical mode.
        // The Switch device is always an end-device
       logicalType = ZG_DEVICETYPE_ENDDEVICE;
        zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType);
        // Do more configuration if necessary and then restart device with auto-start bit set
        zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        startOptions = ZCD_STARTOPT_AUTO_START;
        zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        zb_SystemReset();
      }
      else
      {
        // Initiate a binding with null destination
        zb_BindDevice(TRUE, TOGGLE_LIGHT_CMD_ID, NULL);
      }
    }
    if ( keys & HAL_KEY_SW_2 )
    {
      if ( myAppState == APP_INIT )
      {
        // In the init state, keys are used to indicate the logical mode.
        // The Switch device is always an end-device
        logicalType = ZG_DEVICETYPE_ENDDEVICE;
        zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType);
        zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        startOptions = ZCD_STARTOPT_AUTO_START;
        zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions );
        zb_SystemReset();
      }
      else
      {
        // Send the command to toggle light
        zb_SendDataRequest( 0xFFFE, TOGGLE_LIGHT_CMD_ID, 0,
                        (uint8 *)NULL, myAppSeqNumber, 0, 0 );
      }
    }

無論是按下S1還是S2(UP或者RIGHT),開關(guān)設(shè)備均作為終端設(shè)備啟動(dòng)。
啟動(dòng)之后呢,燈的狀態(tài)同樣會(huì)發(fā)生一些變化,最終結(jié)果是:LED2快速閃爍,表明此時(shí)開關(guān)已經(jīng)成功加入剛才燈設(shè)備建立的那個(gè)網(wǎng)絡(luò)了。

那么接下來就要看這個(gè)例子的核心部分----------綁定!

首先按下燈設(shè)備(這里為協(xié)調(diào)器,如果有路由器也可以)的UP,那么程序中調(diào)用了:
        zb_AllowBind( myAllowBindTimeout );

函數(shù),允許綁定,這個(gè)允許的時(shí)間據(jù)說只有10S,當(dāng)然這個(gè)時(shí)間是可以調(diào)整的,因?yàn)檫@里的參數(shù)為:static uint8 myAllowBindTimeout = 10;至于這個(gè)時(shí)間怎么計(jì)算的就需要到某個(gè)函數(shù)zb_AllowBind里去分析了。zb_AllowBind規(guī)定這個(gè)參數(shù)為1~64,如果為0,表示為假,就是不允許綁定的意思。如果大于64的話,就一直為真,就是一直都允許綁定。好像似乎是這個(gè)意思。至于這個(gè)10S是怎么制定的呢,在這個(gè)函數(shù)內(nèi)部調(diào)用了:
osal_start_timerEx(sapi_TaskID, ZB_ALLOW_BIND_TIMER, timeout*1000);
因?yàn)閛sal_start_timerEx定時(shí)函數(shù)最小單位為mS,所以*1000就表示S了。
而在SAPI_ProcessEvent事件處理函數(shù)中ZB_ALLOW_BIND_TIMER事件處理如下:
  if ( events & ZB_ALLOW_BIND_TIMER )
  {
    afSetMatch(sapi_epDesc.simpleDesc->EndPoint, FALSE);
    return (events ^ ZB_ALLOW_BIND_TIMER);
  }

也就是定時(shí)取消綁定狀態(tài)!??!

如果有人看著這些看不明白,那就把這個(gè)例子多看幾遍,多跑幾遍。一般如果您每天花費(fèi)4個(gè)小時(shí)看這個(gè)例子,那么只需要一周事件,我想到時(shí)比我還精通明白的!

所以在10S之內(nèi),開關(guān)必須發(fā)起綁定,此時(shí)同樣按下開關(guān)設(shè)備的UP,那么開關(guān)設(shè)備就調(diào)用了函數(shù):zb_BindDevice(TRUE, TOGGLE_LIGHT_CMD_ID, NULL);發(fā)送一個(gè)綁定請求去尋求綁定設(shè)備。

一個(gè)設(shè)備允許綁定,一個(gè)設(shè)備發(fā)起綁定請求,兩個(gè)是您情我愿的,所以就一拍即合,相當(dāng)?shù)牡菍?!?dāng)然沒有這么簡單的哈,就如同兩個(gè)人談戀愛,至少也需要是一男一女啊,兩個(gè)都是男或女那就太不正常了,ZIGBEE是個(gè)國際化的標(biāo)準(zhǔn),當(dāng)然不能有這種變態(tài)行為,所以也需要兩個(gè)命令的屬性是相反的,就例如這里的控制燈開關(guān)的命令,對于燈來說這個(gè)命令為輸入,而對于開關(guān)來說這個(gè)命令是輸出。所以一入一出剛好就登對。呵呵?。?/span>
綁定成功的表象是:開關(guān)設(shè)備的LED1快速閃爍。
void zb_AllowBindConfirm( uint16 source )
{
  // Flash LED
  HalLedSet( HAL_LED_1, HAL_LED_MODE_BLINK );
}
綁定成功了就可以發(fā)送燈控制命令了。按下RIGHT,調(diào)用了函數(shù):
zb_SendDataRequest( 0xFFFE, TOGGLE_LIGHT_CMD_ID, 0,
                        (uint8 *)NULL, myAppSeqNumber, 0, 0 );
可以看出發(fā)送了一個(gè)數(shù)據(jù)請求,顯然是廣播發(fā)送的,而命令為切換燈狀態(tài)的TOGGLE_LIGHT_CMD_ID。當(dāng)燈收到這命令,就有處理函數(shù)了:
void zb_ReceiveDataIndication( uint16 source, uint16 command, uint16 len, uint8 *pData  )
{
  if (command == TOGGLE_LIGHT_CMD_ID)
  {
    // Received application command to toggle the LED
    HalLedSet(HAL_LED_1, HAL_LED_MODE_TOGGLE);
  }
}
所以LED1顯示狀態(tài)發(fā)生改變。
此時(shí)這個(gè)例子已經(jīng)接近尾聲了,因?yàn)榻壎ǔ晒﹂_關(guān)能夠控制燈了,但是既然可以綁定那么也可以接觸綁定的,如果按下開關(guān)的DOWN,那么同樣調(diào)用了發(fā)送綁定請求函數(shù):
zb_BindDevice(FALSE, TOGGLE_LIGHT_CMD_ID, NULL);
只是這里第一個(gè)參數(shù)為FALSE,所以就能解除綁定。如果某個(gè)開關(guān)被解除了綁定,那么此時(shí)就不能控制燈了。
在這個(gè)例子最后做個(gè)小結(jié)------綁定的好處。
綁定了之后,發(fā)送數(shù)據(jù)或者命令,就不需要設(shè)備的地址,因?yàn)檫@個(gè)命令只能在建立綁定間的設(shè)備中傳輸。------------絕對是我的理解!

還有,一個(gè)開關(guān)可以綁定多個(gè)燈,同樣,一個(gè)燈可以同時(shí)與多個(gè)開關(guān)發(fā)生綁定。這個(gè)不代表本人觀點(diǎn),本人強(qiáng)力反對腳踏N只船!?。。。?!

現(xiàn)在來簡單分析下傳感器的例子,由于前面燈的例子說的比較多,這里我就說少點(diǎn)。

中心節(jié)點(diǎn)對應(yīng)SimpleCollectorEB ,傳感器節(jié)點(diǎn)對應(yīng)SimpleSensorEB。這里用到了EB,主要是因?yàn)镈B沒有串口硬件,而EB有,這個(gè)例子需要用到串口。
傳感器的例子效果是:協(xié)調(diào)器可以收集傳感器節(jié)點(diǎn)的溫度信息并通過串口傳輸?shù)絇C機(jī),如下圖所示:
 
可以看到能夠看到節(jié)點(diǎn)的溫度和電源電壓。
具體實(shí)現(xiàn)與燈的例子稍區(qū)別,但是本質(zhì)的原理是一樣的,先選擇設(shè)備類型,然后建立綁定,最后收集信息。這里建立綁定的區(qū)別在于,只要中心節(jié)點(diǎn)允許綁定(與前面操作一樣),然后傳感器節(jié)點(diǎn)是自動(dòng)發(fā)送綁定請求的:
  osal_start_timerEx( sapi_TaskID, MY_FIND_COLLECTOR_EVT, myBindRetryDelay );
定時(shí)去產(chǎn)生發(fā)MY_FIND_COLLECTOR_EVT事件:
if ( event & MY_FIND_COLLECTOR_EVT )
  {
    // Find and bind to a collector device
    zb_BindDevice( TRUE, SENSOR_REPORT_CMD_ID, (uint8 *)NULL );
  }
這個(gè)事件就是發(fā)送綁定請求的。
至于綁定后的現(xiàn)象與前面一樣了。
最后通過串口調(diào)試工具就能看到前面那個(gè)圖的效果了?。。。。。。。。。。。?!
這里的溫度為42,這個(gè)肯定不可能的,不然我就被蒸發(fā)掉了哈!因?yàn)椴捎玫氖切酒瑑?nèi)部集成的溫度傳感器,這個(gè)傳感器做實(shí)驗(yàn)還可以,因?yàn)榭梢钥匆姕囟鹊淖兓瞧錅?zhǔn)確性是在不敢恭維。TI也是的,做了溫度傳感器,還超級不準(zhǔn)確,還不如不做,只有還可以降低硬件成本,幾乎沒有任何使用價(jià)值!??!

 

 

 

 

 

 

 

 

 

 

 

 

 

 


東莞市德峰智能科技有限公司 版權(quán)所有 @ Copyright 2013 【百度統(tǒng)計(jì)】 【網(wǎng)站管理
地址:東莞市塘廈鎮(zhèn)環(huán)市西路258號信達(dá)商務(wù)大廈B502 訪問量: [網(wǎng)站地圖] [sitemap]
*本站相關(guān)網(wǎng)頁素材及相關(guān)資源均來源互聯(lián)網(wǎng),如有侵權(quán)請速告知,我們將會(huì)在24小時(shí)內(nèi)刪除 技術(shù)支持:東莞網(wǎng)站建設(shè)粵ICP備2022123063號
關(guān)鍵詞:藍(lán)牙耳機(jī)、防水電視 、教學(xué)會(huì)議一體機(jī)、氮化鎵電源、PD快充電源?
国产精品午夜三级国产a区| 精品伊人婷婷| 中文字幕人成无码| 国产日韩精品aⅴ一区二区免费| 亚洲AV中韩AV永久无码夜夜摸| 91大神大战高跟丝袜外围女| 日韩欧美综合视频| 小说区图片区视频区| 国语午夜成人三级片| 东京热之中文字幕| 了解最新国产精品短视频免费观看| 无码中文字幕日韩专区免费| 69ww免费视频播放器| 午夜亚洲2020国产理论片| 少妇一边呻吟一边说使劲| 精品国产亚洲AV麻豆特色| 久久精品亚洲东京热| 亚洲一区二区在线观看黄| 国产在线日韩在线欧美在线| 永久免费看高潮40分钟大片| 一区二区三区国产精华| 国产区69成视频| 黄色免费毛片视频| 日本高清在线不卡无码av电影| 欧美国产日韩人妖| 欧洲日产韩国精品免费视频 | 欧美一级免费欧美精品| 乱中年女人伦视频国产| av网址一区二区三区观看| 日韩欧美人妻1024手机看片| 国产成人高清专区| 免费下载黄色毛片| 2022最新网站男人vip推荐| 波多野结衣电影在线观看| 在线观看成人网站国产| 欧欧美人成国产91视频| 久久无码精品日韩网| 亚洲日本精品成人久久| 色欲欲www成人网站| 国产真人又粗又大| 久久久亚洲国产无码| 亚洲夜夜欢a∨一区二区三| 成人拍拍拍高潮尖叫| 高清日韓美女在線播放| 暗网国产you女网站爱呦| 四虎在线影院永久| 99亚洲综合精品伊人久久| 国产三级精品三级在专区按摩| 亚洲无毛精品在线观看| 白丝丝袜高跟国产在线视频| 国产精品欧美日本| 国产精品国语对白多p交换| 2017亚洲男人天堂手机在线| 国产精品一区二区三区激情| 美女张开腿让男生桶爽| 蜜桃传媒秘 色网视频网站| 亚洲欧美三区久久| 免费一级特黄视频| 精品国内外视频在线观看| 亚洲精品?Ⅴ中文字幕乱码| 草草影院ccyycom国产| 欧洲有码中文字幕| 激情影院在线观看成人| 免费在线播放日韩超变态毛片二三区网址 | 视频一区视频二区淫秽视频| 日本熟妇一区二区三区在线视| 五月丁香色综合久久4438| 蜜桃视频在线成人网站观看| 国产成人av免播放在线观看| 日韩欧美精品第一区| 女人被狂躁到高潮视频无遮挡| 最新91视频观看| 亚洲自拍偷拍色婷婷| 一级黄色片一级一级一级一级黄片| 精品国产亚洲第一区二区三| eeuss国产一区二区三区| 亚洲av熟女一区二区| 了解最新播放毛片| 欧美午夜精品视频在线观看| 欧美成人人免费HD视频| 免费精品一区二区三区视频日产 | 日韩欧美人妻1024手机看片| 久久亚洲a片com人成a| 乱码肉丝袜麻麻引诱我进她身子 | 国产?v精品一区二区视频| 久草人妻精品香蕉视频| 首页中文字幕中文字幕在线| 成人免费试看| 女人大胆张开荫道口视频| a级高清免费无会员毛片av无码 | 日韩欧美一级特黄大片| 久久精品国产亚洲av蜜屁股| 99se久久这里只有精品6| 香港三级在线播放线观看2021| AV动漫全免费一级毛片在线播放| 亚洲一级亚洲一级| 奇米在线视频777| 黄网福利免费| 轻点灬大JI巴大粗长了视频| 黄色在线播放网址| 国产精彩视频在线观看| 精品一区二区三区视频在线| 久久精品一线Av| 影音先锋国产区免费观看| 欧美精品人妻久久| 亚洲色图综合图片| 男生越快女生越喊疼| 欧美 一区 亚洲| 亚洲欧美日韩不卡| 国产精品高呻吟久久久久AV无码| 午夜一区二区国产好| 可以看黄的应用| 日韩 国产 欧美视频一区二区三区| 国产一级A精品免费高清| av男人天堂精品久久| 一级做受毛片免费大片一级做| 色yeye在线观看免费无码| 东北精品妇女bbwbbw| 十年沉淀必属精品| 久久精品视频5| 91美女软件电影观看| 漂亮的保姆5中文韩国电影观看| 日韩人妻中文无码一区| 国产精品一区二区三区激情| 99成人精品日韩激情网站| 亚洲欧美制服熟女| 赵总探店麻花辫视频| 成年女人免费视频a毛片| 黄色视频二级视频国产| 国产三级精品三级在现观看| 成人免费试看| 久久99精品久久久学生| 操逼高清无码| 日本999三级久久| 最近免费观看高清日本大全| 国产情侣在线视频一区二区| 亚洲国产精品一区二区三区久久看資源免費看 | 一本到无码AV专区无码| 无码精品二区二区蜜臀av| 日韩欧美亚洲精品第55页| 亚洲国产女同在线观看| 久久国产精品一区二区视频| 极品91尤物被啪到呻吟喷水漫画| 国产理论自拍| 精品亚洲综合久久中文字幕| 免费观看的av毛片的网站| 亚洲第一次久久精品电影| 国产女教师AV网站| 男女狂乱x0x0动态图在线观看| 久久无码精品亚洲日韩a级护士| 亚洲国产日韩精品久久久| 国产第一页浮力影院入口| 在线免费成人| 丰满少妇张开大白腿摄影图片| 99精品国产2019毛片| 国产在线观看免费视频软件| 欧美日韩精品人妻一区二区| 91欧美国产三区在线| 国产精品一二三四区| 日韩欧美国产综合一区不卡| 日韩人妻中文无码一区二区三区| 国产精品无码污污久久网站| 羞羞视频www在线观看免费 | 超黄的软件app免费| 成·人免费午夜无码软件 | 在线免费成人| 日韩中文字幕一区二区网站| 鲁丝一区二区三区不属| 无码国产成人午夜在线观看不| 在线观看网址你懂的| 乱无码伦视频在线观看| 正能量不良软件下载免费大全| 国产后门精品视频| 欧亚日韩乱码高清在线一区| 国产成人在线免费视频9| 91与国产超碰在线观看| 很黄很爽快的免费视频| 国产av毛片精品| 韩国三级无码中文字幕电影 | 99久久精品国产99久久6| 亚洲午夜在线一区二区三区| 曰本女人牲交高潮視頻| 亚洲中文自拍另av| 影音先锋男人的网站| 国产美女高潮流白浆视频免费网站| 中文字幕无码区一区二区| 黄色视频二级视频国产| 日本欧美国产中文字幕| 18禁免费无遮挡高清网站| 精品园产亚洲av久| 精品精品自在现拍国产2021| 色色综合一区| 成年人午夜精品网址| 久久香蕉精品国产亚洲AV最新| 成人性盈盈影院在线观看| 老司机永久免费视频| 朱竹清和小舞乳喷漫画| 国产精品调教视频免费看| 日韩AV一级毛片无码| 美国一级毛片在线| 日韩无码免费下载| 精品久久久久久无码中文版| 国产一级特黄免费高清| 亚洲国产字幕| 国内精自品线一区521| 日韩欧美视频一区欧美精品| 亚洲YOUWU永久无码精品| 少妇激情婬乱1一15黄蓉的改变 | 女租客为减少房租诱房东| 天天躁日日躁狠狠躁无码| fc2人成共享视频免费| 亚洲无码av一二| 中文无码精品a∨在线| 99综合视频免费在线观看| 久热精品视频在线观看99小说| 久久精品国产免费播| 亚洲精品不卡| 這裏隻有国产97色在线| 成人午夜电影大全在线观看| 天天干夜夜曰| 男人的天堂亚洲中文字幕| 中文精品久久久久人妻51 | 香蕉视频老熟妇乱子伦精品视频| 91美女软件电影观看| 色天堂一区二区三区| 日韩少妇无码一区二区免费| 免费99久久国产综合| 99亚洲综合精品伊人久久| 顶级毛片日韩AV| 国产亚洲五月天麻豆| 国产欧美精品一二区| 色a在线免弗看五月丁香| 亚洲乱亚洲乱妇22p中文影视| jzzijzzij亚洲成熟少| sp85国产第一页浮力影院| 久久亚洲日韩丝袜| 日本日本在线观看视频| 他掀开裙子舌头伸进去添在线视频| 欧美一级三级片一区二区| 日韩蜜桃毛片一区二区| 国产亚洲成?v人片在线观黄桃 | 日本精品A在线不卡一区二区| 激情在线国产欧美日韩| 91久久精品美女高潮喷水白浆a | 天堂8在线天堂资源bt| 神马视频在线观看| 欧美视频在线播放激情爽| VA在线看国产免费| 一级欧美色欲孕妇孕交| 欧美日韩在线旡码视频一区 | 综合欧美小说另类图| 野花视频在线免费观看| 成全视频在线观看免费高清版有多少集? | 国语对白肏屄视频| 国产卡一卡二卡四卡无卡| 激情视频在线观看免费| 日本三级日产三级国产三级的直播内容| 欧美精品偷自拍另类在线观看.| 亚洲日本jlzz大全| 国产av无码日韩av无码网站| 亚洲国产精品手机av电影在线| 美国毛片a级av片| 人妻AV不卡在线| 性avxx中国美女| 亚洲成人一区 二区| 高清国产天堂在线bt免费| 国精品无码一区二区三区久久hv| 中文欧美日本综合| 国产又粗又猛又爽又黄视频网站| 国产三级精品在线观看| 国产伦精品一区二区三区网 | 精品国产自在久国产应用| 精品丰满熟女一区二区三区91| 欧美视频在线播放激情爽| 成人午夜视频无码免费视频 | 日韩人妻精品中文字幕专区| 国产日韩欧美在线亚洲| 国产亚洲午夜精品?一区二区| 手机看片免费自拍av| 一区在线观看视频| 日本人69视频页码13| 国产在线日本视频| 有码制服有码中文字幕av| 久青草无码视频网| 久久久久在精品线影院精品国产| 中国国产a一级毛片| 久久久国产一级a片免费观看| 青青青欧美在线观看| 伊在人香蕉亚洲精品区| 国产在线视频2018| 无码国产在线观看不卡| 特级欧美AA毛片免费观看| 亚洲国产日韩欧美综合在线一区二区三区 | aa毛片国产一级| 五月欧美激激激综合网色播| 少妇人妻精品一区| 欧美肥婆性猛交xxxx| 一级又爽又黄的免费毛片网站 | 一级黄色片一级一级一级一级黄片 | 国产在线拍偷码自揄拍无| 青青青欧美在线观看| 久久无码专区国产精品2020| 国产激情无码一区二区三区亚洲AV综合色区无码一二三区 | 欧美精品wwww一区二区| 亚洲欧洲日产国码无码在线观看| 中文精品久久久久人妻51| 99久久精品国产99久久6| 精品免费看久久久国产| 亚洲国产中文剧情av鲁一鲁 | 成品网站1688入门网| 妓女妓女影院妓女影库妓女网 | 美女午夜福利视频免费看| 亚洲αV男人的天堂网址在线观看| 在线观看成人网站国产| 亚洲国产人成一区二区精品区| 人妻出轨合集500篇最新| 台湾精品视频在线播放| 日韩手机dvd无码专区 | 日韩精品一区二区三区免费| 亚洲国内精品自在自线自慰| 亚洲欧洲美洲一区二区综合精品区| 天堂在线 亚洲日韩| 亚洲国产福利成人一区| 小荡货奶真大水真多紧视频| 日韩中文无码手机| 久久久久com三级精品| 亚洲欧洲一区二区综合在线 | 亚洲ee在线播放| 亚洲国产日韩欧美综合专区| 国产在线视欧美亚综合手机版| 日本高清在线一区二区三区| 18女人水真多免费高清毛片| 国产精品日韩无码强奸乱伦| 男人天堂视频区| 91国视频在线观看| 亚洲无码在线高清免费看| 92午夜免费福利757| 国产日韩精品aⅴ一区二区免费| 欧洲一区二区在线观看| 国产一级刺激久久久毛片 | 蜜臀色欲av在线播放国产麻豆| 国产免费久久精品yee| 四房播播开心色五月激情五月| 國產精品自拍偷拍視頻| 成人体验区免费毛片| 高潮大叫爽受不了国产的| 国产av精品久久久免费看| 日本精品一区二区三区在线观看电影| 久久无码精品亚洲日韩a级护士| 夜夜国产亚洲视频香蕉| 国产精品久久久久999| 中文字幕有码av在线| 日韩av成人在线网站| 国产mv最爽乱淫视频免费看| 一本大道香蕉大丨在线视频| 亚洲国产成人手机在线| 精品国产三级久久| 2018日日摸夜夜躁狠狠躁| 日本三级电影青青网| 91制片厂app下载安装无限| 5566av电影一区二区手机版| 又粗又大又爽又硬又黄的免费视频 | 精品人妻系列无码久久久久久 | 日本三级香港三级人妇99视频| 久久国产成人综合色区| 无码精品动漫在线观看的| 亚洲一线高清精品在线观看| 国产视频96自拍6| 制服丝袜之中文字幕| 国产精品成人在线观看免费| 蜜芽忘忧草三区老狼大豆| 白嫩美女呻吟娇喘高潮久久| 国产精品爽爽∨在线观看无码| 国产精品高呻吟久久久久AV无码| 惠民福利亚洲欧美日韩中文字幕在线不卡| 久碰久摸久看视频不卡视频| 亚洲色欲色欲天天天WWW| 国产网红主播高清精品| 亚洲无码有码专区| 久久久永久久久人妻精品麻豆| 亚洲一二四区性毛片1在线| 日韩一区在线观看免费观看免费 | 一区二区三区四区五区熟妇影院 | 久久亚洲情趣捆绑| 三级特黄40分钟在线播放| 亚洲狠狠爱综合中文字幕| 日韩成人av一区二区不卡| 亚洲欧美国产成人综合欲网| 中文有码在线| 日本欧美一区二区三区乱码| 第九色五月激情综合小说| baoyu113成人免费视频网页| 奇米影视88888久久| 日本亚洲欧美色视频在线播放| 日韩中文字幕无码一级毛片| 在线免费成人| 日本欧美国内在线观看| 黄色大片网站视频中国| 嘿嘿嘿视频在线观看网站| 无码无遮挡www在线观看| 国产黑色丝袜高跟在线观看下| 日本有码一区二区| 欧美亚洲日本国产黑白配看| 国产精品久久久久久av密臀 | 综合久久九色91色综合网| 日本片巨大的乳在线观看日本| 在线观看成人网站国产| 欧美国产精品第一页| 亚洲青青草原高清视频在线观看一区| 欧美日韩综合精品| 免费在线日韩视频| 天堂mv免费资源在线看| 亚洲精品另类中文| 成人午夜精品影院在线观看| 了解最新亚洲国产欧美日韩欧在线免费不卡 | 晨晨国产在线观看网站| 国产欧美国日产在线电影 | 亚洲 欧美 另类 综合 偷拍| 亚洲日韩欧美综合热小说| 最好看的免费观看视频| 在线综合 欧美亚洲| 精品一区二区三区蜜桃视频| 国产一区在线观看精品| 国产亚洲欧美高清视频| 久久综合日本久久综合88| 午夜福利影院手机在线观看| 国产三级在线三级久操欧美| 国产微拍福利合集迅雷下载| 亚洲国产人成一区二区精品区| 国产成人精品欧美| 成年人午夜精品网址| 日本aaaa在线观看| 成人不卡视频| 小荡货好紧好爽护士h视频| 久久综合av色老头免费观看| 久久无码精品日韩网| 2021国产精品色在线观看| 午夜片夜夜夜| 狠狠人妻久久久久久图| 久久精品资源| 亚洲精品视频福利| 老熟妇仑乱视频一区二区三区| 黄很色很在线免费视频网站 | 欧美性狂欢视频| 亚洲国产日韩免费视频| 日本不卡一区二区三区四区视频 | 国产一级刺激久久久毛片| 日韩精品激情| 中文字幕精品一区二区日本大胸| 国产免费欧美综合| 少妇一级婬片免费放真人一级毛片| 综合日韩欧美一级aa| 小说区图片区视频区| 波多野结衣中文国内久久 | 草莓视频无限污| 亚洲熟妇无码天堂| 日韩欧美高清亚洲专区| 一区二区三区欧美在线| Chinese70老妇性旺盛| 东京无码熟妇人妻AⅤ在线网址| 少妇人妻好深太紧A片vr上司| 国产电影一区在线播放| 麻豆高跟丝袜自慰| 7xfw噜噜吧影音先锋| 一国产一无码一日韩| 久久国产理论片免费| 一区二区视频在线观看免费的| 精品无码国产av成人网站小说| 精品无码国产av成人网站小说| 久久久亚洲国产无码| 亚洲女户外嘘嘘撒尿色| 超碰97在线网站| 五月欧美激激激综合网色播| 一匹二区三区四区高清无码| 三级aa级三级片午夜在线播放| 亚洲永久精品一区二区三区高清 | 蜜桃视频在线观看APP| 免费夜色私人影院在线观看| 精品推荐国产麻豆剧传媒| 中文欧美日本综合| 国产三级精品三级在专区按摩| 久久精品九九亞洲精品天堂| 718sx张津瑜国际版| 又黄又刺激又免费的网站在线看| 三级黄色毛片视频| 中文字幕在线播放不卡一区| 亚洲精品国产成人精品在线观看黄视频 | 美女国內精品自产拍在线| 影音先锋男人的网站| 国产成年无码aⅤ片观看| 网红国产日韩欧美在线| 国产?另类?中文字幕| 日本一道高清国产3atv| 日韩一区二区综合精品区| 皇家共享小公主多肉怎么养| 2021久久精品视频| 蜜桃色欲AV无码精品软件| 停电了被男同桌狂揉我奶胸动态图 | 女私处视频在线观看免费| 神马老子影院午夜伦| 国语自产拍在线小视频| 国产一区曰韩二区欧美三区 | 自拍中文无码在线观看| 三级国产午夜福利在线观看| 亚洲午夜久久久影院成人女人看片| 中美日韩欧美在线视频| 四虎在线影院永久| 成人午夜亚洲国产福利天堂| 久久99免费精品视频| 亚洲欧美婷婷五月有声| 娇妻被调教成禁脔h| 五月丁香色综合久久4438| 日本h漫在线观看| 国产精品一乱一区二区三区| 99精品视频在线一级播放| 欧美亚洲国产字幕在线视频| 久草影视在线观看| 最新国产福利一区二区免费视频| 国产美女一区喷水视频| 公与媳喂奶1v1高禁| 人妻天天拍夜夜添久久精品中文| 快穿之女配尝尽男主h| 中文字幕在线一道本| 黄片免费观看欧美| 一色屋免费精品视| 十八禁止无遮挡免费视频在线观看 | 国产精品日韩无码强奸乱伦 | 伦理片在线线看手机版韩国| 欧美性一区二区三区高清视频| 网友分享国产精品美女久久久m| 國產激情久久久久影院| V国产精品久久久久精品综合| qqc五年沉淀只做精品的app| 成年人视频在线免费播放| 欧美不卡一区二区| 日本精品一区二区三区在线观看电影 | 久久综合给合久久狠狠狠974| 天堂网资源在线WWW中文| 亚洲精品欧美日韩国产综合在线| 日韩av大片一区二区三区| 久久精品无码一区二区三区免费| 欧–美–性–交–黄–片| 久久精品亚洲男人的天堂| 国产成年无码V片在线| 九妖9.1免费版安装| 国产影视亚洲日本| 国产黄色高清在线| 男受扒开屁股鞭打臀缝惨叫| 69精品无码一区二区网| 国产乱伦对白刺激视频| 欧美人与牲口杂交视频在线漫画| 日本a∨不卡在线一区二区| 黃色A片三級三級三級野蛮性| 精品国产三级av韩国在线| 亚洲欧美日韩国产妓女视频| 国产欧美高清精品一区2| 神电影院午夜dy888我不卡| 欧美一线高本道| 中文字幕一二三区在线观看| 欧美黑人巨大性极品hd欧| 亚洲成人精品久久国产| 少妇高潮喷水色网视频| 国产乱老熟视频网| 999zyz玖玖资源站一区二区| 亚州AV无码成人精品一区二区三区| 日韩人妻内射视频| 在线云播美腿丝袜一区二区六区| 真实国产老妇女无套中出| 国产mi精品午夜| 国产精品毛片在线影院| 歐美激情完整視頻免費看| 国语av狠狠色丁香婷婷综合激情| 国产一区二区三区日韩。| 中文精品久久久久人妻51| 日韩欧美在线综合网片源丰富、内容全面 | 日日噜噜噜夜夜爽爽狠狠视频| 亞洲AV綜合色區無碼一二三區| 九九视频在线免费视频一二区| 国产精品v欧美精品v日本精| 我要看女人18毛片| 秋霞午夜国产一区二区三区| 欧美精品偷自拍另类在线观看.| 亚洲国产无码另类精品一区二区| 国产午夜成人亚洲精品a片| 日本特黄特色aaa大片免费| 正能量不良网站直接进入窗口免费大豆行情网 | 亚洲A国产AV综合AV下载| 差差差三十分钟轮滑| 色综合久久天国91精品| 久精品无码av一区二免费国产在线观看 | 你懂得视频在线观看| 成人精品亚洲一区国产| 亚洲欧洲无码AV专区| 午夜性激福利免费观看| 久久亚洲五月天无码视频| 国产护士在线观看视频| 东京热无码人妻一区二区三区av| 一级做a视频无码| 亚洲āV片在线观看| 国产制服丝袜在线麻豆| 午夜影片r在线观看女女| 性欧美大战久久久久久久野外黑人| 日韩av观看软件 | 色男情女很爽的视频国产| 正能量不良软件下载免费大全| 欧美亚洲国产丝袜一区二区| 亚洲成电影在线观看青青| 级毛片在线播放| 亚洲男男gv手机在线观看| 最新国产麻豆精品| 国产区69成视频| 6080三级在线观看视频| 色偷偷2019免费视频观看| 午夜宫影院在线观看| 一级a做片性视频2021| 惠民福利亚洲欧美日韩中文字幕在线不卡| 黄页网站推广软件免费下载| 女租客为减少房租诱房东| 日韓精品視頻在線免費觀看| 国产熟女偷窥一区二区视频| 丝袜呻吟自慰喷水直播| 全部免费的毛片在线播放| 视频播放在线观看精品视频| 欧美 一区 亚洲| 精品国产乱码久久久久久久| 视频二区一区国产精品天天| 成品人app下载蓝莓| 国产精品视频色怕怕| 狠狠色丁香婷婷久久综合不卡影視| 国产亚洲欧美日韩aⅴ| a级黄片视频大全| 黄片一区二区玖玖国产| 免费v?国产高清不卡大片| 高潮vs喷吹免费视频无码| 国产精品白浆视频免费观看| 好男人在线观看视频免费完整版| 亚州加勤比一区二区| 久久成人亚洲国产| 亚洲欧美综合一区二区| 最新国产の精品合集bt7086 | 日本三级吃奶水添泬电影| 丰满巨臀熟妇在线视频| 精品伦一区二区三区在线| 五月天婷五月天综合网在线| 中文字幕久久AV| 午夜福利韩国视频在线看| 亚洲欧美日韩高清| 日韩在线不卡视频免费| 又粗又大又爽又黄视频| 亚洲AV无码无一区二区毛片| 2021年性爱喷水视频| 欧美日韩一二三区免费大片 | 国产手机在线观看直播| 日本被粗黑人xxxxx| 伊在人香蕉亚洲精品区| 叶玉卿三级巜肉欲狂潮| 京香无码一区二区三区| av在线 高清不卡区| 欧美男男freegay视频| 国产卡一卡二卡四卡无卡| 男女爽爽精品视频| 中美日韩欧美在线视频| 国产最新凸凹视频免费| 欧美激情麻豆一区二区三区| 国产精品亚洲一区二区免费国产| 欧美性交中文版超清视频 | 中文字幕日韩乱码久久久| 亚洲欧美另类在线丝袜| 人人摸人人插| 一级a性色生活片久久无大香线焦| 91日韩国产成人精品| 99愛視頻精品免視看| 超级欧美黄色一级片| 國產精品無碼無卡在線播放| 黄片免费观看欧美| 国产精品18久久久久久久久久| 一区二区三区久久精品国产| 一道本视频一区二区三区四区| 国产日韩高清无码123区| 日本高清视频免费看| 国产精品成人v?在线观看下载| 99久久精品人妻一区二区三区 | 国产成人无码a精品一区| www.污污污黄18网站| 亚洲欧美日韩不卡| 无码中文字幕日韩专区免费| 了解最新www.国产视频| 国产精品久久久久无码av动图| 8050午夜级真人片一级| 国产在线线免费观| 亚洲中文字幕高清一区| 人禽H交另类重口刺激| 人妻日韩精品中文字幕图片| 全部免费毛片在线播放| 欧美一级内射国产| 久久久永久久久人妻精品麻豆| 综合伊人久久在| 久久精品熟女亚洲av麻豆下载| 亚洲国产精品一区二区不卡www| 欧美一区二区18| 国产精品私拍大尺度在线观看| 四虎影视88aa久久人妻| 久国产精品正在播放| 久久99国产精品成人| 最新69国产成人精品| 亚洲偷自拍另类图片综合社区| 日本免费不卡一区| 久久99热只有这里才是精品| 国产免费无码一区二区三区| 有码一区二区精品最新| 超精品视频狠干| 一级一级a视频| 国产视频一区二区三区波| 免费性爱小视频网站| 午夜福利在线免费| 免费人成在线| 娇妻被调教成禁脔h| 日韩av大片一区二区三区| 亚洲熟女乱综合一区二区在线| 男人天堂视频区| 国产91极品福利在线| 亚洲欧美精品久久第一| 亚洲aⅴ无码一区二区波多| 性色一区二区| 免费大黄特黄视频| 久久国产高清亚洲| 国产麻豆日逼电影| 成人无码WWW在线看免费| 国产精品丝袜美腿久久| 朝鲜丰满白嫩大屁股ass| 久久综合精品无码一区二区三区 | 铜铜铜铜铜铜铜铜好大呀| 欧美日韩国产精品性行为| 亚洲一区二区免费| 中文巨大超乳在线播放| 亚洲天堂成人在线视频| 亚洲午夜三级电影大放送| 日本三级二区在线观看| 国产一级av无码免费| 国产精品99精品国产嫩草影院| caoporon国产超碰公开| 国产动漫一区二区在线| 日韩欧美亚州综合久久手機看片影視| 大量资源等你来探索日产乱码一区AV在线 | 91精品欧美综合在线野草社区| 亚洲AV无码久久精品会所成人片| 91精品欧美综合在线野草社区| 在线日本国产成人免费一区| 99久久精品免费看国产一区福利| 人与动人物杂交欧美在线播放 | 韩国毛片在线| 亚洲欧洲日产国码无码a | 亚洲第一影院在线播放| 亚洲āV片在线观看| 无码人妻系列专区| 日韓在線視頻免費看| 亚洲一区国内精品| 色国产精品女五丁香五月五月| 亚欧美日韩香蕉在线播放视| 18+动漫www+日韩毛片| 亚洲精品福利中文字幕| 久久国产劲暴∨内射| 无码专区国产精品亚洲| 免费久久夜色精品国产网站| 2019国产精品成人在线| 欧美日韩人妻无码精品专区 | 精品亚洲视频在线| A片视频免费在线观看| 亚洲自偷观看高清久久| 青柠在线观看高清视频| 免费国产成人片精品在线观看 | 同性中文无码精品a∨在线| 全免费看a级毛片免费看| 人妻av片778网站在线导航| 免费一级av电影在线观看| 玉女心经3:婬乱版| 国产变态影院在线| 成人18免费的软件| 久久精品天天杨幂| 中文 国产无码免费| 日韩不卡1卡2卡三卡免费| 日韩中文字幕在线专区| 食色视频app下载安装| 国产区精品尤物柚木在线| 国产亚洲精品吃奶在线观看| 免费无码刺激免费看| 欧美成人精品三级网站下载| 亚洲综合AV色婷婷婷| 色综合色综合色综合色欲| 国产成人女人免费视频网站| 影音先锋资源站av天堂| 国产成人Aⅴ无码电影| 国产亚洲精品片久久| 午夜在线观看一区二区三区不卡| 国产又色又爽又黄的视频| 无码日韩精品一区二区三区免费| 加勒比日本啊v| 国产?另类?中文字幕| 人伦人与牲口性恔配视频免费| 日韩精品国产综合| 精品日韩女仆在线观看网站免费| 538任你爽精品视频国产| 欧美伊人色综合久久天天bai| 亚洲av无线乱码在线观看| а√最新版在线天堂| 亚洲欧洲日产国码无码a| 视频一区二区三区免费在线观看 | 男生女生一起嗟嗟嗟很痛app| 蜜桃一区二区三区av不卡| 亚洲精品国产福利| 亚洲国产精品精华液网站| 婷婷激情在线| 亚洲资源站àv无码网址| 亚洲妇女性爱视频在线| 日本丰满人妻一区二区三区 | 在线观看肉片AV网站免费分享| 国产真实老熟女高潮视频| 精品国产偷自产在线| 亚洲精品国产电影院| 毛片无码A∨免费| av在线免费观看播放| 日本专区dvd中文字幕在线| 欧美激情日韩一区久久| 国产乱子伦在线播放即将上线| 亚洲鲁鲁五月天亚洲欧美一区二区| 天天影院一区二区三区四区| 97人妻碰碰碰无码视频| 中文字幕精品亚洲一区1080P| 在线观看日韩福利| 97亚洲精品永久无码| 欧美嫩草特黄视频| 短发富婆露脸销魂在线观看| 久久精品亚洲东京热| jk白丝袜美女被男人桶| 人妻在线hd亚洲| 亚洲精品午夜无码| 666日本大胆欧美人术艺术| 亚洲美女丝袜美腿喷白浆| 日欧美一级片在线看| 国产精品区在线和狗狗| 一级二级黄色无码| 看看一级黄片在线视频| 最近2019中文字幕第二页视频| 国产亚洲欧美高清视频| 亚洲国产日韩精品久久久| 日本亚洲欧美在线视频观看| 兔子系列国产片在线观看| 91久久久久久香蕉国产| 欧美日韩精品一区二区在线视| 人人狠狠久久中文亚洲欧美| 护士无码一区二区三区 | 超级碰人妻明星香蕉97| 亚洲YOUWU永久无码精品| 亚洲天堂一区日本| 亚洲AV日韩精品久久久久久A| 亚洲国产精品成人久久| 午夜剧场在线观看国产| 日本三级电影青青网| 自拍亚洲日韩欧美主播| 无码一区二区五区蜜桃| 了解最新亚洲国产欧美日韩欧在线免费不卡 | 欧美 日韩 偷拍 视频| 天堂影院在线观看高清在线| 国产精品无码av野外| 最新在线黄色电影| 寝室停电c到翻白眼高潮作文| 办公室性高爱潮视频| 欧欧美人成国产91视频| 精品久久久久中文字幕无码| 在线视频不卡国产在线视频不卡 | 娇妻被调教成禁脔h| 无码专区无码专区www| Zoz〇另类女人大全| 欧美激情精品久久999成人免费| 日韩无专在线免费| 一级毛片在线完整免费观看| 成人a片色情免费观看| 欧美大尺度无遮挡a片| 亚洲日韩一区视频电影| 2019经典精品视频| 日本少妇内射高清| 高清国产精品日韩亚洲成人久久免费综合成人91AV | 尤物TV国产精品一区| 亚洲系列中文字幕在线观看| 亚洲物业中文字幕在线网| 99热久这里都是精品小草 | 成人免费高清观看| 中美日韩欧美在线视频 | 国产一级二级三级在线| 无码超乳爆乳中文字幕久久| 人妻在线一区二区| 久章草在线视频播放国产下载| 国产精品一二三四区| 加勒比久久综合久久下载| 日韩欧美亚洲中文乱码最熱門最齊全電影! | 国产精品99一区二区三区| 亚洲爆乳少妇无码激情| 特黄特a级特别特级特毛片| 久久精品亚洲成在人线AV麻豆| 日本免费不卡一区| 青青精品视频国产对白| 国产精品国产精品国产| 婷婷色国产精品视频一区| 国产亚洲韩国欧美黑丝三级片 | 欧美一级三级片一区二区| 在线黄片com下载| 欧美日韩精品人妻一区二区| 国产毛l片免费观看| 午夜男女生活片牲交看得见| 在线免费成人| 国产精品亚洲欧美视频| 亚洲精品在看在线观看高清| 五月激情久久| 亚洲精品国偷自产在线麻豆| 中文精品久久99久久久 | 毛片免费视频网址| 日韩免费福利影院| 国产视频亚洲三级久久lu| 五月婷婷激情综合网| 久久久国产一级a片免费观看| 国精品人妻无码一区二区三| 久久青青草原亚洲av无码| 麻豆一精品传媒卡一卡二传媒短视频| 163黄页网又粗又长又舒服| 免费精品噜噜噜成人av| 2012中文字幕第一页| 欧美嫩草特黄视频| 国内精品中文字幕动漫卡通| 四虎永久在线日韩精品观看| 岛国av无码人妻水多a片| 老熟妇仑乱视频一区二区三区| 激情影院在线观看成人| 痴母中文字幕| 视频一区二区中国孕妇性| 老司机在线免费精品视频| 国产一级一级一级片| 国产人成在线视频免费观看| 午夜视频在线免费看一区| 欧美东京热精品a∨| 肌肌桶肤肤网站大全免费| 亚洲精品中文字幕制服丝袜| 色男情女很爽的视频国产 | 国产变态影院在线| 久久久久无码中| 奇米精品一区二区三区在线观看| 国产在线线免费观| 欧美成人影视片一区二区三区| 久久精品天天杨幂| 国产亚洲精品久久久无码| 国产美女在线观看| 日韩一区二区在线欧美| 国产精品手机网站| 日韩无码免费下载| 久久无码精品日韩网| 无码av免费一道本在线| 三年中文在线观看免费大全中国| 欧美激情麻豆一区二区三区| h片在线观看免费视频| 妓女妓女影院妓女影库妓女网| 很黄很刺激的视频中文字幕 | Zoz〇另类女人大全| 国产卡一卡二卡四卡无卡| 国产欧美va欧美va在线2021| 久久人妻精品资源站| 国产亚洲精品制服丝袜| 亚洲乱码av春药高潮 | 国产这里都是精品久久| 天天爽夜夜爽2018精品| 在线日本妇人成熟免费a√| 国产尤物亚洲情侣| 办公室荡乳欲伦交换bd电影| 99re6免费的视频| 成人黄动漫无码免费播放网| 好吊妞视频一区二区| 中文字幕日韩亚洲欧美一区| 亚洲一线高清精品在线观看| 久久国产劲爆∧V内射| 午夜国产一级片| 欧美图片中文字幕影音先锋| 人与人性恔配视频免费女| 久久久久久亚洲精品| 色哟哟哟哟精品一二三区| 免费黄色欧美久艹精品一二区| 国产另类巨物扩阴视频| 在线观看国产精品女主播| 丰满人妻熟妇乱精品视频| sp85国产第一页浮力影院| 九九在线精品| 最新亚洲国产欧美日韩精品| 成人午夜精品无码一区二区三区| 国产精品欧美日本| 四虎永久在线日韩精品观看| 男受扒开屁股鞭打臀缝惨叫| 人妻a∨中文字幕| 一级黄色片亚洲视频| 小仙女jk白色内裤自慰出水| 国产亚洲五月天麻豆| 欧美日韩亚洲国产影院| 国产精品、欧美精品、精品动漫日本| a区b区c区d区e区仙踪林| 久草亚洲视频| 色偷偷2019免费视频观看| 欧美一区二区18| 新伊人福利网| 色哟国产xx精品| 青青青青久久精品国产| 一级毛片直播| 又大又长又粗又硬的色网视频| aV无码一区二区三区四区| 亚州a√无码视频| 正能量不良软件下载免费大全| 国产亚洲精品成人aa片新蒲金| 天天爽夜夜爽夜夜爽精品视| 99re在线免费播放视频| 久久久www人受免费观看| 精品欧洲?V无码一区二区三区| 叶玉卿三级巜肉欲狂潮 | 色a在线免弗看五月丁香| 亚洲精品电影在线| 国产伦精品视频一区二区三区| 小趴菜影院久久久久久久久久久久久久 | 男人的天堂无码av在线| 日韩AⅤ自拍偷拍欧美| 久久电影网午夜鲁丝片无码 | 一级一级a视频| 少妇人妻精品一区| 亚洲国产无码另类精品一区二区| 99久久久无码国产精品性人妖| 高清國產精品久久| 日韩国产av中文字幕| 色男情女很爽的视频国产| 亚洲视频一区欧美视频一区| 另类专区综合国产中文| 日本精品在线不卡| 国产在线视频2018| 自拍偷拍国产一区二区| 亚洲BBBB爽爽爽自慰| 亚洲有码欧美激情| 成年人午夜精品网址| 国产精品一看一级毛片浪子| 插曲免费高清完整版在线观看| AV淘宝国产首页在线观看下载| 国产av一区二区最新精品麻豆| 国产精品大屁股AV在线播放| 天天操综合网| 精品视频九久久久| 久久精品國產自在天天線| 精品欧美а∨无码黑人文章| 成人影片免费观看黄片大全| 一道本在线黄色二区不卡黄片| 噼里啪啦高清视频在线观看| 国产男女一进一出免费网站免费观看| 青青青青青国产免费观看| 无码AV一级毛片免费看| 免费下载黄色毛片| 曰韩综合无码一区二区| 九九视频在线免费视频一二区| 日本欧美一区二区三区乱码| 十大黄色软件排行| 最新精品视频一区二区| 又色又爽又黄的吃奶视频| 国产一级特黄大片视频| 亚州免费操片| 色狠狠色婷婷丁香五月| a级成人真人片免费图片| 國產精品自產拍在線觀看中文| 色欲?v蜜臀一区二区三区| 美女被艹视频网站| 了解最新亚洲欧美久久精品| 欧美xxxxAV在线观看| 亚洲欧美日韩字幕一综合| 亚洲一级二级国产| h无码精品3d动漫在线观看| 久久久久人妻一区精品免费| 国产在线观看免费视频软件| 男女狂乱x0x0动态图在线观看| 免费理论片51人人看电影| 69ww免费视频播放器| 中文字幕在线精品一区二区| 免费在线观看小黄片视频| 黄页视频免费看网站| 亚洲∨v中文无码乱人伦在线观看| 国产精品日日做人人爱| 亚洲自拍偷拍色婷婷| 国产三级精品三级在现观看| oldgraanny日本老熟妇| 亚洲欧美日韩中文播放| 国产一三级片精品字幕| 欧美成人精品三级网站在线观看| 日本在线视频网址| 亚洲无码AA国产视频天天拍拍| 久久国产精品一区二区视频| 亚洲精品高清自产拍在线观看| 五月天综合射射网| ?一级做a爱视频免费观看| 三级片在线无码播放| 欧美亚洲国产日韩欧美| 99亚洲精品高清一二区| 少妇人妻精品一区| 亚洲人成77777在线观| 665566视频网国产| 欧美成人精品三级网站在线观看| 日本边做边吃奶AⅤ视频免费| 亚洲三级片视频做爱A天堂| 又粗又大又爽又黄视频| 4480YY私人午夜A级高清| 五月天婷亚洲天婷综合网日日| 亚洲国产日韩欧美综合在线一区二区三区 | 国产性色av免费观看在线| 亚洲自拍偷拍色婷婷| 国产一区亚洲二区三区四区| 最新日本久久中文字幕| www.污污污黄18网站| 美女午夜福利视频免费看| 久久精品熟女亚洲av麻豆下载 | 国产又色又爽又黄的视频| 成人午夜视频无码免费视频| 精产国品久久久久久久9999| 亚洲人成电影亚洲人成9999网| 黄色网址链接在线观看| 色播在线精品一区二区三区| 国产在线视欧美亚综合手机版| 在线亚洲日韩毛片电影视频| 中文 亚洲 日韩 欧美| 久久国产高清亚洲| 西西人体欧美大胆在线| 蜜柚直播app软件下载| 高清国产精品日韩亚洲成人久久免费综合成人91AV | 亚洲熟妇无码AV不卡在线播放n| 国产黄色18免费观看| 无码专区无码专区www| 小蛇久久婷婷五月综合国产 | 国产AV久久久蜜爱影集| 操美女干美女摸美女| 亚洲欧美另类在线丝袜| 91成人区人妻精品一区二区在线| 精品综合专区| 亚洲欧美日韩中文播放| 深夜福利精品在线视频| 精品久久久久久无码中文版 | 日韩毛片精品一区| 试戏没忍住C进去了小说| 亚洲天天在线无码av| 伊人精品久久成人片| 视频一区视频二区亚洲免费观看| 色婷婷五月亚洲一区二区| 神马午夜一区二区三区| 亚洲精品欧美综合第四区| 亚洲美女视频高清播放| Chinese70老妇性旺盛| 国产精品v欧美精品v日本精| 免费看a 级啪啪视频| 国产三级精品三级在现观看 | 666日本大胆欧美人术艺术| 亚洲中文字幕精品久久久| 男人的天堂亚洲中文字幕| 色偷偷2019免费视频观看| 国产精品无码av野外| 中文字幕av操你| 免费岛国αV片在线播放网站| 99精品国产2019毛片| 狠狠丁香五香天堂网| 91中文字幕国产v欧洲| 国产小泬哟哟99精品| 国产精品一区二区蜜臀影院| 极品馒头一线天av| 丁香五月婷婷亚洲| 午夜激情福利欧美| 中文字幕亚洲手机看片| 东京热之中文字幕| CAO进入在线观看视频| 色 综合 短视频区| 无码区国产区在线播放| 有码一区二区精品最新| japanese女同在线观看| 2021年中文字幕永久免费| 好大好硬好深好爽想要AV| 日韩 国产 欧美视频一区二区三区| 久久婷婷五月综合色99| 成品短视频软件网站推荐| 国产日韩欧美在线亚洲| 自慰精品欧美| 东京无码熟妇人妻AⅤ在线网址| 99久久国内精品成人免费| 国产精品久久无码一区二区三区网| 亚洲欧美日韩A综合在线| 成人午夜精品影院在线观看| 日韩美女乱婬免费看视频v| 国产av无码日韩av无码网站| 久草人妻精品香蕉视频| 日韩一级免费看| 99亚洲综合精品伊人久久| 国产丰满老熟妇乱xxx| 欧洲黄色级黄色99片| 6080yy日本中文字幕| 玉女心经3:婬乱版| 成人a毛片一级| 91看片APP免费下载| 九一精品视频免费观看| 妓女妓女一区二区三区在线| 国产区精品尤物柚木在线| 极品馒头一线天av| 亚洲午夜三级电影大放送| 日韩毛片高清在线观看| 亚洲乱码在线无码av| 国产成人亚洲精品含羞草| 韩国三级无码中文字幕电影| 免费无码又爽又黄又刺激网站| 国产视频污在线观看| 天天操天天干天天口活| 亚洲av永久无码老湿机网站| 廖承宇chinese野战做受| 中文字乱码一区二区欧美| 2018高清一道国产| 亚洲乱人伦中文字幕无码 | 亞洲歐美日韓精品色XXX| 超碰制服丝袜在线观看| 国产一级a免费视频播放| 国产欧美日韩在免费观看不卡| 天堂8在线天堂资源bt| 日本专区dvd中文字幕在线| 99免费视频播放观看视频 | 色综合777久久综合网| 乱中年女人伦视频国产| 日日干天天操| 福利區觀看在線視頻| 一级做受毛片免费大片一级做| 无码国产69久久久久孕妇| 影视综合中文亚洲| 日韩毛片高清在线观看| 国产精品无AV码在线观看| 百度百度找一个台湾的一级毛片免费观看| 亲女小嫩嫩h乱视频| 欧美人成黄网站色视| 极品馒头一线天av | 全免费A级毛片100部费观看| AV无码精品久久久久| h无码真人在线观看网站| 午夜免费小视频| 国语对白中文字幕在线播放| 亚洲欧美日韩片在线观看| 大屁股人妻一区| 国产成人无码精品aa免费| 视频一区二区中国孕妇性| 在线日本韩国亚洲| 国产福利午夜| 有码制服有码中文字幕av| 欧美一级特黄啪啪片免费| 欧美日韩精品一区二区在线视| 亚洲乱码一区av黑人高潮| 亚洲成A∨人综合在线观看| 一不卡AV一不卡中文| 国产真实老熟女高潮视频| 亚洲人成自拍网站在线观看忄| 中文人妻av一区二区三区| 自拍亚洲一区欧美另类l| 久久99精品久久久久久青青91| 欧洲成人一区二区| 日韩性爱在线网站| 91精品亚洲中文字幕无码| 五月丁香婷婷亚洲| ww欧日韩视频高清在线| 餐桌下狂c亲女高辣h文| 亚洲网红精品的天堂av在线| 能在线观看AV的网站| 日本欧美在线视频观看97| 久精品免费观看| 午夜精品在线久热综合| 精品一区二区三区视频在线| 国产又粗又大久久久久久| 精品福利亚洲网站| 日韩亚洲国产AV日韩国产| 91最新网址国产在线观看| 日本一道在线观看| 久热精品视频在线观看99小说| 久久久精品女人国产毛片| 亚州免费操片| 日韩国产欧美激情一区二区| 成人午夜私人福利影院| 亚洲国产中文美欧在线人| 日日摸日日碰夜夜97| 国产在线精品一区二区卡| 亚洲夜夜欢a∨一区二区三| 寡妇高潮少妇一级毛婬片免费看放| 国产刘亦菲一区二区三区在线播放 | 精品日韩一区二区三区久久久| 亚洲一区成人欧美一级带| 青柠在线观看高清视频| 亚洲卡一卡二| 国产毛片久久久内射精品| jzzijzzij亚洲成熟少| 久久久国产一级a片免费观看 | 中文字幕的电影免费网站| 亚洲va中文字幕不卡无码| 亚洲av无码午夜一区二区三区| 欧美老熟妇乱子伦| 欧美亚洲中文| a级毛片视频免费观看| 日本欧美精品久久| 日韩经典电影在线观看亚洲福利| 青青草原国产精品视频| 99久久精品费精品国产一区二区| 青青青青久久精品国产| 国精品人妻无码一区二区三| 综合久久亚洲做一爱区二区| 国产精品午夜三级国产a区| 丰满人妻被公侵犯日本| 国产亚洲中文精品福利久久综合| 久久这里只有精品视频国产6| 最新91视频观看| 乱伦影视亚洲无码| 久久亚洲五月天无码视频| 国产在线精品一区在线观看91| fc2人成共享视频免费| 高潮国产精品一区二区喷水| 日本A∨精品视频在线播放 | 国产一级一级一级片| 午夜成年人性激情网站| 小荡货奶真大水真多紧视频| 欧洲亚洲av一级电影| 婷婷色怡春院| 草莓视频APP下载入口| 一不卡AV一不卡中文| 无码av免费一道本在线| 港片早期的A都有哪些| 久久久无码精品亚洲日韩做| 大片免费在线观看网址| 日本A级一二三区| 日韩欧美视频一区欧美精品| 自拍亚洲日韩欧美主播| 好吊色男人的天堂| 成人免费毛片下| 办公丝袜av一区二区三区| 2021无码毛中文字幕电影| 忍着娇喘在公面前被夜袭| 香港三级日本三级妇三级| 無碼人妻豐滿熟婦精品區| 东流影院欧美久久精品| 日韩系无码视频专区| 国产乱子伦在线播放即将上线| 搡老女人老妇成熟妇女A片影院| 亚洲AV无码乱码国产精品涩爱| 久久国产劲爆∧V内射| 色播在线精品一区二区三区 | 亚洲国内精品自在自线自慰| 日韩精品毛片在线观看| 看一级免费黄片| 一级a爱视频免费网站aaa| 日韩专区中文字幕aa一级毛片| 一区二区三区四区五区熟妇影院 | 免费AV在线在线网| 黄色1区在线观看免费下载| 女自慰喷水免费观看www久久| 精品伦一区二区三区在线| 亚洲不卡av一区二区三区| 美女视频很黄很暴力而且免费| 国产深夜福利嘿咻嘿咻视频| 蝌蚪国产精品视频第一页| 亚洲国产成人精品女人久久久真人一级毛片91 | 久久久久com三级精品| 99精品国产综合久久麻豆| 18禁超污无遮挡无码黄网站 | 亚洲国产精品久久电影欧美| 欧美制服丝袜国产在线观看| 91国视频在线观看| 日韩无码免费下载| 亚洲āV电影天堂男人的天堂| 在线观看中文字一区二区| 亚洲国产网红无码播放| 亚洲欧美日韩片在线观看| 精品日韩一区二区三区久久久| 亚洲AV无码无线在线观看护士| 岛国av无码人妻水多a片| 日韩欧美国产综合一区不卡| 国产精品一区二区麻豆蜜桃| 黄色一级欧美啪啪片| 国产精品一区二区三区三级| 欧美 日韩 国产精品一区| 在线观看黄片应用二三| 日本有一道在免费观看8| 国产传媒欧美日精品成人| 女s玩奴调教视频vk电影| 97人人射人人插| 亚洲AV乱码一区二区蜜| 国产aⅴ一区二区三区最新精品 | 4480YY私人午夜A级高清 | 丰满人妻熟妇乱又伦精品APP| 欧美亚洲国产字幕在线视频| 国产免费人成在线视频app| 国产真实老熟女高潮视频| 苍井空的av片在线观看| 成人午夜电影大全在线观看| 6080国产午夜精品| 中文无遮挡好黄h肉视频在线视频| AV淘宝国产首页在线观看下载| 亚洲欧美日韩国产成人app| 久久久久成人精品亚洲国产?∨综合| sp85国产第一页浮力影院| 国语对白肏屄视频 | 亚洲欧美日韩精品中文网| 亚洲高清大片一级| 欧美一区二区三区四区国产| 囯产精品一区二区三区线| 国产综合拍在线视频| 国产三级在线三级久操欧美| 亚洲中文字幕国产aⅴ | 午夜精品久久久久99蜜桃毛片| 日韩精品无码视频观看一二三区 | 一键清除女性衣物的ps软件| 日韩剧情人妻潮喷| 黄色在线观看无毒不要钱XXXX| 男受扒开屁股鞭打臀缝惨叫| 成全视频在线观看免费观看片| 欧美黄色一区二区三区啪啪啪| 白丝丝袜高跟国产在线视频| 一色屋精品无码视频在线| 午夜看A片国久爽A片| 成人黄色午夜剧场在线看 | 久久午夜视频播放| 日韩一级欧美动漫国产在线观看 | 亚洲国产av日韩av二区久久| 99热国产这里只有精品久久 | 老司机久久99久久| 午夜三级视频在线观看| 台湾精品视频在线播放 | 午夜福利视频一区二区二区| 精品无码专区毛片按摩| 青草日本免码va在线看免费最| 中文字幕有码欧美精品| 99精品人妻少妇一区二区| 国产精品欧美日本| 国产日韩欧美另类重口| 男男做爰GaYA站| 91精华国产精华精华液| 一本大道香蕉久中文在线播| 美女国內精品自产拍在线| 毛片无码高潮喷白浆视频| 特级一级真人片免费看| 99久久久无码国产精品性波多| 久久手机无码视频播放| 亚洲视频一区欧美视频一区| 三亚三黄三色AAA毛片| 亚洲国产综合亚洲综合国产综合| 欧美一区三区日韩版夜黑| 欧美日韩国产在线二区三区| 97看片免费视频在观看| 中文字幕亚洲无线码| 啊 不要 骚货 视频| 色综合久久手机在饯| 国产精品久久精品毛片| 又大又白少妇毛片| 国产主播精品在线播放| 999zyz玖玖资源站一区二区| 久久精品无人区一区二区三区 | 被男狂揉吃奶胸视频免费| 狠狠色综合久久婷婷| 精品人妻系列无码久久久久久 | 亚洲中文无码一区二区三区| 亚洲国产成人久久综合三区爱v| 国产在线观看免费视频软件| 日韩黄色毛片一级| 又爽又黄无遮挡的激情洗澡视频 | 娇妻被交换粗又大又硬影视91 | 亚洲欧美日韩高清| 国产成人综合亚洲欧洲| 久久小穴高速抽插痉挛视频| 成人a毛片一级| 欧美超碰一区二区三区| 婷婷色怡春院| 亚洲中文字幕A无码性色| 一级成人毛片电影| 短发富婆露脸销魂在线观看| 婷婷色怡春院| 超碰在线播放97青草| 无码无遮挡www在线观看| 亚洲精品自拍视频在线视频| 亚洲日韩视频高清在线观看| 久久er久久国产精品网第一时间| 天天草人人草| 精品 码人妻中文无码一区二区| 美国一级毛片免费看| 亞洲av無碼國產精品永久一區| 欧美少妇色图视频| 欧美黑人巨大xxxx| 欧洲人妻丰满aⅴ无码久久不卡了| 亚洲一区国内精品| 日韩欧美精品中文字幕一区| 综合久久九色91色综合网| 久久一本综合一区二区三区| 亚州AV无码成人精品一区二区三区 | 国产精品香港三66综合在线观看| 午夜精品天堂久久久久| 中文字幕亚洲无线码| 中美日韩欧美在线视频 | 免费无码处破AV大全| 色噜噜噜久久麻豆蜜桃| 亚洲国产成人手机在线| 99精品一区二区三区免费视频| 国产欧美另类久久久精品91| 一色屋免费精品视| 国产 高清 在线| av口爆吞精在线播放| 国产盗摄一区二区欧美精品| 他掀开裙子舌头伸进去添在线视频 | 久久综合精品无码一区二区三区| 高清国产天干天干天干| 很黄很刺激的视频中文字幕| 日韩亚洲综合欧美| 亚洲中文字幕精品久久久| 精品r级最新在线观看| 国产有码无码av在线播放| 免费国产成人片精品在线观看| 日日躁夜夜躁狠狠躁麻豆| 亚洲妇人成熟性成熟图片高清| 中文字幕+乱码+中文字幕电视剧| 精品久久A∨无码不卡一区二区| 成人免费视频无码专区| 高潮vs喷吹免费视频无码| 在线观看最新国产精品| 九九热精品视频这里有| 久久精品熟女亚洲av麻豆下载 | a级成人真人片免费图片| 国产色视频网站免费| 国产成人免费无码视频在观看| 色色综合一区| 538任你爽精品视频国产| 国产极端深喉在线观看| 91欧美一区九色| 久久无码精品一区二区三区爽| 国产高清精品自在久久| 人妻中文字幕日韩精品| 日本A∨精品视频在线播放| 日本一道高清国产3atv| 日韓在線視頻免費看| 国产亚洲精品片久久| 欧美三级片在线免费播放一区| 亚洲av成人精品二区三区| 热久久免费频精品18| CAO进入在线观看视频| 91与国产超碰在线观看| 日韩和欧美的一区二区| 国产成了人午夜福利| 亚洲欧美国产中文日韩| 国产精品欧美日韩一区二区三区| 黄色在线播放网址| se94se亚洲欧美在线| 亚州国产av成人无码在钱| 在线观看成人网站国产| 成人一区二区精品网站| 久久精品视频久久精品| 久久v国产综合色| 美女让男生吃胸奶视频在线| 国产大屁股一区二区无码免费视频| 免费精品乱伦亚洲| 國產精品自拍偷拍視頻| 亚洲乱码卡一卡二卡新区豆瓣| 日本电影久久一区精品| 国产一级爽快片无码| 亚洲成人在线播放| 亚洲AV无码无线在线观看护士| 亚洲最大福利在线观看| 亚洲特级毛片视频网站| 窝窝九色成人影院| 黄 色 爽 免费 人成视频| 女s玩奴调教视频vk电影| 日本人69视频页码13| 亚洲私人影院av| 久久久久久极品内射| 无人在线直播免费观看| 欧美日韩精品激情一区二区三区免费 | 国语对白视频69| 国产精品极品美女自在线看免费一区二区| 视频二区一区国产精品天天| 亚洲人妖v片观看网站| 国产高清欧美在线观看| 免费观看国产精品直播| 91视频22专区97亚洲狠狠色综| 亚洲欧美精品久久第一| 日韩和欧美的一区二区| 又爽又黄无遮挡的激情洗澡视频 | 精品r级最新在线观看| 日韩人妻中文无码一区| 国产高潮久久久久久绿帽| 国产成人高清专区| 国产视频一区二区三区在线看| 亚洲国产综合成人久久| 日韩欧美亚洲范冰冰| 黄页网站推广软件免费下载| 免费黄色一区二区| 在线观看亚洲一区动漫| 丁香婷婷综合六月| 国产激情二区三区| 国产av无遮挡喷水白浆桃花视频 | 偷人精品视频无码国产精品一区| 一道本在线黄色二区不卡黄片| 日韩精品中文字幕动漫| 高清日韓美女在線播放| 国产最新凸凹视频免费| 无码大胸自慰AV免费看| 免费无码看αv的网站| 日韩A∨无码AV中文A∨| 国产私拍色在线播放| 久久成人亚洲国产| 日本黄网站高清色大全| 亚洲国产资源动态gif| 欧美日韩国产中文在线首页| 人妻少妇中文字幕| 午夜福利在线欧美| 午夜性刺激在线视频免费| 在线观看精品三级高清| 男女狂乱x0x0动态图在线观看| 日韩AV无码免费播放| 日日摸日日踫夜夜爽无码| 国产又粗又猛又爽又黄视频网站| 国产A级作爱片免费观看| 国产做受视频激情播放| 欧美日韩国产精品性行为 | 一级女人18片毛片蜜桃aV| 免费无码观看AAA级毛片| 五月天婷婷丁香综合在线| 中文字幕一二三区在线观看| 污兔兔在线视频国产在线| 又色又爽又黄的视频免费超长| 中文无码aV在线五月丁香| 精品国自产拍天天拍2024| 黄片人妻视频| 欧美黄色大片一区二区| 精品久久久久久中文字幕三区| 又粗又大又爽又硬又黄的免费视频| 国产论精品一区二区三区视频| 在线观看肉片AV网站免费分享 | 日韩性爱在线网站| 午夜国产一级片| 最好看最新的中文免费视频| 国产高清又黄又嫩的免费视频网站 | 午夜福利视频一区二区二区| 极品人妻系列少妇| 亚洲国产成人手机在线| A片视频免费在线观看| 国产a一级毛片影院无码| 最新欧美整片高清在线观看| 有码制服有码中文字幕av| 一级黄色小说还会玩转热点| 欧美精品啪啪一区二区三区| 亚洲日本免费电影| 在线综合 欧美亚洲| 亚洲AV综合AⅤ一区二区三区| 亚洲欧美日韩国产成人app| 成人在线观看激情| 蜜桃视频在线成人网站观看| 国产剧情演绎免费视频 | 饥渴少妇浪潮AV麻豆传煤| 一级A性色生活片久久无码资源站| 黄色三级毛片在线播放| 电影在线观看+伦理片| 狠狠丁香五香天堂网| 玖玖爱精品视频| 国产一级特黄免费高清| 国产精品日韩无码强奸乱伦| 国产成人无码精品aa免费| 曰曰摸夜夜添av老司机| 国产麻豆剧传媒免费观看| 99久精品免费视频| 欧美一区日韩一区中文字幕页| 肌肌桶肤肤网站大全免费| 亚洲成人91在线| 清纯唯美经典一区二区| 免费在线看a网站 | 色综合国产婷婷在线视频| 18禁美女裸体全身| 黄 色 性 人免费| 色精品一区二区三区在线观看| 中文字幕一二三区在线观看| 品无码一区二区三区在线| 国产精品亚洲码精品| 亚洲日本va午夜在线电影极品动画| 日韩久久综合欧美一区亚洲| 久久无码精品日韩网| 精品园产亚洲av久| 国产精品国产自线在线观看| 国产精品成人观看视频网站| 日本亚洲欧美在线视频观看| 免费精品噜噜噜成人av| 免费下载黄色毛片| 日韩高清 久久| 日本h漫在线观看| 久久久精品久久国产日本动漫八区| 亚洲VA久久久久久精品综合| 精品国产亚洲AV麻豆特色| 在線視頻國產一區| 了解最新亚洲欧美久久精品| 国产乱老熟视频网| 中文天堂在线最新2022更新| 色伊人狼人久久网| 刺激性视频黄页| 成片日本A网成年人九九热| 国产碰在79香蕉人人澡人人看喊 | 97电影九七影院理论片第九页| 亚洲精品h网在线| 亚洲男男gv手机在线观看| 女性自慰网站免费观看| 亚洲无码 按摩在线| 毛片体验区在线观看| 国产色视频网站免费| 亚洲黑人精品一区在线观看| 伦理精品亚洲一区二区三区| 日本xxx极品videos高清| 鲁死你丁香五月激情综合网| 人妻一级毛片| 性欧美大战久久久久久久天美| 美女亚洲精品在线观看视频| 国产网友自拍无码av二区| 国产高清无法在线观看| 老师放2个跳D放在里面上课作文| 久久高清欧美一区WW| 蜜桃av福利精品一区麻| 少妇人妻精品一区| 高潮vs喷吹免费视频无码| 亚洲日韩中文综合AV最新无码专区 | 黄网站app视频免费下载在线观看 欧美精品偷自拍另类在线观看. | 久精品无码av一区二免费国产在线观看| 国产又色又爽又黄的视频| www无码在线观看午夜| 亚洲无码AA国产视频天天拍拍| 成a人无码亚洲成a无码一区变态 | 青青草原国产精品视频| 欧美 一区 亚洲| 亚洲精品视频福利| 中文字幕日韩婷婷| 少妇大白屁股免费福利视频| 精品欧洲?V无码一区二区三区| 亚洲图片作者不详| 国产三级精品在线观看| 愉拍自拍一区首页| 青青草视频亚洲操片| 毛片在线看片| 国产男女一进一出免费网站免费观看| 18女人水真多免费高清毛片| 国产成人高清精品一区二区三区 | 亞洲精品一區二區三區四區五區| 尤物国产一区二区在线观看| 国产一级特黄色大片| 精品久久A∨无码不卡一区二区| 公与媳喂奶1v1高禁| 午夜电影网免费观看一区二区三区| 亚洲无码AA国产视频天天拍拍| 国产精品网站福利在线观看| 99国产高清免费视频观看| 国产乱仑视频| 午夜精品久久久久99蜜桃毛片| 又污又爽又黄的免费网站| 久久精品一线Av| 亚洲国产精品自拍秋霞一区| 亚洲成人视频涩涩爱网站涩涩爱网站XXX| 911国产网站尤物在线观看| 久久一区二区三区电影| 色综合久久天国| JIZZ少妇多水水蜜桃视频| AⅤ不卡在线中文| 欧美日韩人妻无码精品专区| 国内自拍视频在线观看播放| 99久精品免费视频| 亚洲一级亚洲一级| 日本专区dvd中文字幕在线| 综合无码综合网站| 永久免费观看国产裸体美女| 欧美精品中文字幕一区二区| 国户精品久久久久久久久久久不卡 | 一级黄色片亚洲视频| 日韩av大片一区二区三区| 超碰制服丝袜在线观看| 久久精品岛国aⅴ一区二区无码| 日日摸夜夜添国产19| 国产精品不卡av在线观看| 国产亚洲婷婷一二区精品| 乱码肉丝袜麻麻引诱我进她身子 | 紫彩乃在线视频| ā∨变态另类天堂无码专区| 免费视频成人国产精品| 亚洲AV日韩综合一区久热素人| 久久国产精品免费久久婷婷| 成人无码av毛片| 正能量不良软件下载免费大全| 日本高清天码一区在线播放| 精品久久久久码人妻| 国产深夜福利嘿咻嘿咻视频| 日韩色偷拍一区二区三区| 黄色网址链接在线观看| 最新国产美女在线自线拍| 精品国产欧美久久久| 久久国产精品免费视频一区二区三区四区| (凹凸)2023国产精品自拍视频| 成品网站w灬源码入口在线| 精品91自产拍在线观看精品 | 精品无码一区二区三区AV同性| 91久久夜色精品国产免费| 丝瓜草莓www在线观看 | 在线综合亚洲欧美青青| 人妻精品久久无码专区人妻| 高干病房玩弄人妻双飞| 亚洲国产女同在线观看| 国产专区精品无码| 免费A级做爰片免费视频| 国产精品久久久久999| 东京热久久综合精品一区| 曰韩毛片无码一区二区三区短视频 | 久久福利一级996| 欧美成人一区二区在线观看| 性感福利姬亚洲国产免费| 中文有码vs人妻中文无码| 又粗又大又爽又黄视频| 国产一女三男3p免费视频| 亚洲精品区久久久久| 亚洲国产欧美在线人成北岛玲| 欧美不卡一区二区| 欧美日韩国产免费在线观看| 日韩欧美久久精品一线 | 欧亚日韩乱码高清在线一区| 国产特级免费黄色电影| 国产一级A精品免费高清| 午夜在线观看yellow| 精品国产群3p交换99| 免费人妻一区| 黄视频在线播放| 亚洲无一区二区三区| 伦理片在线线看手机版韩国| 欧美午夜视频免费观看| 红杏影院永久免费入口| 亚洲av成人精品二区三区| 国产又黄又爽又无遮挡的视频| 人妻出轨合集500篇最新| 久久99国产精品一国产精品| 影音先锋资源站av天堂| 99久久婷婷国产综合亚洲| 停停五月天黄色成华人毛片| 美女主播丝袜一区二区| 在线播放 亚洲欧美日韩| 大地资源第二页播放| 国产中文字精品久在线不| 欧美日韩国产亚洲高清一区二区三区| 香蕉视频午夜在线观看视频| 亚洲国产中文一区二区三区在观看| 久久亚洲av成人无码动态图| 机机对机机网站永久免费下载| 黄色一级欧美啪啪片| 国语对白肏屄视频 | 在线无码视频观看一区二区| 亚洲高清在线精品一区视频大全| 青青草国产自自拍视频在线观看 | 欧美成人宅男在线观看| 亚欧性爱无码免费播放| 久久久久精品免费看| 亚洲女户外嘘嘘撒尿色| 亚洲精品不卡| 欧美一区二区三区播放器| 一级a爱视频免费网站aaa| 日本www国产网站在线观看| 成品网站w灬源码入口在线| 12萝洗澡视频裸乳视频| 国产护士在线观看视频| 成品网站w灬源码入口在线| 精品一区二区福利| 久久手机无码视频播放| 西西人体欧美大胆在线| 国产高清无码97在线| 亚洲日本jlzz大全| 久久久久免费精品人妻一区二区| 久久久久大香线焦| 漂亮人妻被强中文字幕下载| 国产区在线三上悠亚| 国产日韩经典三级在线观看| 中日韩三级片免费| 亚洲国产精品一区二区三区久久看資源免費看| 久久免费精品中文| 免费无遮挡在线观看网站| 精品日韩女仆在线观看网站免费| 色欲?v蜜臀一区二区三区| 亚洲乱码在线无码av| 国产精品99久久久精品| 色yeye在线观看免费无码| 久久成本大片免费播放資源免費看| 国产一级一级一级片| 手机在线三级电影| 亚洲成A∨人综合在线观看| 露脸人妻边打电话边做| 特级毛片绝黄a片免费播冫| 亚洲国产视频中文字幕| 黄页网站免费下载软件免费观看| 亚洲综合激情一区二区| 一道国产精品一区二区无码| 精美一区二区无码三级在线| 一区在线观看视频| 久久久国产精品一区二区免费看| 国产福利精品一区二区| 亚洲乱码一区av黑人高潮| 国产一区二区三区日韩。| ?毛片免费全部播放视频| 十年沉淀必属精品| 国产成人一区二区三区频免费| 精品国自产拍天天拍2024| 国产精品自在线天天看片| 午夜av电影免费在线观看| 又爽又黄又无遮挡的视频国产| 亚洲精品熟女国产网站| 日日摸日日碰夜夜97| 了解最新亚洲国产欧美日韩欧在线免费不卡 | 中文字幕一本在线无卡互動交流| 国产欧美日韩成人免费| 乡下人产国偷V产偷V自拍| 无码专区人妻系列在线| 狠狠色婷婷久久一区二区三区性色| 久久青青草原亚洲av无码| 噼里啪啦高清视频在线观看| 日韩无圣光无码视频| 亚洲最大福利在线观看| 蝴蝶传媒3.1.7黄| 久久国产精品大片免费 | 三级很肉很黄的视频| 欧美黑人乱大交ⅹxxxxx| 国产精品一级大片| 色yeye在线观看免费无码| 国产欧美日韩成人免费| 欧美毛片一区二区三区有限公司| 激情都市之男人天堂| 2020日韩人妻无码精品一区 | 久久久久久夜夜夜精品国产| A片视频免费在线观看| 娇妻被调教成禁脔h| 久久激情五月综合色| 精品推荐国产麻豆剧传媒| 久久婷婷五月六月综合版| 久久久久国产成人中文字幕一区影院| 91热国产成人精品一区二区| 精品孕妇在线观看视频| 国产精品无码污污久久网站| 人人操人人摸在线观看| 国产精品成人在线观看免费| 最好看的免费观看视频| 午夜精品久久久久99蜜桃毛片| 欧美性交中文版超清视频| 玩弄丰满少妇xxxxx性多毛| 成人免费高清观看| 91精品国产91久久| 国产真实乱XXXⅩ视频| 激情在线国产欧美日韩| 亚洲国产av日韩av二区久久| 在教室里强奷美女班主任电影| 尤物TV国产精品一区| 欧洲成年片精品免费视频| 中文乱码一二三四芒果| 亚洲六十色熟妇xxxx在线播放| 国模精品337p人体| 一级女人18片毛片蜜桃aV | 奇米影视88888久久| 日韩黄色毛片一级| 欧美三级片免费观看| 外国av午夜福利| 少妇视频晚上碰碰碰| 国产中文字精品久在线不| 精品全肉乱妇嫩草Aⅴ| 激情 欧美 综合| 免费成人日韩在线观看| 8050午夜级真人片一级| 一片一级内射欧美| 国产丝袜老师喷水| 多强被c到爽av三区| 欧美日韩国产不卡高清在线观看视频| 欧美一级r片内射| 免费在线看a网站 | 亚洲不卡精品久久无码av| 成全视频在线观看免费观看片| 久久久永久久久人妻精品麻豆| 99久久久精品综合网| 国产三级精品播放| 国产欧美亚洲成人另类| 国产高潮正在直播| 人禽H交另类重口刺激| 免费无码又爽又黄又刺激网站| 2012中文字幕第一页| 伦理片在线线看手机版韩国| 69精产国品一二三精品网站| 嫩草夜色影院| 日韩在线不卡视频免费| 麻豆一区二区在线视频| 亚洲中文无码不卡| 亚洲一区日韩高清中文字幕亚洲 | 伊人港台三级小13精品熟妞| 加勒比青青草二区乱拍自拍伊人| 日本一区二区免费高清视频| 野外性xxxxfreexxxxx欧美| 国产色视频网站免费| 国产精品成人v?在线观看下载| 插曲免费高清完整版在线观看| 91九色精品国产免费| 国产欧美日韩成人免费| 亚洲成AV人片在线观看天无码| 文字幕无码专区av | 一级成人毛片电影| 欧美婷婷丁香五月社区免费 | 国产尤物亚洲情侣| 欧美人成黄网站色视| 精品免费看久久久国产| 久久久永久久久人妻精品麻豆| 美女亚洲精品在线观看视频| 國產精品ⅴ無碼大片在線看| 激情亭亭五月天亚洲色一个色粉芽| 国产普通话对白在线香蕉| 精品99久久精品| 亚洲中文字幕久久精品无码2021| 东京热久久综合精品一区| 一级欧美色欲孕妇孕交| 娇妻被调教成禁脔h | 国产美女一区喷水视频| 国产一级爽快片无码| 成人影片一区免费观看| 兄弟的妈妈免费观看电视剧| 日本高清在线不卡无码av电影| 国产精品自产拍在线网站| 黄色录像大片毛片aa| 亚洲欧美成人精品香蕉网| 日本久久精品久久| 强奷乱码中文字幕熟女亚洲国模精品一区 | 毛在线观看国产2020| 日本丰满熟妇色色色色色网站| 2021国产精品91資源免費看| 成片日本A网成年人九九热| 美女被操软件| 香港三级日本三级妇三级| 国产精品成人一区视频网站| 天天精品人人综合五月| 又大又长又粗又硬的色网视频| 国产免费久久精品yee| 69xx无码在线观看| 亚洲国产资源一区二区久久| 在线18禁成年AV免费| 国产精品亚洲欧美视频| 18禁污污无遮挡免费| 性色A∨无码久久一区二区三区| 无码专区中文字幕无码app| 短发富婆露脸销魂在线观看| 免费A级毛片无码A∨在线视频| 亚洲一区二区三区无码中文字幕| 国产盗摄一区二区欧美精品| 久久久少妇狠狠网址三级| 精品無人碼麻豆亂碼1區2區| 停电了被男同桌狂揉我奶胸动态图 | 亚洲高清一区二区三区四区| 综合加勒比日韩欧美在线视频| 午夜av一区二区三区乱码| 亚洲日韩伦理中文字幕在线观看| JAPANESE强迫第一次护士| 欧美激情?∨在线视频播放| 91看片APP免费下载| 国产毛片随便叫看| 国产a一片视频不卡| 2017中文字幕第三页| 岛国免费v片在线播放| 亚洲午夜日韩福利| 日韩专区视频在线| 精品国产不卡亚洲一区二区三区| 无码av免费一道本在线| 精品国产成人aⅤ免费看| 国产一级a免费视频播放| 人妻a∨中文字幕| 白丝丝袜高跟国产在线视频| 日韩精品一区二区视频| 免费成人日韩在线观看| 免费羞差无遮在线看频频| 日韩精品中文在线观看一区| 国产国语对白露脸| 亚洲AV无码电影在线播放| 高潮vs喷吹免费视频无码| 超碰在线丁香五月天| 欧美一级特黄啪啪片免费| 欧美一区二区三区a级| 718sx张津瑜国际版| 国产成年男人裸j网站| 4455日本高清免费观看视频| 真牛人妻少妇一区二区| 日韩在线精品国产成人| 免费理论片51人人看电影| 波多野结衣91视频| 欧美老熟妇乱子伦| 就是干av不卡在线| 久久久精品无码免费| 日韩一区在线观看免费观看免费| 国产私人尤物无码不卡最熱門最齊全電影!| 精品无码乱码?V片国产在线观看| 国产福利蜜芽视频在线观看| 怡春院免费的| 日本欧美精品久久| 国产免费人成视频xvideos| 欧美成人精品三级网站下载| 欧美日韩黄色片子| 午夜性刺激在线视频免费| 久久国产白嫩美女呻吟高潮| a级高清免费无会员毛片av无码| 欧美精品激情一区二区…| 又粗又大又硬又黄的免费视频| 草草草在线视频| 色噜噜噜久久麻豆蜜桃| 国产精品所毛片视频| 亚洲三级片视频做爱A天堂| 大白屁股一区二区熟女少妇| 国产免费看又黄又大又污的胸| 久道视频在线观看免费| 色哟哟哟哟精品一二三区| 国产精品丝袜av| 2022国产成人无码AⅤ片| 国产视频亚洲三级久久lu| 又色又爽又黄的视频免费超长| 最新亚洲人av日韩一区二区| 婷婷六月丁香午夜爱爱| 久久精品國產自在天天線| 91美女软件电影观看| 人人操人人爽人人噜| 亚洲aⅴ无码av吞精久久| 亚洲青青精品视频国产| 亚洲一级二级国产| 乱码肉丝袜麻麻引诱我进她身子| 秋霞午夜成人福利片片| 99精品视频在线一级播放| 蜜桃一区二区三区av不卡| 国产大片亚洲精品| 办公室性高爱潮视频| 日韩无码中文字幕色网视频| 久久人人爽精品玩人妻aⅤ| 国产三级香港在线观看| 中日韩欧美高清在线播放| 又大又长又粗又硬的色网视频| 一区二区三区四区五区熟妇影院| 国产99视频精品免费费观看7 | 精品无码一区二区三区AV同性| 亚洲日韩操逼视频| 精品国产成人aⅤ免费看| 免费国产成人高清精品| 乱人伦中文字幕视频在线| 黄片人妻视频| (凹凸)2023国产精品自拍视频| 国产a一级毛片影院无码| 中文无码aV在线五月丁香| 小说区图片区视频区| 亚洲欧洲日本韩国网站| 亚洲成av人片一区二区蜜柚| 日本亚洲欧美色视频在线播放| 四川少妇搡bbb搡bbbb| v天堂αⅴ亚洲αv视频在线| 亚洲成电影在线观看青青| av在线免费观看播放| 亚洲yy欧美综合| 午夜福利在线免费| 成人无码WWW在线看免费| 亚洲高清视频久久久| 国产网站免费在线观看| 亚洲偷自拍另类图片综合社区| 亚洲欧美日韩图片小说| 国产精品一乱一区二区三区| 中文无码日韩欧aⅴ影视專業從事互動視頻 | 国产一级特黄免费高清| 人妻无码熟妇乱又视亲| 五月综合激情网五月激情综合网| 歐美激情完整視頻免費看| 在线播放国产精品福利| 高清国产下药迷倒美女| 日韩中文无码手机| 黄片一区二区玖玖国产| 亚洲无码日韩中文| 精品五月婷婷综合激情丁香| 美女被操软件| 久草人妻精品香蕉视频| 蜜桃视频一区二区在线看| 欧美精品激情一区二区…| 9191亚洲区ios最新版| 日韩在线观看成人av| 久久久精品少妇3p| 超碰在线播放97青草| 国产婷婷五月| 日韩欧美综合视频| 三级国产精品久久| 亚洲理论片在线中文字幕| 亚洲精品乱码久久久久久动图| 国产精品成人69| 无码专区一va亚洲v专| 色吊丝最新永久免费观看网站| 国产卡一卡二卡四卡无卡| a级毛片视频免费观看| 99国产精品国产部9| aiai永久免费网站在线观看| 精品自拍无码视频三区| 主播自拍日本一区| 99热国产这里只有精品久久 | 久久成人 久久鬼色| 色欲色欲日韩www在线观看| 国产精品一级大片| 国产另类巨物扩阴视频| 97人妻碰碰碰无码视频| 日韩福利免费观看| 乃国产成人aⅤ一区二区三区| 一色屋精品无码视频在线| 日本A∨精品视频在线播放| 亚洲欧美中日韩中文字幕在线| 在线云播美腿丝袜一区二区六区| 亚洲精品国产成人精品在线观看黄视频 | 精品久久久久久中文字幕三区 | 亚洲国产精品高清久久久久婷| 亚洲欧美日韩在线2024| 亚洲香蕉久久国产精品| 6080国产午夜精品| 欧美又黄又粗又大av毛自由意志| 在线综合 欧美亚洲| 噼里啪啦高清视频在线观看| 国产精品久久无码一区二区三区网 | 五月天综合射射网| 亚洲最大一级毛片| 丝袜国产视频首页在线| 国产精品国语对白多p交换 | 精品国产另类aⅤ一区二区人妖| 欧美v a一区二区| 国产原创福利顾美玲视频| 久久一本大到香蕉精品| 18禁成年无码免费网站深添| 亚洲欧美日韩精品色xxx| 成人国产免费| 亚洲精品h网在线| 人妻中出精品久久久一区二区 | 精品无码一区二区三区水蜜桃免费| 最新国产精品第二页| 精品人成在线电影| 超精品视频狠干| 日本高清精品在线观看| 欧美激情日韩一区久久| 久久久久免少妇高| 日韩精品成人99一区无码| 日韩一区二区综合精品区 | 亚洲一区无码视频| 亚洲国产精品成人久久| 天堂网资源在线WWW中文| 日韩欧美精品第一区| 久久精品欧美色图亚洲色图| 国产精品不卡av在线观看| 精品99在线观看| 国产在线线免费观| 久久久久久亚洲精品| 99久久综合狠狠综合久久蜜桃91| 豆国产97在线 | 亚洲| 东京热之中文字幕| 久久亚洲av成人无码动态图 | 亚洲黄片一级在线广播| 国内自拍视频在线观看播放| 男人的天堂亚洲中文字幕| 亚洲免费成人APP| 欧美精品一区二区三区香蕉| 99精品国产综合久久麻豆| 91无码人妻丰满熟妇区社区在线| 国产主播欧美成人亚洲| 8090成年在线看片| 人人妻人人做| 久久熟女毛片国产精品| 成人经典激情久久| 無碼人妻豐滿熟婦精品區| 国产免费拍福利短视频| 天天日天天操大骚女大肥女| 精品一区二区三区视频在线| av一级高清免费毛片在线| 欧美性交中文版超清视频| 久草亚洲视频| 亚州国产av成人无码在钱| 一区二区三区在线视频日本| Av电源亚洲天堂在线| 欧美日韩免费观看在线影片| 中文字幕人妻被公上司喝醉506| 男女牲交全程播放免费| 国产精品亚洲?∨无人区| 波多野结衣精品视频网站| 黃色A片三級三級三級野蛮性| 精品日韩欧美一区| 国产乱码精品一区二区三区亚洲人 | 教授好大含不住了H| 亚洲av中文无码乱人伦| 色欲游戏舱(全息快穿nph)| 亚洲日韩国产欧美一区| 花季传媒下载安装每天免费一次| 蜜桃视频一区二区在线看| 日本三级电影青青网| 爽爽婬人综合网一| 精品99在线观看| 欧美无专区天堂网| av无码人妻久久一区二区三区| 亚洲中文自拍另av| 国产一级 片内射毛片中出1| 小蝌蚪污污视频APP| 亚洲精品不卡| 十八禁午夜私人在线观看影院| 性爱无码视频无码在线观看| 国产精品午夜亚洲| avtt人妻一区二区| 国内成人久久久久麻豆| 把舌头伸进她腿间花缝| 大量资源等你来探索日产乱码一区AV在线 | 亚洲国产中文欧美丝袜精品一区| 欧美日韩免费观看在线影片| 70岁老汉下面又粗又大| 自拍亚洲日韩欧美主播| 日本熟妇牲交高清视频| 日本理论片手机看波多野紧衣裙| 最新国产精品毛片在线| 日韩一二三区毛片| 色综合国产婷婷在线视频| 国产一区二区三区啪啪啪| 丝袜人人操人人干| 国产最新凸凹视频免费| 久久偷拍精品| 在线观看片A免费观看| 观看A一级XⅩXX一区二区三区精品视频 | 高潮潮喷免费观看網站| 不卡av一区二区中文字幕 | 18禁止伊人天天久大香线蕉AV色| 深夜视频网站免费播放| 啊 不要 骚货 视频| 日韩 不卡 一区二区三区| 最新91中文字幕在线观看| 日韩欧美精品中文字幕一区| 日本www网站视频免费yw193| 寝室停电c到翻白眼高潮作文| 囯产亚州中文字美在线观| 黄色在线观看无毒不要钱XXXX| 摸着大扔子视频大全| 精品国产不卡亚洲一区二区三区 | 漂亮的迷人的秘书HD| 精品91自产拍在线观看精品| 欧美日韩午夜精品福利| 国产在线日韩精品欧美在线不卡| 亚洲免费影视少妇| 亚洲av无码午夜一区二区三区| 天天操天天干天天口活| 巨胸喷奶水视频WWW免费动漫| 午夜福利09不卡片在线机视频| 欧美成人午夜高清一区二区| 久久久久国产精品综合厨房| 视频不卡一区中文字幕| 成人不卡视频| JK白丝高中小仙女自慰| 日韩精品激情| 6080三级在线观看视频| 精品99在线观看| 高清国产日韩欧美熟女| 亚洲国产精品色婷婷久久| 性欧美熟妇freetube老妇| 国产做受视频激情播放| 精品正在播放国产| 日本大乳高潮视| 日本一级理论片公妇乱| 大片免费在线观看网址| 亚洲啪āV永久无码精品放毛片| 国产乱码精品一区二区三区亚洲人| 免费一本到手机在线| 亚洲av福利无限不卡在线观看| 青春草国产视频| 国产熟女偷窥一区二区视频| 亚洲国产视频中文字幕| 在线天堂a资源中文www在线| 视频一区二区三区免费在线观看| 國產精品自產拍在線觀看中文 | 乱人伦中文字幕视频在线 | 在线视频观看一区| 亚洲国产精品av麻豆一区在线| 69亚洲国产成人久久综合碰| 野花视频免费观看高清在线观看| 亚洲无码 按摩在线| 亚洲网站免费看| 免费看国产曰批40分钟视频| 久久久久成人精品亚洲国产?∨综合| 欧美日韩国产在线二区三区| 久久手机无码视频播放| 99在线观看视频资源站| 欧美亚洲国产一区在线观看免费看片网站黄色| 欧美一区二区三区四区国产| 色综合久久手机在饯| 91丝袜高跟熟女亚洲专区| 亚洲国内精品自在自线自慰| 亚洲精品一区二区四区| 亚洲欧美婷婷五月有声| 亚洲午夜日韩福利| 激情影院在线观看成人| 久久综合日本久久综合88| 羞羞答答国产一区二区三区精品在线| 亚欧一区二区无码免费视频| 天天精品人人综合五月| 一区二区三区四区在线观看免费| 97电影九七影院理论片第九页| 国产高清不卡在线网站| 人妻出轨合集500篇最新| 日韩亚洲国产AV日韩国产| 亚洲欧美国产手机自拍| 无码专区人妻系列在线| 免费在线观看黄片| 12萝洗澡视频裸乳视频| 911黑料门今日黑料最新| 久久免费看少妇a级精品视频| 18禁止看爆乳奶头在线| 国产一级av无码免费| 99成人精品日韩激情网站| 国产美女高潮抽搐| 日本免费不卡一区| 色 综合 短视频区| 91九色精品国产免费| 久久国产理论片免费| 日韩人妻精品中文字幕专区| 国产在线老师自产91啪| 成人午夜电影大全在线观看| 精品国产一区二区三区天美传媒 | 中文字幕日韩免费视频| 免费日韩永久精品大片WWWA| 国产精品合集一区二区| 三年片在线观看免费大全动漫| 亚洲欧洲美洲一区二区综合精品区| 怡春院免费的| 国产三级在线三级久操欧美 | а天堂中文一区二区在线| 国内精品区一区二区三| 日韩一区欧美中文字幕| 九九在免费线视频资讯| √资源天堂中文在线视频| 欧美日韩在线看免费不卡a片| 精品亚洲视频在线| 精品久久久久久无码中文版| 噜噜吧噜噜色热热| 97超级碰碰碰碰久久久久| 爽爽婬人综合网一| 免费一本到手机在线| 日韩av观看软件| 日本特黄特色aaa大片免费| 色天使综合婷婷国产日韩?ⅴ| av在线不卡的观看| 精品一区二区三区四区视频观看| 毛片无码A∨免费| 日韩成本大片35分钟免费播放| 精品国产另类aⅤ一区二区人妖| 亚洲最大aⅤ无码国产| 亚洲无码自拍偷拍视频| sp85国产第一页浮力影院| 精品全肉乱妇嫩草Aⅴ| 国产精品手机网站| 免费视频成人国产精品| 午夜集合不卡亚洲| 乱码肉丝袜麻麻引诱我进她身子| 波多野结衣电影在线观看| 国产丝袜熟女av| 亚洲第一少妇av| 欧美日韩在线看免费不卡a片| jizz日本护士视频| 国产手机在线观看直播| 久久国产精品污污永久网站| 最新国产精品第二页| 久久国产精品亚洲国产视频| 亚洲欧美日韩国产成人app| 国产欧美精品一二区| 亚洲无码色网视频中文字幕| 亚洲欧美国产成人综合欲网| 东北女人一级毛片| 国产精品美女一区二区自在线| 一边做饭一边躁狂的原因分析| 色天堂一区二区三区| 又色又爽又黄的吃奶视频| 岛国中文文字字幕在线| 美女午夜精品国产福利| 国产成人无码yy精品一区| 男生与女生在一起怼怒怼 优质答主 ta获得超过150个 | 免费一级av电影在线观看| 99热在线观看这里只有精品免费网站| 一级一级a视频| 99成人乱码一区二区三区在线 | 任我鲁国产在线精品| 精品欧洲?V无码一区二区三区| 蜜柚直播app软件下载| 少妇乱人伦无码视频网站| 亚洲视频免费一区2018| 日韩欧美综合视频| 午夜男女生活片牲交看得见| 国产精品爽爽v在线观看无码| 欧美一区二区福利视频欧美日视频| 中文字幕久久精品第一页| 国产性爱在线亚洲黄片大全| 日韩一本之道一二三区天色| 亚洲国产无码另类精品一区二区| 欧美性交中文版超清视频 | 亚洲VA久久久久久精品综合| 停电了被男同桌狂揉我奶胸动态图| 91在线精品日韩一区免费| 国产偷国偷亚洲清高4444| 亚洲成ä人片在线观看无码3d| 花蝴蝶在线视频免费观看中文 | 久热爱这里只有精品视频| 蜜桃一区二区三区av不卡| 精品日韩女仆在线观看网站免费| 99久久精品免费看国产一区福利| 无码人妻久久一区二区三区| 男生女生一起嗟嗟嗟很痛app| 老师放2个跳D放在里面上课作文| 亚洲国产日韩av电影| 清娱乐国产一区免费在线观看| A在线视频播放观看免费观看 | 黄色免费毛片视频| 国模精品337p人体| 国产色播在线观看| 国产好爽又高潮了毛片91| 日韩一区在线观看免费观看免费| 成人一区二区精品网站| 曰曰摸夜夜添av老司机| 兔费一级a一片久久精品网| 国内精自品线一区521| 国产香蕉网址精品一区| 欧美日韩国产精品性行为| 久久er久久国产精品网第一时间| 91无码人妻丰满熟妇区社区在线 | 成人性爱视频在线观看 | 午夜福利在线免费| 色噜噜噜久久麻豆蜜桃| 欧美色吧色一区二区| 久久精品一本二本大道| 国产亚洲精品国产福利在线观看| 亞洲av無碼國產精品永久一區| 欧洲亚洲高清视频观看一区二区| 国产五十路丰满中年熟女| 99久久国内精品成人免费| 亚洲精品成人女久久久| 国产在线日本视频| 一级一级a视频| 成人无码WWW在线看免费| 午夜激情久久av| 日本a∨不卡在线一区二区| 苏州晶体公司免费入口2024| av无码久久久久不卡网站| 午夜免费国产福利| 福利區觀看在線視頻| 少妇激情婬乱1一15黄蓉的改变| 无码中文字幕日韩专区免费| 日本内射久草一区二区| 国产在线91精品观看免费hd| 亚洲AV日韩在线免费网站| 久久波多野结衣av| 在线一区精品欧美| 日韩A∨午夜福利视频| 久久久久无码中| 富二代视频安装下载| 差差差三十分钟轮滑| 男男啪啪激烈高潮喷出网站 | 伊人港台三级小13精品熟妞| h片在线观看免费视频| 美女被艹视频网站| 亚洲资源站av无码网址| 午夜精品久久久久99蜜桃毛片| 国产精品国产自线在线观看| 私人影院无码网址| 日韩 中文字幕 在线 欧美| 久久狠色噜噜狠狠狠狠97| 青青草原网站在线观看| 十八禁午夜私人在线观看影院| 色综合777久久综合网| ..少妇泬出白浆狠狠躁夜夜躁| 91精华国产精华精华液| 日本无卡码高清免费观看| 欧美精品亚洲精品日韩综合专区| 岛国在线看片国产色片在线看| 男人的天堂亚洲中文字幕 | 了解最新91大神在线观看精品一区 | 丁香五月婷婷亚洲| 国产9i精品女同一区二区| 免费AV在线在线网| 97人妻超碰欧美| 久久精品九九亞洲精品天堂| 国精品无码一区二区三区久久hv| 在线亚洲日韩毛片电影视频| 在线观看亚洲一区动漫| 最新日本久久中文字幕| 久久人人爽人人爽人片av| 亚洲日本va午夜在线电影极品动画| 久久天天躁狠狠躁夜夜96流白漿 | 欧洲1级毛片内射| 成人精品h无码男男软件| 亚洲无码激情视频在线观看| 九妖9.1免费版安装| 国产精品免费观看视频播放| 国产伦精品视频一区二区三区| 无码精品亚洲国产不卡在线| 国产成人麻豆免费看| 香港三级在线播放线观看2021| 高清无码在线看| 欧美人成黄网站色视| 亚洲欧美日韩精品专区52| 久久国产精品无玛一区二区三区| 色和国产三级伊人网| 香蕉视频老熟妇乱子伦精品视频| 在线观看视频中文字幕| 亚洲男人的天堂在线播放| 男男纯肉无码H黄肉在线观看| 成全高清视频免费观看全集| 国产成人精品自在线播放联合| 亚洲欧美日韩片在线观看| 国产成人高清专区| 在线播放国产精品福利| 香港三级在线播放线观看2021| 欧美成人精品三级网站在线观看| 国产色视频网站免费| 伊人狠狠色丁香婷婷综合男同| 五月欧美激激激综合网色播| 日日躁夜夜躁狠狠躁麻豆| 伊人国产在线性色黄一级| 亚洲AV毛片不卡无码一区| 中文一区二区 欧美| 免费看美女裸露无档网站| 最新国产精品第二页| 亚洲人成未满十八禁网站在线免费观看a| 毛片免费视频网址| 国产精品成人在线观看免费| 一区二区三区四区在线观看免费 | 亚洲婬乱a一级毛片多女火爆身材| 国产免费牲交视频| 人妻在线一区二区| 欧洲1级毛片内射| 18禁美女裸体全身| 国产最新凸凹视频免费| 伊人9綜合免費精品視頻| 免费无码片?v在线观看| 国产精品色欲AV亚洲三区下载| 亚洲综合第四色色| 国产日韩欧美在线天tv| 精品国产不卡亚洲一区二区三区| 亚洲成+人综合欧美| 天天摸天天插人人| 超碰碰碰碰碰碰碰黑人四虎95| fc2人成共享视频免费| 在线视频一二三区2023不卡| 在线综合亚洲欧美日韩手机版| 欧美青色亚洲青色| 亚洲欧洲日产国码无码a| 护士无码一区二区三区| 亚洲无一区二区三区久久| 女女国产香蕉久久精品| 免费不卡亚洲欧美日韩久久精品 | 亚洲日韩国产一区资源| 很污很色的免费视频 | 免费大片A∨手机看片高清 | 韩国三级《诱人的乳》| 鲁死你丁香五月激情综合网| 国产又猛又粗又爽又黄的视频| 国产成年无码aⅤ片观看| 日韩 中文字幕 在线 欧美| 成人在线毛片免费看| 综合 狠狠 五月天 丁香| 亚洲中文日本久久精品| 国产边打电话边做对白刺激| 免费AV在线在线网| 特级一级真人片免费看| 日韩欧美亚洲精品第55页| 久久免费一道本视频| 狠狠色丁香婷婷久久综合不卡影視 | 亚洲国产精品9299| 日本做爰A片AAAA| 文字幕无码专区av| 全免费看a级毛片免费看 | 国产亚洲一本到卡二卡三卡免费高清 | 无码专区久久综合久中文字幕 | 久久精品天天杨幂| 黄片一区二区玖玖国产| 九九视频在线免费视频一二区| 亚洲精品国产福利| 国产片乱一级毛片视频| 天天干夜夜曰| 中文字幕在线一道本| 亚洲精品自拍视频在线视频| 男女做爱免费在线观看| 2021年中文字幕永久免费| 国产熟女偷窥一区二区视频| 宅男噜噜噜66在线播放| 欧美成人一区二区三区在线播放| 国产精品美女在线观看福利| 亚洲成人午夜专区| 在线观看黄片应用二三| 男人天堂视频区| 欧美伊人色综合久久天天bai| 试戏没忍住C进去了小说| 欧美不卡一区二区| 在线观看一级毛片免费| 成人a片色情免费观看| 国产综合色在线视频区色吧图片| 出差上的人妻30p| 欧美成人宅男在线观看| 亚洲天堂一区在线观看| 日本最大中文字幕在线观看| 日本被强制侵犯亚洲系列播放| 不用播放器欲色AV| 国语无码精品一区二区| 久久亚洲区精品中文字幕app| 最新欧美整片高清在线观看| 日韩精品一区二区三区不卡 | 青春草国产视频| 差差差三十分钟轮滑| 啪啪三级国产av| 成人黄色影视大全| 中文 亚洲 日韩 欧美| 亚洲第一影院在线播放| 狠狠看穞片色欲天天| 163黄页网又粗又长又舒服| 无码国产在线观看不卡| 乱伦影视亚洲无码| 丁香婷婷综合六月| 国产成人精品久久二区二区四季| 中文乱码一二三四芒果| 亚洲中文字幕精品久久久| 成年女人免费视频a毛片| 99久爱视频免费| 2017亚洲男人天堂手机在线| 91午夜夜伦鲁鲁片无码| 高潮国产精品一区二区喷水| 91日韩就爱高清视频| 欧美日韩国产精品性行为| 了解最新亚洲国产欧美日韩欧在线免费不卡 | 波多野结衣91视频| 天堂vs欧洲红杏官网四叶草| 不卡亚洲一区三区| 超碰碰碰碰碰碰碰黑人四虎95| 清纯国产福利在线播放| 一本到无码AV专区无码| 天天躁日日躁狠狠躁αV麻豆| 狠狠色婷婷丁香綜合久久韓國| 国产免费人成视频xvideos| 久久亚洲国产精品一区二区| 99视频在线精品国自产拍 | 天堂在线最新版www资源| 久久久国产精品免费| 亚洲第一少妇av| 丁香五月婷婷亚洲| 成人影片一区免费观看| 一级二级黄色无码| 亚洲网红精品的天堂av在线| 午夜av一区二区三区在线| 伊人狠狠色丁香婷婷综合男同| 99爱视频在线观看免费播放| 亚洲视频一区欧美视频一区| 国产精品欲av一区二区| 在线国产精品色网| 成全高清视频免费观看全集| 久久久精品久久国产日本动漫八区 | 光棍天堂2019在线| 夜夜添无码试看一区二区三区| 日本视频在线亚洲一区| 亚洲成av人片一区二区久久久| 免费不卡亚洲欧美日韩久久精品| 国产综合久久99久久| 晨晨国产在线观看网站| 91精品欧美综合在线野草社区| 中文字幕无码一区二区o| 久久久久无码人妻精品系列| 视频一区中文字幕日韩专区无删减| 一级无码奶水免费在线观看| 黃色A片三級三級三級野蛮性| 亚洲国产日韩精品久久久| 欧美肥妇毛多bbwbbw| 野花视频在线免费观看| 亚洲欧美三区久久| 精品国产三级久久| 无码中字在线中文| ww欧日韩视频高清在线| 在线a亚洲v天堂网2019无码| 国产成人久久AV| eeuss国产一区二区三区| 91热国产成人精品一区二区| 欧美国产精品第一页| 亚洲国产欧美久久香| 亚洲日韩国产成在线观看| 痴母中文字幕| 亚洲国内精品自在自线自慰| 五月丁香色综合久久4438| 亚洲av永久无码老湿机网站| 日韩人妻高清久久中文字幕 | 欧美高潮性爱爆乳护士视频| 性avxx中国美女| 亚洲精品无码久久久久av老牛| 国产无遮挡又黄又爽网站| 日韩午夜伦肉体的幕后交易| 他掀开裙子舌头伸进去添在线视频| 十八禁午夜私人在线观看影院| 亚洲国产精品精华液网站| 久久波多野结衣av| 亚州加勤比一区二区| 亚洲午夜三级电影大放送 | 嫩草夜色影院| 亚洲国产人成一区二区精品区| (凹凸)亚洲产国偷V产偷V自拍色戒 | 亚洲中文字幕精品久久久| 国产日韩欧美精品第二区| 亚洲国产中文一区二区三区在观看| 亚洲成av人片在线观看wv| 免费观看的av毛片的网站| 成人免费毛片下| 羞羞视频APP免费看| 在线亚洲视频XXX| 久久免费一道本视频| 无码AAAAV久久久| 伦理精品亚洲一区二区三区| 黄页网站推广软件免费下载| 1024手机看片国产欧美| 日本东京热高清久久中文字幕| 超碰97国产精品18久久| 亚欧性爱无码免费播放| 一本久道在线综合| 亚洲精品成?人在线观看| 久久综合成人三级91国视频| 日韩精品一区二区视频| 51精品视频国产专区| 亚洲男人天堂色| 成人欧美尽粗二区三区AV| a级黄片视频大全| 国产精品无码一区二区免费16| 自拍亚洲一区欧美另类l| 少妇人妻伦系列无码专区| 一级大黄大片高清在线视频| 免费大黄特黄视频| 午夜看一级毛片| 國產精品一區二區三區四區| 91色噜噜狠狠色婷婷| 成年人午夜精品网址| 日韩欧美精品第一区| 日本特黄特色aaa大片免费| 久久伊精品影视| 6080三级在线观看视频| 把舌头伸进她腿间花缝| 亚洲ts人妖网站| 亚洲av成人在线观看| 波多野结衣丝教师番号推荐| 亚洲乱人伦中文字幕无码| 狠狠色综合久久婷婷| 波多野结衣中文sod番号| 老司机永久免费视频| 国产精品无AV码在线观看| 国产欧美ⅴa欧美ⅴa在观看| 国户精品久久久久久久久久久不卡| 午夜福利在线免费| 99国产高清免费视频观看| 久久久久国产精品综合厨房| 亚洲欧美日韩片在线观看| 噜噜吧噜噜色热热| 99午夜福利在线视频| 插插插精品亚洲一区| 开心五月中旬六月婷婷在线 | 国产高清无遮看一级a性色| 亚洲第一av一区| 日本黄色影视一区二区| 日韩欧美一级特黄大片| 私人影院无码网址| 东北女人一级毛片| 亚洲精品h网在线| 国产免费久久精品yee| 欧美综合少妇中文| 18禁免费无遮挡高清网站| 福利在线播放91| 日韩在线观看成人av| 女人大胆张开荫道口视频| 97无码国产精品| 好男人WWW影视社区| 日本aaaa在线观看| 中文字幕亚洲日韩一级特黄| 西瓜视频app官方版下载| 新伊人福利网| 日韩欧美国产综合一区不卡 | 国产精品成人九色| 香蕉视频老熟妇乱子伦精品视频 | 国产精品无码午夜福利免费看| 四川一级婬片aaa毛片软件中文...| 精品人妻系列无码久久久久久 | 国产精品调教视频免费看| 丁香五月天网站av| 女教师国产精品视频| 国产免费av无毒不卡诱咪| 香港一级毛片在线播放| 熟妇无码爱v在线观| 成人精品久久久a∨片| 亚洲国语毛片在线看国产| 国产一区二区AV不卡在线观看| 无码国产精品一区二区免费96| 六月丁香在线操老妇女| 色香阁99久久精品久久久| 日本后进式啦啦啦动态| 國產精品無碼無卡在線播放| 男女啪啪做爰高潮全过有多钱| 96精品成人无码a片观看金桔| 免费在线看a网站| 最新日本三级网站在线观看| 精品精品自在现拍国产2021| 日本a∨不卡在线一区二区| 国产一区二区三区精品99久久| 性欧美ⅩXX1819内谢| 人妻在线hd亚洲| 8050午夜级真人片一级| 欧美精品在线观看自拍| 亚洲国产日韩精品久久久| 精品亚洲综合久久中文字幕| 欧美自拍区偷拍区一区二区三区| 国产午夜无码精品免费在线观看| 亚洲一区二区免费| 國產精品無碼無卡在線播放| 欧美成人怡春院在线播放| 日韩中文字幕在线专区| 中文字幕无码区一区二区| 狼天天狼天天香蕉综合网互動交流| 特黄a三级a大片超黄| 国产a一级毛片影院无码| 亚洲中文字幕在线乱妇| 大白屁股一区二区熟女少妇| 亚洲第一天堂福利网站| 福利區觀看在線視頻| 国产精品特级毛片一区二区三区| 久久精品熟女亚洲av麻豆下载| 日日噜噜噜夜夜爽爽狠狠视频| 午夜精品久久久久99蜜桃毛片| 亚洲国产中文美国国产综合一区二区 | 亚洲爆乳无码精品一区二区三区| 级毛片在线播放| 一道本视频一区二区三区四区| 国产精品日日做人人爱| cao死你好湿好爽好紧在线视频| 国产亚洲午夜精品?一区二区| av无码久久久久不卡网站| 在线日本韩国亚洲| 成人午夜电影大全在线观看| 西西人体欧美大胆在线| 久久国产精品亚洲国产视频| 国产精品婬乱一级毛片bbxx| 日本被强制侵犯亚洲系列播放 | 国产精品特级毛片一区二区三区| 亚洲综合五月丁香伊人| 国产色综合一区| 久久亚洲国产中文女同av| 漂亮人妻被强中文字幕下载| 丝袜无码一区二区| 黄色在线播放网址| 精品一区二区三区四区视频观看| 三级片电影天堂| 欧洲黄色级黄色99片| 五月天色婷婷丁香| 中文 亚洲 日韩 欧美| 又粗又长的成人免费公开在线视频| 五月激情久久| 国产高清精品王影音先锋中文在线 | 中香蕉视频影院丝袜欧美控| 少妇的bbw性大片| 亚洲成电影在线观看青青| 欧美超碰一区二区三区| 岛国中文文字字幕在线| 成人激情免费网站| 不卡av一区二区中文字幕| 他掀开裙子舌头伸进去添在线视频 | 精品国精品国产自| 国产精品亚洲?v综合成久久| 蜜桃av福利精品一区麻| 欧美又黄又粗又大av毛自由意志| 麻豆高跟丝袜自慰| 多强被c到爽av三区| 国产成人麻豆免费看| 中文字幕色网站| 亚欧日韩色欲熟女醉酒| 少妇激情婬乱1一15黄蓉的改变| Zoz〇另类女人大全| 日韩精品国产欧美久久久| 草莓在线观看污视频| 国产一级一级一级片| 亚洲天天在线无码av| 国产精品无码av野外| av在线不卡的观看| 91精品国产综合久久欧美| 特级一级真人片免费看| 高清唯美口爆国产传媒| 中文欧美一级强| 国产私拍色在线播放| 一级级毛片一级在线免费视频| 把舌头伸进她腿间花缝| 蜜桃一区二区三区av不卡| 在线亚洲日韩毛片电影视频| 亚洲天天久久精品中文字幕| 久久不卡电影| 成人国产精品一区二区视频免费| 国产一区二区三区又黄又爽| 成人性爱视频在线观看| 制服诱惑亚洲中文字幕| 在线中文字幕5页| 国产欧美精品一二区| 久久精品影院免费| 色偷偷91久久综合噜噜噜噜| av无码中文字幕在线播放| 日韩欧美精品中文字幕一区| 欧美日韩国产中文在线首页| 亚洲综合日韩久久成人av| 变态免费视频网站网站| 园产精品久久精品第一页| jzzijzzij亚洲成熟少| 尤物TV国产精品一区| A片视频免费在线观看| 中文字日产幕乱五区| 乱伦自拍影视三级| 日本精品日韩国产国产欧美 | 日韩有码中文字幕日韩精品| 在线观看不卡| 五月激情久久| 黄视频在线播放| 国产导航页在线| 无码一级毛片一区二区视频孕妇| 欧美一级a做片性视频| 欧美高清精品人妖| 亚洲天堂在线91| 伊人久久大香线蕉综合5g孕妇| 亚洲视频一区欧美视频一区| 人妻熟妇乱又仑精品视频| 天堂mv免费资源在线看| 哟交小u女国产精品视频| 日韩中文无码手机| 愉拍自拍一区首页| sp85国产第一页浮力影院| a毛片全部播放视频| 天堂vs欧洲红杏官网四叶草| 暗呦小U一区二区| 超碰曰口干天天种夜夜爽| 国产在线精品一区二区卡| 成人18免费的软件| 久久久久精品免费看| 性少妇sexvid呻吟粗话小说| 亚洲欧洲日本韩国网站| 国产精品成人69| 日韩高清不卡无码?v| 大屁股人妻一区| 久久久精品女人国产毛片| 欧美日韩国产精品一区二区在线| 亚洲一区二区三区无码久久香辣| 久久777中文字幕| 国产视频精品影院| 欧美影院国产微拍精品| 日韩精品欧美视频在线| 欧美 日韩 综合 视频在线播放| 国产第一页久久精品网| 午夜福利影院手机在线观看| 国产一区二区三区啪啪啪| 45分钟免费真人视频| 亚洲婬乱a一级毛片多女火爆身材| 亚洲天堂一区日本| 小蛇久久婷婷五月综合国产| 亚洲一级亚洲一级| 久久久久无码人妻精品系列| 日韩专区中文字幕aa一级毛片| 五月激情婷婷网| 99超碰在线精品视| 精品福利亚洲网站| 亚洲品质自拍五月情综合网| 日韩亚洲AV无码波多野结衣 | 十八禁午夜私人在线观看影院| 亚洲性爱毛片网| 国产丝袜一区二区三区在线不卡 | 波多野结衣中文sod番号| 日韩精品色网视频网| 久久久无码精品亚洲日韩做| 亚洲日韩成AV在线| 日韩午夜伦肉体的幕后交易| 碰碰碰97免费视频| 最新国产麻豆精品| 亚洲AV综合AⅤ一区二区三区| 亚洲精品午夜无码| 亚洲精品黄AV人| 日本被粗黑人xxxxx| 一级黄色片亚洲视频| 99久久久无码国产精品性波多| 色综合777久久综合网| 精品国产乱码久久久久久久| 日本黄色影视一区二区| 九一国产麻豆品一区二区| 野花高清中文免费观看视频| 日韩亚洲综合欧美| 国产免费131美女视频| 亚洲精品国产aaa| 蜜芽忘忧草三区老狼大豆| 成人h动漫精品一区二区无码视频| 人妻av片778网站在线导航| 久久激情五月综合色| 国产精品一区二区三区三级| 亚洲高清大片一级| 日韩视频在线一区二区三区| 免费日韩永久精品大片WWWA| AV激情亚洲男人的天堂国语| 日本三级午夜在线看激| аv天堂手机版在线观看| 日韩av观看软件| 在线观看视频中文字幕| 成人体验区免费毛片| 本久久综合亚洲鲁鲁五月天| 久久久久久福利视频| 亚洲欧美日韩国产妓女视频| 国产风韵犹存丰满大屁股| 玖玖玖精品视频免费播放| 国产电影一区二区在线观看| 在线观看最新国产精品| 欧美国产精品—区二区| Av电源亚洲天堂在线| 免费99久久国产综合| 日本丰满熟妇色色色色色网站| 亚欧偷拍一区二区综合| 亚洲A国产AV综合AV下载| 国产电影一区在线播放| 狠狠色婷婷久久一区二区三区性色 | 性色AⅤ在线观看SWAG| 6080国产午夜精品| 乱伦影视亚洲无码| 久久久久国产精品综合厨房| 52 微拍秒拍福利一区二区| 黑人大鸡巴操日本人| 八年沉淀只做精品| 国产一区二区三区又黄又爽| 亚洲国产无码另类精品一区二区| 在线看无码黄片流畅| 日韩蜜桃毛片一区二区| 2021年中文字幕永久免费| 精品国产三级久久| 亚洲AV日韩综合一区久热素人| 精产国品久久久久久久9999| 亚洲Aⅴ无码精品无码麻豆 | 国产99精品久久精品| 日本高清精品在线观看| 清纯唯美经典一区二区| 人人妻人人精品视频| 99久久精品国产99久久6| 亚洲精品成人网久久久久| 日韩经典电影在线观看亚洲福利| 黄色一级片在线免费观看| 欧美色网中文字幕| 欧洲有码中文字幕| 国产成人精品自在线播放联合| 高潮国产精品一区二区喷水| 亚洲欧美日韩高清| 一级a爱视频免费网站aaa| 欧美一级内射国产| 欧美视频一区二区欧美影视| 国产高清精品二区互動交流| 麻豆国产网站| 国产高清精品二区互動交流| 91免费下载黄色| 光棍天堂2019在线| 国产网友自拍无码av二区| 一区二区三区四区五区高请无码| 午夜在线网站| 狠狠丁香五香天堂网| 五月综合激情网五月激情综合网| 国产a一级毛片影院无码| 欧美 日韩 综合 视频在线播放| 制服丝袜中文字幕无码专区| 在线日本国产成人免费一区| 国产国产欧美久久| 亚洲丁香五月激情综合在线| 最近免费中文MV在线字幕| 国产a一级毛片影院无码| 久久久美女视频| 苏州晶体公司免费入口2024| 日本网站中文字幕| 日韩亚洲综合欧美| 日韩国产欧美激情一区二区| 国产色无码精品视频国产| 99精品国产一区二区三区伊| 肌肌桶肤肤网站大全免费| 亚洲av无码午夜一区二区三区| 精品一区二区三区蜜桃视频| 国产普通话对白在线香蕉| 欧美换爱交换乱理伦片禁忌| 亚洲人成无遮挡在线观看| 午夜看一级毛片| 免费看又黄又猛又粗又爽的毛片 | 人与动牲猛交a欧美精品| 大白屁股一区二区熟女少妇| 国产精品黄色在线观看| 亞洲AV綜合色區無碼一二三區| 狠狠色狠狠色综合久久一| 日韩欧美一级特黄大片| 老色批免费国产网站在线观看| 一区二区亚洲国产精品| 欧美亚洲国产丝袜一区二区| 强行国产日韩经典| 欧美中文字幕激情网| 国产精品99一区二区三区| 亚洲无码有码专区| 2021年性爱喷水视频| 婷婷97狠狠的狠狠的爱| 亚洲AV无码一区二区三区日韩| 女同日韩一区二区无线码| 国产美女喂奶极品一区二区| 在线视频观看一区| 久久亚洲a片com人成a| 国产一级特黄大片视频| 国产一级特黄大片视频| 精品视频全部免费| 久久综合色播五月男人的天堂| 韩国日本精品在线观看| 久久精品资源| 永久免费观看国产裸体美女| 日本激情一区二区在线观看| oldgraanny日本老熟妇| 久久国产精品免费久久婷婷| 自拍中文无码在线观看| 免费无遮挡色视频网站| 豆国产97在线 | 亚洲| 免费观看国产不卡福利| 超碰人人操人人| 色的视频在线观看免费播放| 免费黄色欧美久艹精品一二区| 欧美日韩精品人妻一区二区| 亚洲中文无码不卡| 成人精品久久久a∨片| ā∨变态另类天堂无码专区| 日本丰满熟妇色色色色色网站| 九九久久国产精品九九久久99 | 亚洲国产精品高清久久久久婷| 亚洲国产精品一区二区三区久久看資源免費看| 国产高清免费啪视频2020| 天天日天天操大骚女大肥女| 日韩精品毛片在线观看| 亚洲综合一区二区三区精品| 视频一区视频二区淫秽视频| 国语自产少妇精品视频蜜桃在线| 国产视频一区二区三区在线看| 深夜成人福利在线观看| 免费在线日韩视频| 一区二区三区国产高清在线视频| 欧美性XXXX图片| 亚洲无码在线青青| 少妇一区二区三区四区| 免费无码看αv的网站| 视频二区一区国产精品天天| 国产免费人成在线观看国产| 神马视频在线观看| fc2人成共享视频免费| 国产日韩欧美一级视频| 无码av免费一道本在线| 18禁止爆乳美女免费网站| 日本三级特黄大视频| 在线不卡日本v一区二区| 国产精品国产精品国产| 2019国产精品成人在线| 国产在线日韩精品欧美在线不卡| 色和国产三级伊人网| 久久精品国产免费成人| 欧美日韩国产精品性行为| 国产精品r级在线| 黄色在线播放网址| 无码区国产区在线播放| 国产视频一区二区三区在线看| 久久久久久国产免费免费精品| 青青草视频亚洲操片| 国产成人无码a精品一区| 9精品国产一区二区三区伊| 国产高清又黄又嫩的免费视频网站| 伊人9綜合免費精品視頻| 8050午夜一级无码中文字幕| 亚洲AV无码电影在线播放| 一级级毛片一级在线免费视频| 又爽又黄视频| 国产精品亚洲一区二区免费国产| 久久精品无码一区二区三区免费| 亚洲不卡av一区二区三区| 99久久精品免费看国产一区福利| 欧美午夜视频免费观看| 高清自拍无码综合| 在線觀看亞洲AV日韓A∨| 精品国产不卡亚洲一区二区三区| 五月丁香综合久久伊人春色| 欧美亚洲日韩大五月丁香色18禁| 日韩成本大片35分钟免费播放| 亚洲激情av影院| 粉色www视频在线观看高清| 欧美成人精品三级网站在线观看| 亚洲无码免费不卡在线视频| 露脸人妻边打电话边做| 五月婷婷性爱丝袜人妻中出| 久久亚洲男人第一AV网站| 国产免费人成在线视频app| 赵总探店麻花辫视频| 草草影院ccyy日本欧美| 欧美国产精品—区二区| 亚洲aⅴ无码一区二区三区乱| 亚洲中文无码一级片| 另类专区综合国产中文| 日韓在線視頻免費看| 看一级免费黄片| 亚洲一区成人欧美一级带| 2021国产精品91資源免費看| 欧美肥妇毛多bbwbbw| 欧美日韩精品一区二区三区高清视频| 亚洲YOUWU永久无码精品| 亚洲AV无码乱码国产精品涩爱| 伦人伦XXX国语对白| 东京热无码人妻一区二区三区av | 国产黄片免费观看精品| 精品综合专区| 蜜桃Av噜噜一区二区三区免费| 国产成人精品久久二区二区四季| 欧美一级a爱片免费观看一级| 影音先锋女人鲁色资源| 国产三级精品三级在专区按摩| 国产一区在线午夜| 亚洲成人一区 二区| 国产美女91视频| 91免费 无码 国产在线观看i| 一本大道香蕉大丨在线视频| 日韩免费福利影院| 国产精品乱伦视频网站| 亚洲黄片一级在线广播| 啦啦啦中文日本免费高清| 色婷婷国产精品视频一区二区| 免费网站看v片在**欧美日韩在线亚洲国产精品| 色综合国产婷婷在线视频| 国产又色又爽又黄的视频| 亚洲国产91福利| 国产一级特黄大片视频| 日本片巨大的乳在线观看日本| 亚洲高潮无码在线高潮| 日韩无码视频三极电影| 被男狂揉吃奶胸视频免费| 免费a级毛片无码免费视频78m| 国产免费131美女视频| 强奷乱码中文字幕熟女亚洲国模精品一区| 亚洲国模私拍一级无码| 在线播放 亚洲欧美日韩| 国产成人亚洲精品含羞草| 欧美日日日日BBBBB视频| 日韩网战一区二区三区| 黄色小视频软件| 神电影院午夜dy888我不卡| 一本大道香蕉高清一区| av网址一区二区三区观看| 中文字幕在线精品一区二区| 久久国内精品嫖妓对白| Av在线鲁丝片一区二区三区| 日产精品视频在线观看免费| 久久精品岛国aⅴ一区二区无码 | 国外操逼视频免费平台| 九九在线精品| 最新精品视频一区二区| 亚洲chinese猛男自慰gv| 日韩中文字幕tv在线看| 国产黄片免费观看精品 | 亚洲午夜精品一区二区久久| 男人的天堂无码资源网| 国产综合拍在线视频| 韩国三级无码中文字幕电影 | 国产精品久久精品毛片| 成人a片色情免费观看| 欧美一级内射国产| 亚州国产精品一线北| 欧美日韩欧美一区二区三区| 久久综合日本久久综合88| 国产高清免费啪视频2020| 欧美一级日韩在线观看| 99RE8精品视频热线观看| 青草国产精品无码VA在线观看| 国产亚洲欧美丝袜在线观看三区| 亚洲欧美日韩字幕一综合| 国产另类巨物扩阴视频| 老司机久久99久久| 青春草国产视频| 国产精品97无码男人的天堂| 搡老女人老妇成熟妇女A片影院| 看片人妻欧美在线| 欧美成人精品三级网站下载| 国产三级网站| 成人毛片福利视频| 青柠影院在线观看| 少妇AV射精精品蜜桃专区| 精品91自产拍在线观看精品| 国产优物私处啪啪啪啪| 亚洲二亚洲欧美一区二区| 去脉!91麻豆精品国产91成人| 久热爱这里只有精品视频| 亚洲精品视频福利| 91看片APP下载入口| 国产免费又黄又爽又刺激| 亚洲αV男人的天堂网址在线观看 青青草国产自自拍视频在线观看 中文字幕欧美视频一区 | 女人自慰Aa大片免费观看| 99re在线免费播放视频| 国产丝袜一区二区三区在线不卡| 蜜桃视频在线观看APP| 国产精品美女在线观看福利| 国产私拍大尺度视频网站| 99综合视频免费在线观看| 在线云播美腿丝袜一区二区六区| 日韩视频亚洲欧美偷| 91九色精品国产免费| 亚洲无码一区二区三区四区在线观看| 性欧美video高清| 久久人妻少妇嫩草av专区一| 性欧美video高清| 操老熟女一区二区三区| 兔费一级a一片久久精品网| 欧美韩国日本精品一区| 国产伦码精品一区二区| 一级片无码在线观看| 日本三级特黄大视频| 成人一区二区精品网站| 亚洲卡一卡二卡三乱草莓| 網友分享欧美久久天天综合香蕉伊心得| 超黄的软件app免费| 日韩美女福利视频网站| 久青草无码视频网| 朝鲜丰满白嫩大屁股ass| 国产对白粗大硬爽视频| 中文字幕乱码视频22| 成人免费高清观看| 日韩一区二区加勒比| 黄色1区在线观看免费下载| 国产原创福利顾美玲视频| 亚洲国模私拍一级无码| 护士无码一区二区三区| 他掀开裙子舌头伸进去添在线视频| 久久99热只有这里才是精品| 成人福利导航在线| 丰满熟妞区午夜毛片| 亚洲AV日韩精品久久久久久A| 免费看黄在线网站S| 波多野结衣精品视频网站| 极品馒头一线天av | 国产精致美人深喉口爆| 宅男噜噜噜66在线播放| 无码中字在线中文| 思思热在线视频免费| 人妻无码日韩精品超级黄| 91欧美一区九色| 日韩aa级毛片免费不卡| 国产免费又爽又黄又刺激| 麻豆成人在线观看| 日本一道在线观看| 看片人妻欧美在线| ..少妇泬出白浆狠狠躁夜夜躁| a级毛片免费久久| 午夜激情电影免费在线观看| 漂亮人妻被强中文字幕下载| 国产 日韩 欧美 中文| 国自产AV精选欧洲AV无码| 国产嫖妓普通话对白在线视频| 欧美一区日韩一区日本一区| 色狠狠色婷婷丁香五月| 性无码一区二区三区无码免费| 亚洲A在线观看| 福利區觀看在線視頻| 久久熟女毛片国产精品| 高清国产日韩欧美熟女| 国产人精久久久久久久| 免费无遮挡在线观看网站| 日本熟妇牲交高清视频| 教授好大含不住了H| 国区av在线一区| 手机看片日本| 高潮vs喷吹免费视频无码 | 亚洲va中文字幕不卡无码| 亚洲制服类中文字幕| 国产成?人亚洲精v品无码不卡| 又色又爽又黄的吃奶视频 | 亚洲中文无码一级片| 激情亭亭五月天亚洲色一个色粉芽| √资源天堂中文在线视频| 欧美成人免费专区精品高清| 亚洲?v乱码国产精品观看麻豆 | 欧美双茎同入视频在线观看| 91制片厂app下载安装无限| 大又大粗又爽又黄妇女毛片| 小荡货奶真大水真多紧视频| 日本有码一区二区| 特级欧美AA毛片免费观看| 五月丁香激情啪啪免费视| 狠狠丁香五香天堂网| 欧美成人精精品一区二区三区| 男受扒开屁股鞭打臀缝惨叫| 京香无码一区二区三区| 特黄特a级特别特级特毛片| 国产免费久久精品99reswag| 高清精品一级毛片国产| 亚洲成人在线日韩| 精品视频中文字幕一区| 影音先锋男人资源在线观看| 最近中文字幕 亚洲 国产| 日本视频精品亚洲一区| 69精产国品一二三精品网站| 自拍偷拍 无码专区| 在线视频免费一区| 国产精品蝌蚪专区无码| 漂亮人妻被强中文字幕下载| 国产精品亚洲一区二区免费国产| 免费观看全黄做爰大片欲海记| 亚洲BBBB爽爽爽自慰| 人妻少妇中文字幕| 亚洲无码高清无码在线看| 亚洲卡一卡二| 国产第一页浮力影院入口| 人妻中文字幕日韩精品| 日韩激情电影2023| 国区av在线一区| 91福利网在线观看| 日韩无码有码偷拍| 成品网站1688入门网| 老熟妇仑乱视频一区二区三区| 亚洲av午夜影院| 免费看男女羞羞的视频网站| av一级高清免费毛片在线| 国产这里都是精品久久| 久久精品五月天精品视频| 亚洲av午夜影院| 国产精品欲av一区二区| 国产精品97无码男人的天堂| 肌肌桶肤肤网站大全免费| 免费人妻一区| 国产又黄又爽又无遮挡的视频| 又污又爽又黄的免费网站| 日韩少妇无码一区二区免费| 操老熟女一区二区三区| 女教师潮喷中文字幕在线| 很污很色的免费视频| 高清国产天堂在线bt免费| 亚洲午夜国产精品无卡| 好紧好湿好爽免费视频| 99久久精品网站| 精品国产中文字幕在线视频 | 亚洲无码激情视频在线观看| 欧洲一区二区免费播放网站| AV激情亚洲男人的天堂国语| 91热国产成人精品一区二区| 国产理论网站在线观看| 在线观看国产ⅤA| 久久一区二区三区电影| 国产亚洲欧美丝袜在线观看三区| 餐桌下狂c亲女高辣h文| 黑丝袜黄色大片国产| 美女被爆羞羞网站在免费观看| 亚洲特黄刺激大片| 狠狠的操狠狠的干天天射| 人qi一区二区三区四区| 色哟哟哟哟精品一二三区| 免费精品噜噜噜成人av| 亚洲综合第四色色| 天天操综合网| 91高清完整版在线观看| 18禁止爆乳美女免费网站| 羞羞答答国产一区二区三区精品在线| 久久久这里只有精品| 午夜亚洲av高潮在线观看| a级黄片视频大全| 日韩无码免费下载| 亚洲AV无码无限在线观看不卡 | 九九热精品在线观看视频| 久久一本综合一区二区三区| 色欲天综合久久久无码中文| 西西人体西西在线视频| 欧美激情精品久久999成人免费| 欧美一级片内射欧美乱强| 奇米影视88888久久| 国产成人无码a精品一区| 亚洲成人免费黄色网址| 欧美精品wwww一区二区| 久久熟女毛片国产精品| 亚洲av中文无码乱人伦| 黑丝袜黄色大片国产| 西西人体西西在线视频| 亚洲欧美三区久久| 国产精品一二三四区| 无码播放毛片免费| 欧欧美人成国产91视频| 黄色淫荡视频免费| 国产欧美亚洲成人另类| 人人妻人人做| 夜一夜爱片视频夜欧美| 欧美亚洲日韩大五月丁香色18禁| v天堂αⅴ亚洲αv视频在线| 边吃奶边摸下面免费视频| 亚洲黑人精品一区在线观看| 亚洲成ä人片在线观看无码3d 久久久永久久久人妻精品麻豆 | 国产丝袜熟女av| 婷婷尹人香蕉久久天堂| 兔费一级a一片久久精品网| 国产成年无码V片在线| 国产美女91视频| AV天堂久久无码| 国产刘亦菲一区二区三区在线播放| 波多野结衣精品视频网站| 精品日韩欧美一区| av无码中文字幕在线播放| 欧美亚洲综合在线成人| 精品r级最新在线观看 | 亚洲∨v中文无码乱人伦在线观看| 国产手机在线观看直播| 停停五月天黄色成华人毛片 | 成人午夜三级电影| 精品无码成人片一区二区蜜臀| 成人免费高清观看| 欧美视频国产区一区| 老司机永久免费视频| 精品国精品国产自| 亚洲成av人片无码天堂| 欧美三级片免费观看| 婷婷五月六月综合缴| 天堂在线 亚洲日韩| 国产普通话对白在线香蕉 | 国产一二三区不卡无码| 色哟国产xx精品| 久久精品性色av网站无码| 爽爽婬人综合网一| 影音先锋男人资源在线观看| 黄色大片网站视频中国| 9精品国产一区二区三区伊| 性欧美ⅩXX1819内谢| 欧美日韩亚洲国产影院| 久久99热只有这里才是精品 | 最近免费观看高清日本大全| 中文字字幕码一二区| 露脸人妻边打电话边做| 十八禁止无遮挡免费视频在线观看| 日本韩国福利伦理电影一区二区| 综合国产综合亚洲综合| 男人操美女逼视频| 一级毛片直播| 日韩成人av一区二区三区| 欧美日韩国产精品自拍视频| 日本爱爱视频免费| 色婷婷五月亚洲一区二区| 成品网站1688入门网| 日本一道在线观看| 亚洲?v乱码国产精品观看麻豆| 亚洲欧美日韩片在线观看 | 亚洲成人午夜专区| 91免费 无码 日韩| 中文欧美一级强| 老子午夜理论影院理论| 国产精品动漫在线一区| 国产啪爱视频精品免视| 有码一区二区精品最新| 久久66热re国产毛片基地| 国产Ⅴ片免费看看| 91最新网址国产在线观看| 日韩欧美永久免费aⅴ在线| 久久er精品亚洲一区黄色| yy6080午夜理伦三级| 激情?v不卡在线| 色天堂一区二区三区| 国产原创福利顾美玲视频| 正能量不良软件下载免费大全| 老司机在线免费精品视频 | 国产极品尤物s身材在线观看| 亚洲美女高朝久久久久| 日欧美一级片在线看| 国产不卡一级无码视频| 亚洲无码在线青青| 法国一级无码特色大片| 无码精品二区二区蜜臀av| 又爽又黄又无遮挡的视频国产| 丰满人妻一区二区三区四季av| 欧美肥婆xxxxbbbb视频| 网友分享国产精品美女久久久m| 亚洲精品一级无码鲁丝片| 久久精品国产免费播高清91| 国产精品99一区二区三区| 黄色一级欧美啪啪片| 亚洲乱码一区二区三区| 自在线拍视频偷产国拍| 天天添天天操| 很黄很刺激的视频中文字幕| 超级欧美黄色一级片| japanese女同在线观看| 欧美乱人伦视频免费观看| 美国一级毛片免费看| 可以看黄的应用| 欧美亚洲国产日韩欧美| 久久久精品女人国产毛片| 免费国产欧美国日产a片| 免费黄色一区二区| 国产91午夜福利片| 免费黄色欧美久艹精品一二区| 欧美人妻少妇精品久久黑人| 久久久久久国产免费免费精品| 国产高潮正在直播| 丰满熟妞区午夜毛片| 久久精品无码一区二区三区免费| ā∨变态另类天堂无码专区| 国产理论网站在线观看| 国产美女高潮抽搐| yy6080午夜理伦三级| 日韩精品一区二区三区免费| 男人天堂视频区| 搜不收费的一级毛片| 久久777中文字幕| 内最大AV自拍网站| 成人午夜精品无码一区二区三区| 有码制服有码中文字幕av| 免费观看av片啊| 亚洲乱码av春药高潮| 无限资源免费观看高清在线播放| 乐播91精品国产免费观看| 无码精品亚洲国产不卡在线| 午夜看一级毛片| 国产精品无卡无片在线观看| 亚州免费操片| 在线观看视频99riav| 日韩无码精品国产| 国产成年无码V片在线| 人妻精品久久无码专区人妻| 欧美成人黄网免费观看| 国产av毛片精品| 亚洲欧美日韩高清| 国产精品一区二区三区电影| 我的好妈妈4高清在线观看完整版| 一区二区三区一级黄片| 高清日韓美女在線播放| 无码有码久久中字幕| 好男人在线观看免费视频| 在线视频免费一区| 欧美视频一区二区欧美影视| 国语对白肏屄视频 | 国产98在线欧美| 日韩精品一区二区三区免费| 国产免费久久精品yee| 亚洲BBBB爽爽爽自慰| 91精品无码人妻浪潮| 性饥渴艳妇k8经典| 亚洲chinese猛男自慰gv| 亚洲国内精品自在自线自慰| 免费国产乱伦三级| 成品网站1688入门网| 人与动牲猛交a欧美精品| 欧美超碰一区二区三区| 国产精品亚洲美女毛片| www视频国产男人的天堂| 久久精品欧美色图亚洲色图| 日本精品在线不卡| 影音先锋资源站av天堂| 最新先锋at电影资源| 成年人午夜精品网址| 性暴力黑人强奷在线播放| 美女高潮喷白浆免费视频网站| 视频福利国产专区精品不卡| 赵总探店麻花辫视频| 亚洲欧美日韩高清| 国产午夜激情毛片| 夜夜国产亚洲视频香蕉| 日韩福利片午夜免费观着| 五月丁香婷婷亚洲| 青草日本免码va在线看免费最| 久久午夜视频播放| 精产国品久久久久久久9999| 被大肉榛征服的少妇| 小说区图片区视频区| 国产原创台湾在线视频 | 亚洲日本精品成人久久| 国产又黄又爽又无遮挡的视频| 亚洲国产高清自产拍| 试戏没忍住C进去了小说| 国产成人在线免费视频9| 新伊人福利网| 在线不卡日本v一区二区| 91亚洲va在线天线va天堂va国产| 亚洲天堂免费日本人| 日韩精品欧美日韩高清在线观看一区二区 | 中文字幕人成乱码中国| 免费无码片?v在线观看| 人人狠狠久久中文亚洲欧美| 国产亚洲韩国欧美黑丝三级片| 精品孕妇在线观看视频| 国产综合拍在线视频| 波多野结衣精品视频网站| 日本电影久久一区精品| 久久国产视频亚洲天堂| 91精品亚洲中文字幕无码| 亚洲一区无码少妇愉情理仑| 国产精品亚洲一区二区免费国产| 草久在线视频在线观| 亚洲国产综合乱码高清在线播放 | 六月丁香在线操老妇女| 久久国产精品成人网| A级毛片视频免费观看不卡| 精品无码国产av成人网站小说 | 亚洲天堂一区日本| 欧美乱人伦中文视频在线观看| 亚洲资源站av无码网址| 亚洲国产日韩欧美综合专区| 无码爆乳在线播放无码免费| 天天躁日日躁狠狠躁综合网站 | 日日摸日日踫夜夜爽无码| 一区二区三区国产精华| 精品欧美а∨无码黑人文章| 91资源在线插放| 免费看高清国产A级视频| 成人啪啪一区二区三区| 久久久www人受免费观看| 最新亚洲人av日韩一区二区| 美日韩毛片亚洲播放社区| 乱中年女人伦视频国产| 在线看无码黄片流畅| 操美女干美女摸美女| 亚洲精品国偷自产在线麻豆| 激情都市之男人天堂| 我的好妈妈4高清在线观看完整版| 思思热在线视频免费| 日本久久久久亚洲综合| 日韩欧美高清亚洲专区| 亚洲系列中文字幕在线观看| 国产a一片视频不卡| 欧美日韩国产亚洲高清一区二区三区| 欧洲少妇色XXXXX欧美美妇| 国产精品色欲AV亚洲三区下载| 国产一道本成人电影在线观看| 国产精品国语对白多p交换| 免费观看视频久久| 国产一级爽快片无码| 日韩美女无毛黄片| 国内成人久久久久麻豆| 国产激情二区三区| 国产欧美日韩亚洲一二三区| 美女被艹视频网站| 清纯国产福利在线播放| 精品99久久精品| 国产精品一区二区三区激情| 午夜性激福利免费观看| 人禽H交另类重口刺激| 国产精品久久久久久卜| 欧美专区日韩专区国产精品| 日韩欧美在线综合网片源丰富、内容全面| 久久成本大片免费播放資源免費看| 午夜无码免费| 伊人狠狠色丁香婷婷综合男同 | 亚洲六十色熟妇xxxx在线播放| 亚洲黑人精品一区在线观看| 污兔兔在线视频国产在线| 网友分享嘿咻嘿咻免费无码专区在线观看心得 | 小荡货奶真大水真多紧视频| 国产精品美女在线观看福利| 99久爱视频免费| 清纯唯美经典一区二区| 国产一国产一区在线视频| 亚洲精品?Ⅴ中文字幕乱码| 欧美激情日韩一区久久| 日韩精品456视频| 成人欧美尽粗二区三区AV| 歪歪漫画首页韩漫| 了解最新日韩精品1区| 色欲色欲日韩www在线观看| 2019经典精品视频| 性欧美大战久久久久久久天美 | v亚洲综合中文字幕专区| 日本和美国特级黄色片免费看| 亚洲资源站av无码网址| 中文乱码一二三四芒果| 爆乳美女午夜福利视频裸体 | 亚洲欧美日韩精品色xxx| 国产成人无码精品aa免费| 国产a免费国产视频一区二| 亚洲中文字幕久久精品无码2021| 亚洲欧美日韩图片小说| 国产极端深喉在线观看| 在线观看成人网站国产| 亚洲国产网站主播直播网站| 公与媳喂奶1v1高禁| 中国人体一377p人体私拍| 天天日天天操大骚女大肥女| 最好看最新的中文免费视频| av中文字幕最新在线观看| 色欲天综合久久久无码中文| 久久一区二区三区电影| 天天躁夜夜躁狠狠2018| 国产精品无AV码在线观看| 雏鸟视频黄免费在线观看| 爽爽婬人综合网网站春色| AV无码精品久久久久| 婷婷五月深爱憿情网综合| aV无码一区二区三区四区| 在线免费观看国产h视频| 国产乱码精品一区二区三区亚洲人| 亚洲AV无码乱码国产精品涩爱| 91无码人妻丰满熟妇区社区在线 | 亚洲熟妇丰满多毛XXXX| 午夜在线观看yellow| 午夜亚洲av高潮在线观看| 国产精品亚洲不卡视频| 免费超爽成年大片黄| 国产日韩第6页| 99精品人妻一二三区| 国产黄片免费观看精品| 最新国产乱码在线精品更新| 激情av图片区一区| 精品主播在线一区二区| 午夜精品久久久久99蜜桃毛片| 精品无码一区二区三区AV同性| 欧日韩亚州欧洲无码| 亚洲国产天堂97久久一区二区 | 亚洲天堂一区二区av| 啊 不要 骚货 视频| 国产欧美日韩成人免费| 亚洲爆乳少妇无码激情| 亚洲特黄刺激大片| 自慰精品欧美| 名器小婬娃h调教1一18章视频| 国产精品久久久久久卜| 蜜桃一区二区三区av不卡| 国产三级精品三级在专区按摩| 国产精品爽爽∨在线观看无码| 亚洲AV无码久久精品会所成人片| 啊┅┅快┅┅用力啊江玉燕| 欧美大粗吊A√视频 视频| 欧美国产成人免费观看永久视频| 国产98在线欧美| 欧美美女视频熟女一区二区| 欧美日韩亚洲国产天堂a| 又爽又黄无遮挡的激情洗澡视频 | 精品欧美а∨无码黑人文章| 啊 不要 骚货 视频| 一本到在线DVD国产观看| 久久久久无码中| 亚洲精品一级无码鲁丝片| 亞洲AV綜合色區無碼一二三區| 亚洲鲁鲁五月天亚洲欧美一区二区| 亚洲另类色区国产日韩| 日韩无码高潮喷水专区| 日产精品视频在线观看免费| 一道本在线黄色二区不卡黄片| 青春草国产视频| 性无码一区二区三区无码免费| 精品国产亚洲AV无码| 天天精品人人综合五月| 亚洲国产综合成人久久| 成人亚洲美女av| 久久亚洲男人第一AV网站| 久久88综合三级亚洲不卡| 小仙女jk白色内裤自慰出水| 亚洲视免费播放一区 视频| 欧美精品激情一区二区…| 日韩欧美国产综合一区不卡| 园产精品久久精品第一页| 午夜福利在线欧美| 惠民福利免费无码av片在线观看中文 | 国产精品一区在线观看中文| 亚洲区国产区在线观看| 亚洲国产中文美欧在线人 | 无码一级二区闫级| 亚洲三级视频| 无码熟妇人妻av在线h0930| 国产成人久久AV| 精品福利亚洲网站| 久久久国产一级a片免费观看| 国产精品成人在线观看免费| 日韩人妻精品中文字幕专区| 国产精品一区二区三区激情| 久久精品国产欧美成人| 日本免费不卡一区| 99久久精品网站| 国产变态影院在线| 色男情女很爽的视频国产| 日韩无码精品国产| 伊人影院精品一二三区| 嘿嘿嘿视频在线观看网站| 曰本女人牲交高潮視頻| 婷婷尹人香蕉久久天堂| 夜夜夜高潮夜夜爽夜夜爰爰| 2023国产丝袜在线观看| 午夜看一级毛片| 亚洲无码东方在线| 精品一本到卡二卡三卡免费高清| 厨房里我抬起老师的腿| 亚洲AV无码乱码国产精品涩爱| 97人人妻人人看人人澡| 亚洲激情区一区二区三| 国产精品区一区| 国产91久久思思爱豆| 激情 欧美 综合| 久久久这里只有精品| 日韩av中文字幕二区| 欧美成人怡春院在线播放| 国产婷婷五月| 2022国产精品无码| 色综合国产婷婷在线视频| 草莓视频APP下载入口| 天天影视院色香欲综合| AV日韩在线观看一区二区| 欧美日韩视频一二三四区| 伊人港台三级小13精品熟妞| 久久中文字幕精品人妻| 久久88综合三级亚洲不卡 | 久久一区二区三区电影| 毛片免费视频网址| 加勒比日本啊v| 色欲av麻豆av蜜桃 aV| 亚洲18av在线观看| 色网视频区小说区| 国产猛男猛女超爽免费视频国产| 亚洲国产精品lv| 高潮大叫爽受不了国产的| 曰韩无码无遮挡A级毛片小说| 国产?不卡片精品免费观看| 欧美成人免费专区精品高清 | 伦理片在线线看手机版韩国| 在线观看免费视频黄| 日本一道在线观看| 亚洲国产成人久久综合三区爱v| 国产精品午夜夫妻在线 | 国内成人久久久久麻豆| 91久久精品美女高潮喷水白浆a| 911国产网站尤物在线观看| 91免费 无码 国产在线观看i| 久久综合国产精| 你懂得网站在线免费观看| 免費看一毛一級毛片視頻| 午夜亚洲AⅤ永久无码精品| 无码中字在线中文| 99精品国产一区二区三区伊| 最新无码国产网站| 亚洲高清成人一区二区三区| 国产一区在线午夜| 日韩高清 久久| 国产?另类?中文字幕| 2021国产精品91資源免費看| 天天拍拍夜夜出水| 欧美超碰一区二区三区| 国产大乳孕妇喷奶水在线观看 | 日韩中文字幕Ⅴ无码| 久久久久久夜夜夜精品国产| 91久久精品美女高潮喷水白浆a| 欧美日韩韩高清在线不卡| 亚洲国产精品成人久久| 法国一级无码特色大片| av口爆吞精在线播放| 9l亚洲自偷观看高清久久| 久久亚洲精品无码A片大香大香| 西瓜视频app官方版下载| 欧美日韩在线旡码视频一区 | 娇妻被调教成禁脔h| 欧美a片在线视频网站观看网址| 国产ts系列紫苑吊带网袜| 办公室性高爱潮视频| 免费国产在线观看不卡| 一二三区乱码不卡手机版| 又粗又黄又硬又爽的免费视频| 国产理论网站在线观看| 久久中文字幕乱码久久午夜| 你懂的视频免费观看 | 亚洲欧美国产中文日韩| 九九久久国产精品九九久久99 | 欧洲日产韩国精品免费视频| 青青草国产自自拍视频在线观看| 看看va社区免费视频| 一级黄色片一级一级一级一级黄片| 露脸人妻边打电话边做| 亚洲中文无码一区二区三区| 五月丁香六月婷婷在线播放| 女生说疼男人越用力的软件| 亚洲国产精品高清久久久久婷| 成品网站w灬源码入口在线| 久久狠色噜噜狠狠狠狠97| 极品馒头一线天av | 国产亚洲精品黄色片| 奇米影视88888久久| 成人精品一级av| 教授好大含不住了H| 久久亚洲AV无码国产精品色 | 国产精品一级大片| 久久久人妻q无码| 天堂mv免费资源在线看| 狠狠色狠狠色综合久久一| 美女亚洲精品在线观看视频| 亚洲最大精品在线| 手机看片免费自拍av| 久久久国产一级a片免费观看| 97在线无码精品秘入口污鱼| 任我鲁国产在线精品| 99久久国产综合精品麻豆百度| 日韩一二三区毛片| 亚洲最大福利在线观看| 老熟妇仑乱视频一区二区三区 | 97人妻超碰欧美| 黄色成人网站啊啊啊好疼啊啊| 操逼高清无码| 国产99一区二区三区高清视频| 国产高清不卡在线网站| 午夜精品视频久久| 狼天天狼天天香蕉综合网互動交流| 一级女人18片毛片蜜桃aV| 2018夜夜干天天天爽| 中文字幕久久精品一区二区三麻豆| 欧美日韩黄色片子| 老外六男插一女下面色网视频| 久久精品熟女亚洲av麻豆下载| 欧美精品一区二区三区香蕉| 扒开腿挺进嫩苞处破苞疼| 色婷婷五月天在线视频播放| 亚洲人成77777在线观| 無碼人妻豐滿熟婦精品區| 国产成人综合亚洲欧洲| 亚洲天堂一区在线观看| 大片免费在线观看网址| 久久国产日韩精品久久| 太深太粗太爽太猛了视频免费观看| 国产成年无码V片在线| 手机在线看永久AⅤ片免费| 星空传媒天美传媒有限公司| 日韩国产灌醉迷晕在线精品| 久久成本大片免费播放資源免費看| 国产婷婷色一区二区三区百度| 亚欧性爱无码免费播放| 曰批免费视频播放毛片| 国产精品爽爽∨在线观看无码| r18电影日韩毛片| 精品免费看久久久国产| 年轻漂亮妺妺3免费看| 亚洲美女高朝久久久久| 亚洲国产精品自拍秋霞一区| 国产精品不卡av在线观看| 国产无码乱伦一区| 精品99久久精品| SWAG台湾极品高潮内射| 国产亚洲精品成人aa片新蒲金| 全网毛片亚洲www网站 | 亚洲成av人片在线观看无下载| 免费成人日韩在线观看| 三级国产精品久久| 人妻在线hd亚洲| 寝室停电c到翻白眼高潮作文| 极品91尤物被啪到呻吟喷水漫画| 视频播放在线观看精品视频| 很污很色的免费视频 | 中文字幕无码区一区二区| baoyu113成人免费视频网页| oldgraanny日本老熟妇| 精品正在播放国产| 一色屋免费精品视| 日韩和欧美的一区二区| 玩偶陪玩在线无码aⅴ精品| 久久亚洲中文字幕| 日韩黄片无码| 成人精品一级av| 亚洲国产成人久久综合三区爱v | 九九久久国产精品九九久久99| 玩偶陪玩在线无码aⅴ精品| 好吊妞视频一区二区| 91精品人妻一区二区三区蜜桃2 | 欧美嫩草特黄视频| 成人日韩一区在线播放| 中文字幕亚洲无线码一区在线放映| 欧美青色亚洲青色| 极品馒头一线天av| 久久久影院亚洲午夜| 一本久道在线综合| 国产毛片久久久内射精品 | 国产综合色在线视频区色吧图片| 露脸人妻边打电话边做| 三级国产午夜福利在线观看| 人与动人物杂交欧美在线播放 | 一级成人毛片电影| 中文字幕人妻被公上司喝醉506| 成人国产精品2023| 亚洲最大色涩在线精品| 欧美三级片免费观看| 一级黄色片在线欧美日韩视频A| 国产91久久思思爱豆| 日韩无码免费下载| 香港一级毛片在线播放| 国产成人久久AV| 久道视频在线观看免费| 亚洲精品成?人在线观看| 日韩欧美国产综合一区不卡| 人人摸人人操Α√| 国产jlzzjlzz熟妇伦| 亚洲∨v中文无码乱人伦在线观看 欧美视频在线播放激情爽 | 欧美第一区在线日韩视频国产| 美国一级毛片在线播放| 欧美日产国产精品一区二区 | 了解最新亚洲欧美久久精品| 久久精品性色av网站无码| 亚洲三级网站国产的| 又污又爽又黄的免费网站| 日韩在线综合视频精品| 在线看片日本免费一区二区| 看片人妻欧美在线| 亚洲色欲色欲天天天WWW| 免费久久99精品国产婷婷| 日韩精品中文在线观看一区| 婷婷中文字幕精品| 爽爽婬人综合网一| 亚洲性爱毛片网| 被男狂揉吃奶胸视频免费| 日韩片无码中文字幕免费| 最近免费中文MV在线字幕| 亚洲国产精品高清久久久久婷| 天天躁夜夜躁狠狠2018| 韩国日本精品在线观看| 欧美 日韩 偷拍 视频| 人妻无码不卡中文字幕系列在线| 69精产国品一二三精品网站| 国产免费人成在线观看国产| 国产一区二区三区日韩。| 免费三级黄色片| 免费在线播放日韩超变态毛片二三区网址 | 成人国产精品2023| 国产一级特黄a大片在线观看| 免费A级毛片无码A∨在线视频| 人人爽人人爽人人片āv免费| 久操视频在线观看免费免费看直播 | 深夜福利精品在线视频| 婷婷色怡春院| 国产精品综合一区二区不卡| 欧美成人精品三级网站下载| 波多野结衣91视频| 小趴菜影院久久久久久久久久久久久久 | 中文字幕亚洲无线码| av成人网在线免费观看| JK白丝高中小仙女自慰| 最近精品国语视频| 色www永久免费视频| 中文欧美乱码视频| 嘿嘿嘿视频在线观看网站| 精品一区二区福利| 操大逼肛交粗暴口爆视频网站| 人人爽夜夜高潮夜夜高潮| 国产又粗又猛又爽又黄视频网站| 欧美性狂欢视频| 狠狠色狠狠色综合久久一| 亚洲国产手机av在线| 久久丁香五月天一区二区| 69ww免费视频播放器| 99久久精品国产99久久6| 日本最大中文字幕在线观看| 亚洲欧美成a人视频在线观看 | 伊人影院精品一二三区| 男人的天堂无码av在线| 亚洲最大色涩在线精品| 色婷婷国产精品久久| 永久久精品一级aV高清免费看| 亚洲成?Ⅴ人片在线观看天堂无码| 综合日韩欧美一级aa| 激情五月天丁香午夜婷婷丁香| 精品全肉乱妇嫩草Aⅴ| 午夜福利视频一区二区二区| 日本免费观看视频| 97人人射人人插| 伊人影院精品一二三区| 中文织田真子中文字幕| 日韩欧美高清亚洲专区| 日本中文字幕在线不卡视频一区| 日本少妇内射高清| 国产日韩欧美亚洲综合v精品| 国产麻豆日逼电影| 国产AV成人无码精品网站 | 午夜精品久久久久99蜜桃毛片| 又粗又硬又大一级A毛片| 黄色一级片在线免费观看| 第一福利视频网站在线| 青青草原国产精品视频| 婷婷尹人香蕉久久天堂| 伊人精品久久成人片| 亚洲人成未满十八禁网站在线免费观看a| 在线不卡日本v一区二区| 欧美亚洲日韩视频| 真牛人妻少妇一区二区| 深夜视频网站免费播放| 在线观看片A免费观看| 了解最新91大神在线观看精品一区 | 亚洲毛片逼免费播放| 无码人妻久久一区二区三区| 99久久亚州精品无码毛片| 欧美无专区天堂网| 色偷偷亚洲男人天堂岛| 91无码人妻丰满熟妇区社区在线| 全免费看a级毛片免费看| 亚洲精品日韩精品国产| 激情亭亭五月天亚洲色一个色粉芽 | 亚洲熟妇无码天堂| 夜夜夜高潮夜夜爽夜夜爰爰| 久久99免费精品视频| 国产熟女免费观看网站| 美女被操软件| 国精品无码一区二区三区久久hv| 无码超乳爆乳中文字幕久久| 全本无码视频在线观看| av女优亚洲二区| 中文字幕精品一区二区日本大胸 | 亚洲乱人伦中文字幕无码| 韩漫免费网成人漫画| 综合伊人久久在| 久久电影午夜福利| 久久国产劲暴∨内射| 国产精品成人在线观看免费| 中美日韩欧美在线视频 | 亚洲日本精品成人久久| 亚洲欧美日韩精品专区52| 久久精品一线Av| 国产美女喂奶极品一区二区 | 福利區觀看在線視頻| 人妻视频一区二区污| 成人不卡视频| 成全高清视频免费观看全集| 真人片一级在线观看| 国精品无码一区二区三区久久hv | 久久五月精品综合网中文字幕| 日韩中文字暮精品| 亚洲国产综合精品久久久| 久久久精品久久国产日本动漫八区 | 国产一道本成人电影在线观看| 亚洲欧美中日韩中文字幕在线| 亚洲欧美日韩图片小说| 欧美日韩欧美日韩国产精品| 日本美国一区二区不卡伦理| 久久久成人国产精品| 香港一级毛片免费在线观看| 四虎无码永久在线影库网址一个人| 国产精品一区二区三区激情| 精品无码国产一区二区80| 被男狂揉吃奶胸视频免费| 一道国产精品一区二区无码| 中文人妻熟妇乱又伧精品国模吧| 了解最新亚洲国产欧美日韩欧在线免费不卡 | 蜜臀一区三区成人片免| 轻点插得太快了好深| 芭乐视频在线观看APP| 惠民福利亚洲欧美日韩中文字幕在线不卡| 欧美日韩在线旡码视频一区| 一级毛片无卡播放| 亚洲A v成人WWW永久无码精品| 成人精品久久久a∨片| 午夜男女生活片牲交看得见| 性欧美video高清| 665566视频网国产| 6080三级在线观看视频| 青青草原国产精品视频| 又黄又刺激又免费的网站在线看| 亚洲欧美日韩图片小说| 欧美视频国产区一区| 成人一区二区精品网站| 亚洲午夜久久综合| 一区二区三区视频午夜在线观看| 亚洲国产在线精品一区在线| 成片日本A网成年人九九热| 国产美女在线观看| 日韩中文字幕无码一级毛片| 中文字幕久久女婷综合色| 欧美日韩欧美日韩国产精品| 最近中文字幕2018| 日日噜噜噜夜夜爽爽狠狠视频| 网友分享嘿咻嘿咻免费无码专区在线观看心得 | 国产精品大屁股AV在线播放| 91桃色视频APP下载| 国产一级一级毛片av在线| 163黄页网又粗又长又舒服| 成全视频在线观看免费高清版有多少集? | 永久免费观看A 级在线观看| 亚洲AV日韩精品久久久久久A| 中国激情一区二区三区成人| 国产伦精品视频一区二区三区| 国产精品偷伦视频免费观看的| 亚洲午夜av福利久久久一区| 亚洲婬乱a一级毛片多女火爆身材| 日本专区dvd中文字幕在线| 午夜无码免费| 国产日韩高清无码123区| 影音先锋男人的网站| 亚洲成?Ⅴ人片在线观看天堂无码 国语自产少妇精品视频蜜桃在线 久久亚洲精品无码A片大香大香 | 亚洲精品另类中文| 偷人精品视频无码国产精品一区| 亚州国产av成人无码在钱| 欧美精品一区午夜| 亚洲欧美日韩中文无线码| 永久久精品一级aV高清免费看| 蜜桃一区二区三区av不卡| 国产精品手机网站| 天天精品人人综合五月| 2019经典精品视频| 无码专区无码专区www| 日韩手机dvd无码专区| 日韩欧美国产亚洲一区二区| 精品久久久久久中文字幕三区| 91免费 无码 国产在线观看i| 日韩v亚洲v欧美v精品综合 | 国产高清视频在线观看一区二区| 精品日韩第56页| 亚洲欧美日韩中文无线码| 18禁在线无遮挡免费观看网站| 國產激情久久久久影院| 亚洲精品福利中文字幕| 护士无码一区二区三区| 人与动牲猛交a欧美精品| 名器小婬娃h调教1一18章视频| 国产精品久久无码一区二区三区网 | 久久亚洲国产中文女同av| 亚洲中文字幕精品久久久| 国产亚洲精品久久77| 国产九九99久久精品影院| 亚洲加勒比在线| 美女露%100的身体无挡软件| 国内精品中文字幕动漫卡通| 精品一区二区三区蜜桃视频| 亚洲v欧美v日韩v国产v | 高清精品一级毛片国产| 超碰碰碰碰碰碰碰黑人四虎95| 亚洲AV毛片不卡无码一区| 精品国产乱码久久久久久久| 毛片免费视频网址| 99久久国内精品成人免费| 性爱视频精品一区二区三区| 性欧美大战久久久久久久天美| 欧洲亚洲高清视频观看一区二区| 国产精品一级大片| 国产精品亚洲不卡视频| 老牛影视国产毛片无码AV| 日韩免费精品在线| 国语对白中文字幕在线播放| 在线日韩欧美国产纯爱动漫| 亚洲欧美中日韩中文字幕在线| 欧美日韩高清免费播放一区二区| 波多野结衣精品视频网站| v天堂αⅴ亚洲αv视频在线| 特级毛片绝黄a片免费播冫| 欧美一区二区免费高清| 美女被操软件| 精品国产欧美久久久| 日本中文字幕天然素人| 一区二区不卡在线观看| 日本韩国福利伦理电影一区二区| 手机看片1024 欧美 国产| 男女后λ式动态后λ式动态| 亚洲AV无码乱码国产精品涩爱| 黄片免费观看欧美| 在线观看成人无码不卡| 亚洲中文无码一区二区三区| 欧美日韩精品一区二区在线视 | 免费一级特黄视频| 日韩精品一区二区视频| 无码国产精品一区二区免费96| 啊灬啊别停灬用力视频啊视频| 亚洲夜夜欢a∨一区二区三| 99久久精品费精品国产一区二区| 国产毛A片久久久久无码| 男男纯肉无码H黄肉在线观看| 丝袜mm无码网站樱花av| 2021无码毛中文字幕电影| 网友自拍日韩精品| 国产精品亚洲美女毛片| 亚洲国产中文美国国产综合一区二区| 惠民福利欧美疯狂做受XXXXX高潮| 日韩免费视频片源丰富、内容全面| 视频二区国产欧美日韩ai换脸| av无码人妻久久一区二区三区| 97无码国产精品| 高清av无码在线短片| 亚洲第一次久久精品电影| 韩国三级无码中文字幕电影| 精品久久A∨无码不卡一区二区| 十大黄色软件排行| 国产a一级毛片影院无码| 亚洲综合av色婷婷久久| 国产丝袜一区二区三区在线不卡| 好紧好湿好爽免费视频| 老公昨天晚上吃我小花园的饭| 日韩欧美老司机三级| 久久国产精品99一区二区| 日韩人妻精品中文字幕专区| 亚洲AV毛片不卡无码一区| 精品呦一区二区三区| 久久久久久极品内射| 国产一区二区三区无码A片| 国产精品日韩欧美在线免费| 亚洲图片作者不详| 蝌蚪国产精品视频第一页| 欧美毛片一区二区三区有限公司| 久久久少妇狠狠网址三级| 精品久久久久码人妻| 国内精品熟女亚洲精品熟女| 国产精品99久久久精品| 国产在线精品一区| 女自慰喷水免费观看www久久| 国产又粗又猛又爽又黄视频网站| 中文字幕av无码永久专区| 国产欧美激情视频久久VV| 神马老子影院午夜伦| 亚洲国产午夜精华液| 色精品一区二区三区在线观看| 欧美日韩韩高清在线不卡| 中文字幕一区二区在线观看一区二区在线观 | 草草影院ccyy日本欧美| 国产乱码精品一区二区三区网页版| 国产91长腿美女在线观看.| 色哟哟免费视频播放网站| 惠民福利免费无码av片在线观看中文| 久久99精品久久导航网址| 国产高清无码97在线| 亚洲欧美国产手机自拍| 日韩中文无码手机| 精品精品国产精品| 午夜久久91一区二区三区| 在线视频一二三区2023不卡| 国产福利91三级97伦色| 精品国产福利在线观看啪| 亚洲欧洲日本韩国网站| 少妇一级婬片免费放真人一级毛片| 国内沟厕大神最新版厕所偷窥| 国产激情二区三区| 深夜视频网站免费播放| 亚洲无码一线人妻在线| 午夜福利09不卡片在线机视频 |