欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ZigBee協(xié)議棧C語言源碼解析:從Z-Stack結(jié)構(gòu)到組網(wǎng)調(diào)試實(shí)踐

ZigBee協(xié)議棧C語言源碼解析:從Z-Stack結(jié)構(gòu)到組網(wǎng)調(diào)試實(shí)踐 簡介這份資源是完整的開源ZigBee協(xié)議棧C語言實(shí)現(xiàn)基于IEEE 802.15.4標(biāo)準(zhǔn)面向嵌入式系統(tǒng)工程師和IoT開發(fā)者可用于研究、定制和擴(kuò)展ZigBee網(wǎng)絡(luò)功能。壓縮包共995個文件約6.04MB以C源碼187個.c、134個.h為核心并附有HTML文檔、Makefile構(gòu)建腳本、圖片與文本說明便于直接閱讀和工程編譯。協(xié)議棧覆蓋物理層、MAC層、網(wǎng)絡(luò)層及APS應(yīng)用支持層代碼結(jié)構(gòu)清晰可通過閱讀源碼理解幀收發(fā)、CSMA/CA機(jī)制、組網(wǎng)路由和設(shè)備管理流程。已有2266人學(xué)習(xí)下載適合希望掌握ZigBee技術(shù)細(xì)節(jié)及從事無線傳感網(wǎng)開發(fā)的讀者結(jié)合調(diào)試工具和文檔可進(jìn)一步開展實(shí)驗(yàn)與二次開發(fā)。 做物聯(lián)網(wǎng)嵌入式開發(fā)這幾年ZigBee協(xié)議棧這個概念始終繞不開。當(dāng)年我第一次在CC2530上跑Z-Stack光是搞懂那個OSAL事件循環(huán)就花了一個星期。今天看到“完整開源ZigBee協(xié)議棧C語言代碼”這個標(biāo)題先說句公道話ZigBee這個圈子里真正嚴(yán)格意義上“完整開源”的協(xié)議棧非常罕見但如果你需要一份能讀源碼、能改邏輯、能拿去跑實(shí)際硬件的C語言實(shí)現(xiàn)搜索范圍其實(shí)高度集中。這篇文章就圍繞Z-Stack這類最常被當(dāng)作開源方案的代碼從分層結(jié)構(gòu)、C語言源碼組織、編譯配置到組網(wǎng)調(diào)試和擴(kuò)展玩法完整梳理一遍適合剛接觸嵌入式無線協(xié)議棧的學(xué)生、做智能家居網(wǎng)關(guān)的開發(fā)者以及所有準(zhǔn)備在ZigBee上做二次開發(fā)的工程師。1. 別被“完整開源”四個字帶偏ZigBee協(xié)議棧的真實(shí)面貌1.1 為什么ZigBee領(lǐng)域幾乎沒有嚴(yán)格意義的全開源很多人看到“完整開源ZigBee協(xié)議棧C語言代碼”這個描述第一反應(yīng)是像Linux內(nèi)核那樣拿到手就能看每一行源碼。但實(shí)際情況完全不同。ZigBee協(xié)議棧從IEEE 802.15.4物理層和MAC層往上有網(wǎng)絡(luò)層NWK、應(yīng)用支持子層APS、ZigBee設(shè)備對象ZDO、應(yīng)用框架AF還涉及安全服務(wù)、綁定表、組播、OTA升級等一整套機(jī)制代碼量非常龐大。要實(shí)現(xiàn)一個能過ZigBee聯(lián)盟認(rèn)證、能穩(wěn)定商用組網(wǎng)的協(xié)議棧團(tuán)隊(duì)投入成本極高所以商業(yè)公司普遍選擇把核心部分做成預(yù)編譯庫。另外ZigBee聯(lián)盟的認(rèn)證體系也決定了“全開源方案”很難進(jìn)產(chǎn)品。廠商做ZigBee設(shè)備通常要拿認(rèn)證認(rèn)證流程費(fèi)和測試成本都不低開源實(shí)現(xiàn)很難低成本通過全套兼容性測試。相比之下藍(lán)牙有Zephyr和BlueZThread有OpenThread這幾個方向都有真正活躍的全開源基礎(chǔ)而ZigBee卻一直高度依賴TI一家這在無線協(xié)議棧生態(tài)里算是個特殊案例。1.2 中文社區(qū)默認(rèn)的“開源ZigBee代碼”到底指什么實(shí)際上去搜“ZigBee協(xié)議棧源碼”絕大多數(shù)教程和項(xiàng)目指向的都是德州儀器TI的Z-Stack也就是配套CC2530、CC2538、CC2652系列芯片的那套代碼。以最經(jīng)典的Z-Stack 3.0.2為例解壓后能看到App、HAL、MAC、MT、NWK、OSAL、Profile、Services、Tools、ZDO、ZMac、ZMain等目錄源碼量很大但NWK層的路由算法、核心狀態(tài)機(jī)以及部分MAC層關(guān)鍵實(shí)現(xiàn)實(shí)際是以預(yù)編譯庫形式提供的。也就是說這是一種“源碼加二進(jìn)制庫”的混合模式。TI的License允許免費(fèi)使用這套代碼做開發(fā)也允許在硬件產(chǎn)品里燒錄但如果你想把它直接改名、轉(zhuǎn)售或者把源碼完整公開再分發(fā)是會踩License紅線的。所以嚴(yán)格講Z-Stack更像“源代碼高度開放、核心部分受限商用”的協(xié)議棧。在中文嵌入式社區(qū)大家說“開源ZigBee協(xié)議棧C語言代碼”時(shí)默認(rèn)指的就是這套東西。理解了這一點(diǎn)后續(xù)整個學(xué)習(xí)路徑就清晰了。1.3 你還可能遇到的幾個方案定位要分清除了Z-Stack市面上偶爾也能看到ZBOSS、一些學(xué)術(shù)項(xiàng)目里的802.15.4 MAC實(shí)現(xiàn)它們的定位各有不同ZBOSS商業(yè)ZigBee協(xié)議棧支持多平臺但也提供NCP版本和部分源碼主要面向網(wǎng)關(guān)側(cè)場景不是完全開源路線。Contiki-NG等物聯(lián)網(wǎng)操作系統(tǒng)里的IEEE 802.15.4實(shí)現(xiàn)它們更多停留在MAC層和6LoWPAN層面不算完整的ZigBee協(xié)議棧不能直接組ZigBee網(wǎng)絡(luò)。各種GitHub上個人或小團(tuán)隊(duì)寫的“ZigBee協(xié)議棧”很多是學(xué)習(xí)項(xiàng)目沒有經(jīng)過真實(shí)設(shè)備的長期驗(yàn)證跑起來容易產(chǎn)品化很難。所以我的建議很直接打基礎(chǔ)、做產(chǎn)品、找現(xiàn)成代碼都把精力放在Z-Stack上最穩(wěn)妥。等把Z-Stack跑明白了再回頭對比其他方案你會更清楚每個抽象層到底在解決什么問題。2. 從main函數(shù)看懂Z-Stack分層結(jié)構(gòu)與OSAL調(diào)度2.1 七層協(xié)議棧的職責(zé)用快遞分揀來類比ZigBee協(xié)議棧是典型的分層設(shè)計(jì)自下而上分別是物理層PHY、介質(zhì)訪問控制層MAC、網(wǎng)絡(luò)層NWK、應(yīng)用支持子層APS、應(yīng)用框架AF以及橫跨上層的ZDO設(shè)備對象。物理層處理2.4GHz頻段的收發(fā)250kbps速率MAC層負(fù)責(zé)信道監(jiān)聽、CSMA-CA退避和信標(biāo)管理NWK層負(fù)責(zé)組網(wǎng)、路由和父子節(jié)點(diǎn)關(guān)系A(chǔ)PS層負(fù)責(zé)數(shù)據(jù)包分段重組、綁定表和端到端確認(rèn)AF層是所有應(yīng)用端點(diǎn)的入口ZDO則是整個設(shè)備的“管家”負(fù)責(zé)設(shè)備發(fā)現(xiàn)、服務(wù)發(fā)現(xiàn)、網(wǎng)絡(luò)管理和安全。打個比方這批模塊就像一套快遞分揀系統(tǒng)MAC是小區(qū)門口的快遞員只負(fù)責(zé)一趟趟跑腿NWK是干線運(yùn)輸規(guī)劃決定包裹從一個城市到另一個城市走哪條路APS是分揀中心負(fù)責(zé)把包裹按戶拆開歸類AF是每家每戶的門牌號ZDO則是快遞公司的客戶服務(wù)和調(diào)度中心新住戶要接入、舊住戶要搬走都?xì)w它管。分層的好處是每一層只需要關(guān)心和相鄰層之間的接口這也是為什么協(xié)議棧能用C語言寫出幾十萬行還能維護(hù)住的原因。2.2 OSAL事件驅(qū)動讀懂這個循環(huán)就讀懂一半源碼Z-Stack里沒有一個像Linux那樣的完整操作系統(tǒng)它用的是一套叫OSALOperating System Abstraction Layer的事件驅(qū)動調(diào)度器。整個協(xié)議棧上電后main函數(shù)會做硬件初始化、外設(shè)初始化然后進(jìn)入一個死循環(huán)這個循環(huán)就是整個系統(tǒng)的發(fā)動機(jī)。for (;;) { // 1. 從任務(wù)0開始掃描找第一個有待處理事件的任務(wù) while (idx tasksCnt tasksEvents[idx] 0) { idx; } // 2. 如果找到了 if (idx tasksCnt) { uint16 events tasksEvents[idx]; tasksEvents[idx] 0; // 先清事件 tasksEvents[idx] tasksArr[idx](idx, events); // 調(diào)處理函數(shù)返回未處理完的事件 } }上面這段是我為了講清機(jī)制簡化的寫法不同版本細(xì)節(jié)略有差異但核心思想一致。整個系統(tǒng)有一個任務(wù)表tasksArr數(shù)組里每個元素是一個函數(shù)指針比如MAC事件處理、HAL硬件事件處理、MT串口處理、用戶App事件處理另有一個和任務(wù)表一一對應(yīng)的事件表tasksEvents每一位代表一種事件是否發(fā)生。調(diào)度器不斷從任務(wù)0開始掃描誰有事件就去調(diào)誰的處理函數(shù)。這種“單線程協(xié)作式”調(diào)度模式對無線協(xié)議棧來說非常合適。協(xié)議棧本身就是一堆狀態(tài)機(jī)事件驅(qū)動是自然匹配并且單線程意味著沒有復(fù)雜的鎖競爭不用考慮多核同步。當(dāng)年我找無線模塊半天不響應(yīng)的問題最后定位就是某個任務(wù)處理函數(shù)里寫了死循環(huán)把整個任務(wù)調(diào)度卡死了從那以后我對OSAL的敬畏心就特別足。2.3 核心目錄和文件速查拿到Z-Stack源碼后我建議按下面這張表去建立地圖先知道每個目錄是干什么的再進(jìn)去讀具體文件。目錄職責(zé)建議優(yōu)先閱讀的文件App用戶應(yīng)用層二次開發(fā)主戰(zhàn)場SampleApp.c、SampleApp.hHAL板級硬件驅(qū)動串口、按鍵、LED、定時(shí)器hal_board_cfg.h、hal_uart.cMAC / ZMacIEEE 802.15.4 MAC層包含預(yù)編譯庫ZMac.c、mac_pib.cMT串口監(jiān)控調(diào)試協(xié)議用于ZNP/抓包調(diào)試MT_UART.c、MT_SYS.cNWK網(wǎng)絡(luò)層核心部分多為庫目錄主要看接口定義和頭文件OSAL任務(wù)調(diào)度與電源管理OSAL.c、OSAL_Tasks.cZDO設(shè)備對象與網(wǎng)絡(luò)管理ZDApp.c、ZDNwkMgr.cTools編譯配置文件角色和參數(shù)都在這f8wConfig.cfg、f8wCoord.cfg很多新手第一次打開工程看到幾十個文件夾和上千個文件直接懵掉。其實(shí)絕大多數(shù)時(shí)候你只需要動App、HAL、Tools這三個目錄MT層是調(diào)試用NWK和ZDO更多是讀代碼理解機(jī)制安全、路由、鄰居表這些東西都在庫里不需要天天翻。2.4 如何往協(xié)議棧里加一個自定義任務(wù)讀源碼和改源碼是兩回事。Z-Stack二次開發(fā)最常見的第一步就是新增一個自定義任務(wù)。以經(jīng)典的SampleApp工程為例自定義任務(wù)需要寫三個東西初始化函數(shù)、事件處理函數(shù)、任務(wù)注冊。uint8 MyApp_TaskID; void MyApp_Init(uint8 task_id) { MyApp_TaskID task_id; } uint16 MyApp_ProcessEvent(uint8 task_id, uint16 events) { if (events MY_EVENT_1) { // 在這里處理你的業(yè)務(wù)邏輯 return events ^ MY_EVENT_1; } return 0; }寫完之后到OSAL_Tasks.c里的tasksArr數(shù)組中追加這個函數(shù)指針再到osalInitTasks里調(diào)用MyApp_Init分配任務(wù)ID。這個流程看起來簡單但它決定了你以后所有的應(yīng)用邏輯都跑在OSAL的調(diào)度框架里。我見過不少新人想把業(yè)務(wù)邏輯寫進(jìn)main函數(shù)的while循環(huán)里結(jié)果導(dǎo)致協(xié)議棧事件得不到及時(shí)處理網(wǎng)絡(luò)頻繁掉線這就是沒理解任務(wù)注冊機(jī)制。3. 編譯與燒錄三步把協(xié)議棧跑上真實(shí)節(jié)點(diǎn)3.1 需要準(zhǔn)備的工具鏈以最常用的CC2530加Z-Stack 3.0.2組合為例你需要準(zhǔn)備IAR Embedded Workbench for 8051來做編譯燒錄用TI的SmartRF Flash Programmer另外備一個USB轉(zhuǎn)串口模塊和串口助手用于觀察協(xié)議棧日志。CC2538或CC2652系列則要換IAR for ARM燒錄工具和調(diào)試器也略有不同。不少人在工具鏈上卡住是因?yàn)榘姹酒ヅ鋯栴}。Z-Stack 3.0.2對IAR版本有要求版本太新或太舊都可能編譯報(bào)一些莫名其妙的錯誤。我個人的做法是裝一個穩(wěn)定的老版本IAR然后用開發(fā)板廠商給的工程包直接打開避免自己從頭新建工程。CC2530這塊板子的生態(tài)最成熟資料最多用來學(xué)協(xié)議棧是最合適的選擇。3.2 設(shè)備角色三選一Coordinator、Router、EndDevice編譯Z-Stack工程時(shí)IAR的Workspace下拉框里會有CoordinatorEB、RouterEB、EndDeviceEB三個配置這三個配置分別對應(yīng)協(xié)調(diào)器、路由器、終端設(shè)備三個角色。不要小看這個選擇工程里所有預(yù)編譯宏、配置文件、鏈接腳本都會跟著變。協(xié)調(diào)器是網(wǎng)絡(luò)的發(fā)起者負(fù)責(zé)選定信道和PAN ID、建立網(wǎng)絡(luò)整個ZigBee網(wǎng)絡(luò)只能有一個協(xié)調(diào)器。路由器負(fù)責(zé)轉(zhuǎn)發(fā)數(shù)據(jù)包也能允許其他節(jié)點(diǎn)入網(wǎng)起到擴(kuò)展網(wǎng)絡(luò)覆蓋范圍的作用。終端設(shè)備則最簡單它只和自己的父節(jié)點(diǎn)通信大部分時(shí)間可以進(jìn)入低功耗休眠模式。對應(yīng)到源碼里三個角色分別靠f8wCoord.cfg、f8wRouter.cfg、f8wEndDevice.cfg三個文件來配置編譯選項(xiàng)。在編譯之前先想清楚你的節(jié)點(diǎn)要承擔(dān)什么任務(wù)。要是三個節(jié)點(diǎn)全編譯成協(xié)調(diào)器它們各自建立的網(wǎng)絡(luò)就永遠(yuǎn)不可能互相加入這也是新手最常見的組網(wǎng)失敗原因之一。3.3 f8wConfig.cfg里最值得動的幾個參數(shù)Tools目錄下的f8wConfig.cfg是協(xié)議棧的一個總配置文件里面用C語言宏的形式寫了很多關(guān)鍵參數(shù)。我挑幾個實(shí)際項(xiàng)目里必須理解的列出來。-DZDAPP_CONFIG_PAN_ID0xFFFF -DZDAPP_CONFIG_CHANNEL_LIST0x07FFF800 -DMAX_DEVICE_ENTRIES20 -DNWK_MAX_DEVICE_LIST20ZDAPP_CONFIG_PAN_ID是網(wǎng)絡(luò)ID。設(shè)成0xFFFF表示由協(xié)調(diào)器啟動時(shí)隨機(jī)生成一個PAN ID這個做法在調(diào)試階段很容易出問題因?yàn)閰f(xié)調(diào)器每次重新上電都可能生成不同的PAN ID終端如果按固定PAN ID去掃描就永遠(yuǎn)找不到網(wǎng)絡(luò)。我建議調(diào)試階段把它固定成一個小數(shù)值比如0x1234全部節(jié)點(diǎn)保持一致等邏輯穩(wěn)定了再放開。ZDAPP_CONFIG_CHANNEL_LIST是信道列表0x07FFF800表示2.4GHz的11到26信道全部參與掃描。如果懷疑終端掃描時(shí)間太長可以把信道列表縮減到某一個信道比如只想用信道15就把對應(yīng)bit位設(shè)上這樣掃描速度會快很多。MAX_DEVICE_ENTRIES和NWK_MAX_DEVICE_LIST控制網(wǎng)絡(luò)內(nèi)節(jié)點(diǎn)數(shù)量上限。如果你要組網(wǎng)超過20個設(shè)備這兩個值必須同步調(diào)大否則后加入的節(jié)點(diǎn)會入網(wǎng)失敗。這些參數(shù)都是在編譯期寫死的改完要重新編譯燒錄。3.4 板級引腳映射最容易讓新人懷疑人生的地方很多人把協(xié)議棧燒進(jìn)板子之后發(fā)現(xiàn)指示燈不亮、按鍵沒反應(yīng)、串口沒有打印第一反應(yīng)是協(xié)議棧沒跑起來。其實(shí)大概率是HAL層引腳映射和你的板子對不上。hal_board_cfg.h文件里定義了LED、按鍵、UART等外設(shè)對應(yīng)的芯片引腳不同開發(fā)板的接法差異非常大。比如協(xié)議棧默認(rèn)的串口引腳是P0.2和P0.3但有些開發(fā)板為了焊接方便把串口接到了P1.4、P1.5上代碼不修改肯定不通。同類的坑還出現(xiàn)在LED、按鍵、CC2591射頻前端控制等引腳上。所以拿到一塊新板子第一步是打開原理圖逐一對照hal_board_cfg.h里的宏定義進(jìn)行修改。這一步看起來不起眼卻能省掉后面大把的調(diào)試時(shí)間。4. 組網(wǎng)失敗與串口丟失三組排查鏈路實(shí)錄4.1 終端掃不到網(wǎng)絡(luò)從配置到抓包逐層定位這個現(xiàn)象我自己遇到過無數(shù)次協(xié)調(diào)器已經(jīng)跑起來終端節(jié)點(diǎn)上電之后一直搜索不到網(wǎng)絡(luò)。很多人一上來就懷疑協(xié)議棧源碼有問題其實(shí)99%是參數(shù)不一致。第一步先確認(rèn)協(xié)調(diào)器是否真的建網(wǎng)成功。最簡單的方式是打開協(xié)調(diào)器的串口日志正常情況下會看到網(wǎng)絡(luò)建立成功、PAN ID和信道號打印出來。如果協(xié)調(diào)器反復(fù)重啟先去查f8wCoord.cfg里的ZDO_COORDINATORTRUE是否被注釋掉。第二步檢查信道。協(xié)調(diào)器會在信道列表里掃描一個相對干凈的信道來建網(wǎng)如果協(xié)調(diào)器用的全是隨機(jī)PAN ID和默認(rèn)信道列表而終端編譯時(shí)固定成了某個單一信道兩邊不在一個信道上自然永遠(yuǎn)碰不到。調(diào)試期把PAN ID和信道都固定成統(tǒng)一值這個坑就基本消失了。第三步檢查安全配置。如果兩端的安全配置不一致比如信任中心密鑰不匹配終端能看到網(wǎng)絡(luò)但無法完成關(guān)聯(lián)現(xiàn)象同樣表現(xiàn)為“找不到網(wǎng)絡(luò)”。這需要通過抓包工具來進(jìn)一步確認(rèn)。抓包是定位無線問題最直觀的手段。TI官方有Packet Sniffer工具配合一個抓包用的接收器能看到信道上所有的beacon、association request和association response幀。第四步如果做到這個程度問題基本就水落石出了。我看到終端發(fā)出association request后遲遲收不到response再往上一查發(fā)現(xiàn)設(shè)備表容量已經(jīng)滿了就是下一小節(jié)要說的另一個大坑。4.2 能入網(wǎng)但狀態(tài)異常短地址0xFFFE和設(shè)備表容量還有一種情況是終端能掃描到網(wǎng)絡(luò)數(shù)據(jù)也通了但過一會再看節(jié)點(diǎn)的短地址變成了0xFFFE或者入網(wǎng)后很快就掉線。0xFFFE這個值在ZigBee協(xié)議里表示“沒有短地址”通常意味著關(guān)聯(lián)流程沒有真正完成。最常見的原因是協(xié)調(diào)器或路由器的設(shè)備表滿了。前面提到MAX_DEVICE_ENTRIES和NWK_MAX_DEVICE_LIST如果網(wǎng)絡(luò)里已有的節(jié)點(diǎn)數(shù)達(dá)到這個上限新節(jié)點(diǎn)就分配不到短地址。我做過一次壓力測試默認(rèn)20個節(jié)點(diǎn)容量實(shí)際到第19個就開始出現(xiàn)關(guān)聯(lián)超時(shí)因?yàn)楦腹?jié)點(diǎn)還要給自己留一個地址。遇到這種情況把兩個宏同步調(diào)大比如50或100重新編譯燒錄問題即可解決。另一種情況是終端設(shè)備配置了休眠模式。RFD_RCVC_ALWAYS_ONFALSE表示終端不是一直接收數(shù)據(jù)它要周期性喚醒去父節(jié)點(diǎn)那取數(shù)據(jù)。如果父節(jié)點(diǎn)緩存數(shù)據(jù)的超時(shí)時(shí)間設(shè)置得很短而終端的喚醒周期又很長數(shù)據(jù)還沒來得及取就過期了看起來就像是入網(wǎng)后不穩(wěn)定。這種問題要結(jié)合具體功耗模型來調(diào)不能只看協(xié)議棧源碼。4.3 串口打印亂碼或無響應(yīng)MT層與波特率的坑串口是觀察協(xié)議棧內(nèi)部狀態(tài)的重要窗口但也是踩坑高發(fā)區(qū)。第一次在Z-Stack里用串口時(shí)我遇到過三種典型問題完全無輸出、輸出亂碼、每隔一段時(shí)間丟數(shù)據(jù)。完全無輸出時(shí)首先檢查工程預(yù)編譯宏是否啟用了MT串口功能。Z-Stack的串口調(diào)試功能在MT層這個功能本質(zhì)上是把一個任務(wù)代碼編譯進(jìn)去用來解析和響應(yīng)主機(jī)發(fā)來的調(diào)試命令。如果代碼都沒編譯進(jìn)去串口自然不會有任何日志。其次檢查串口引腳映射參考前面第3.4節(jié)的做法。輸出亂碼絕大多數(shù)是波特率不匹配。Z-Stack默認(rèn)波特率常見的是57600但部分示例工程或開發(fā)板固件會改成115200串口助手設(shè)置不一致時(shí)就會出現(xiàn)各種亂碼。這里還牽涉到USB轉(zhuǎn)串口芯片的穩(wěn)定性有些便宜的轉(zhuǎn)接模塊在57600波特率下本身就不太穩(wěn)換一個CH340或者FT232模塊往往立刻就好了。丟數(shù)據(jù)的問題則經(jīng)常和流控有關(guān)。如果代碼里啟用了硬件流控但你的USB轉(zhuǎn)串口模塊并沒有接RTS/CTS線發(fā)送端和接收端會互相等待產(chǎn)生間歇性卡頓。Z-Stack的MT層有相關(guān)宏控制流控確認(rèn)你的實(shí)際硬件連接方式再做選擇。5. 源碼之外的延伸ZNP網(wǎng)關(guān)與二次開發(fā)方向5.1 把協(xié)議棧當(dāng)黑盒用ZNP/NCP模式理解了Z-Stack源碼結(jié)構(gòu)之后你完全可以把協(xié)議棧做成一個ZNPZigBee Network Processor設(shè)備也就是常說的NCP模式。在這種模式下CC2530或CC2538內(nèi)部運(yùn)行完整的協(xié)議棧對外只通過串口和主機(jī)MCU通信。主機(jī)不關(guān)心ZigBee底層細(xì)節(jié)只需要按照MT協(xié)議格式給ZNP模塊發(fā)指令就能創(chuàng)建網(wǎng)絡(luò)、讓節(jié)點(diǎn)入網(wǎng)、控制設(shè)備、讀取數(shù)據(jù)。這個模式非常適用于做網(wǎng)關(guān)。讓ZigBee協(xié)議棧在專門芯片里跑主控芯片用ESP32、STM32甚至樹莓派都可以兩邊通過串口相連。協(xié)議棧側(cè)已經(jīng)把802.15.4的信號時(shí)序、CSMA-CA、重傳機(jī)制都處理好了主控側(cè)只需要處理MQTT、HTTP、數(shù)據(jù)庫這類業(yè)務(wù)邏輯。Z-Stack工程里專門有ZNP目錄編譯出來的固件燒進(jìn)芯片后配上任意支持串口的主控就能跑起來。5.2 開源生態(tài)里的典型組合ZNP固件加MQTT網(wǎng)關(guān)ZNP模式讓ZigBee的玩法一下子豐富起來因?yàn)樗馨裐igBee協(xié)議棧變成標(biāo)準(zhǔn)化的串口外設(shè)。現(xiàn)在很多開源智能家居項(xiàng)目就是這么做的一堆CC2530節(jié)點(diǎn)組成ZigBee網(wǎng)絡(luò)其中一個節(jié)點(diǎn)燒錄ZNP協(xié)調(diào)器固件通過USB或者串口連到樹莓派樹莓派上跑MQTT協(xié)議把ZigBee傳上來的數(shù)據(jù)轉(zhuǎn)成MQTT主題發(fā)布出去上層再對接各種自動化邏輯。這種組合的好處在于你可以繼續(xù)用Z-Stack的C語言源碼來定制節(jié)點(diǎn)固件比如某個傳感節(jié)點(diǎn)需要做極低功耗的讀寫策略直接在App層和HAL層改而網(wǎng)關(guān)側(cè)又不需要被ZigBee協(xié)議棧綁死想用Linux還是FreeRTOS都行因?yàn)閆NP已經(jīng)幫主機(jī)屏蔽了協(xié)議細(xì)節(jié)。對想深入理解協(xié)議棧的人來說這是一個很好的過渡方案先通過ZNP把網(wǎng)絡(luò)搭建和基本通信跑通再回頭去改協(xié)議棧內(nèi)部的任務(wù)和事件難度曲線會平滑很多。5.3 源碼級二次開發(fā)該從哪個模塊下手如果讀完前面內(nèi)容你已經(jīng)能把Z-Stack跑起來下一步就是決定要改哪個模塊。根據(jù)我自己的經(jīng)驗(yàn)二次開發(fā)通常集中在三個方向。第一個方向是應(yīng)用層開發(fā)也是最常見的。在App目錄里新建任務(wù)定義自己的cluster和attribute把自定義數(shù)據(jù)通過AF_DataRequest發(fā)出去。這個層面不需要深入理解NWK層只需要按示例工程照貓畫虎快速實(shí)現(xiàn)業(yè)務(wù)邏輯。第二個方向是HAL層驅(qū)動適配。換一塊新板子、增加一個新傳感器、調(diào)整串口或SPI引腳都在HAL層完成。這一層的代碼全是C語言文件可以直接閱讀和修改是練習(xí)和鞏固嵌入式驅(qū)動能力的好素材。第三個方向是低功耗策略優(yōu)化。Z-Stack里OSAL有電源管理機(jī)制ZDO部分也有休眠和喚醒相關(guān)的邏輯。終端設(shè)備用電池供電時(shí)如何結(jié)合任務(wù)事件靈活控制CPU和射頻模塊的休眠時(shí)間往往需要深入到OSAL_PwrMgr和ZDO層去調(diào)整。這個方向難度最高但對產(chǎn)品的續(xù)航價(jià)值最大。最后說點(diǎn)個人實(shí)際體會。我早期做ZigBee產(chǎn)品時(shí)最忌憚的就是一卡住就開始重讀協(xié)議棧源碼四處改代碼結(jié)果越改越亂。后來養(yǎng)成的習(xí)慣是先抓包確認(rèn)物理層和MAC層有沒有問題再查NWK層和配置參數(shù)最后才動應(yīng)用層代碼。開源協(xié)議棧的價(jià)值不僅在于它能看更在于出錯時(shí)你能順著代碼和抓包結(jié)果一層層往下追這種調(diào)試能力是在黑盒商業(yè)協(xié)議棧上練不出來的。如果你也正在接觸ZigBee希望這份從代碼結(jié)構(gòu)到實(shí)戰(zhàn)排錯的梳理能讓你少走我當(dāng)年走過的彎路。以及設(shè)備測試時(shí)強(qiáng)烈建議至少準(zhǔn)備一個抓包工具和兩個以上的終端節(jié)點(diǎn)很多玄學(xué)問題換個節(jié)點(diǎn)就能明顯縮小排查范圍。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天干天天日蜜臀av| 五月婷色色| 九九五月天| 色婷婷啪啪| 这里只有精品无码| 99热这里只有精品50| 国产精品色| 91操在线视频| 超碰在线国产| 久久久久久久97| 久艹大香蕉| 五月丁香婷婷色| 97影院一级片| 婷婷五月天影院| 色综合99| 亚洲色A| 日韩有码一区| 婷婷99狠狠躁天天| 亚洲国产黄色电影| www.狠狠| 日韩视频99| 在线va网站| 99这里都是精品6| 91色噜噜狠狠狠狠色综合| 色色色国产| 五月丁香六月婷婷a v| 九九干视频| 日本一毛片| 91se在线视频| 婷婷永久在线| 亚洲综合婷婷| 一二三区视频韩国| 2015超碰| 久久久久这里只有精品| 日韩免费乱轮网站| 99热国品免费| 亚洲AVDVD| 国产在线aaa片一区二区99| 天天天天天操| 精品三区影院| 免费视频这里只有精品| 婷婷五月天激情基地| 激情文学天天| 婷婷六月天天| 色99网| 五月天色不卡| 俺也去色| 在线观看中文字幕亚洲| 久久婷婷网| 婷婷 激情 五月| wwwss在线观看| 人伦30P| 人妻AV中文系列| 思思re99视频在线观看| 中文字幕欧美日韩VA免费视频| 婷婷五月天成人综合网| 狠狠色综合网站久久久久| 综合亚洲AV| 天天干天天干天天操| 六月婷婷激情| 综合狠狠干| 亚洲AV成人在线观看| 久久98热re| 五月天婷婷六月激情网| 婷婷久久夜| 六月久久婷婷| 国产夫妻操逼内射视频| 九九国产精视频| 玖玖婷婷五月天| 99久久婷婷国产综合| 99黄色| 五月天婷亚洲天综合网综合| 色婷五月| 亚洲A片成人无码久久精品青桔 | 2022人人操人人看| 99人人干| 99久在线| 日日干天天爽| 99在线视频播放| 99色精品视频| 天天做天天爱天天玩夜夜爽| 夜夜涩涩涩| 久久久久婷婷| 国产午夜精品一区二区三区四区| 天天狠狠夜夜狠狠2023| 91妻人人爽人人看片| 91精品激情9| 激情视频网址| 人妻激情网| 婷婷五月天电影网| 噜噜噜久久| 亚洲色婷婷五月天| 九九99精品| 天天插天天插| 最近中文字幕2019视频1| 色五月婷婷五月天| 四LLL少妇BBBB槡BBBB| 欧美私人家庭影院| 日本猛少妇色XXXXX猛叫| 国产免费性爱| 日韩黄色网络| 人妻在线中文字幕久久| 久色姿源| 开心五月婷婷在线视频免费观看| 婷婷五月色影视先锋| 91人妻视频| 婷婷的色色五月天| 婷婷五月天综合亚洲| 天天网曰日曰夜夜综合永久免费| 99热思思在线观看| 操操国产| 夜夜撸日日操| 99日视频在线| 婷婷五月丁香婷婷| 婷婷激情五月色综合| 久超超碰| 91偷拍视频| 99热免费精品| 黄色AAAAAAA| 97人人操| 久热这里这里有精品| 天天爽夜夜爽天天爽夜夜爽| 婷婷五月激情综合网| 色色色图| 99无码视频| 男人天堂99| 99热精品在线观看| 开心五月综合激情网| 偷偷操99| 久久婷婷五月天蜜桃| 九九碰九九爱97| 丁香色成人| 1024在线观看免费视频| 色狠狠色狠狠| 国产精产国品一二三在观看| 天堂爱爱| 九九性视频| 五月天婷婷在线视频| 综合色激情| 色五月 五月婷婷| 欧日韩成人| 天天操夜夜操| 五月激情婷婷四射| 色情婷婷| 人妻第九页| 99久.| 日本乱论99| 五月天色裸体视频| 欧美色色网| 5月婷婷综合| 色五月综合在线| 欧美在线视频99| 婷婷丁香综合| 天天干天天干天天干| 久久久五月天| 拍色综合| 99视频这里只有久久精品| 中文字幕人成乱码在线观看| 五月天婷婷五月| 丁香五月天资源网| 色五月天在线观看| 五月婷在线观看| 日本一区二区三区精品视频| 婷婷婷婷色| www,99热| 久久精品视频在这里有| 久久精彩视频| 丁香五月日韩| 久久9视频欧美| 婷婷五月天久久久| 思思久久精品| 欧美大奶熟女噜噜噜噜| 色播丁香婷婷五月激情| WWW.久久.COM| 艾小青av| 久久99jiu9| 夜夜爽天操| 五月6香色婷婷视频| 桃色成人网| 成人婷99最新| 亚洲丁香花色| 色999;丁香五月| 五月丁香狠狠爱婷婷综合| 狠狠做五月婷婷| 俺也去综合| 91精品熟女| 亚洲综合激情五月天婷婷| 欧美色小说婷婷| 91精品刘玥| 99综合熟女| 五月丁香啪啪激情| 丁香社区婷婷五月| 99在线免费视频播放| 日韩成人电影AV| 99热超碰在线| sS丁香五月婷婷| 99色网站| AV五月婷婷露脸| 综合久久伊人| 日本欧美成人片AAAA| 五月天播播综合| 91无码一起草| 久久综合婷婷| 丁香涩涩爱| 亚州婷婷五月激情综合| 六月丁香激情网| 久色姿源| 久久性操| 大香人妻| 野战J办公桌椅H| 成人丁香婷婷| 激情色中文| 99久re热视频精品98| 色婷婷五月综合在线| 婷婷五月激情视频网| 丁香色五月天| 婷婷一本和五月丁香| 九九99精品免费播放| 天天干天天插| 五月丁香天堂| 五月婷婷丁香五月| 亚洲五月天天| 香蕉99网| 丰满老熟妇BBBBB搡BBB| 91婷婷五月天嫩女| www.五月天性.com| 五月丁香好婷婷A片网| 五月丁香色色网| 深爱激清网| 狠狠草天天草| 这里只有精品96| 深爱激情婷| 99小视频在线| 91人人操人人| 亚洲av无码精品色午夜| 色五月,com| 婷婷久久五月天丁香| 丁香五月天婷婷中文| 色99在线视频| 日本三久久| 九九爱激情| 91chinese在线| www.成人婷婷综合| 99精品久久久久久久婷婷久久| 久久 无毛。| 久久人妻熟女一区二区| www.色五月| 操逼巨乳91| 呦呦视频无码播放| 天天色天天噜| 成人久久天天x资源站| 98永久精品| 狠狠ri| 色五月婷婷天天操夜夜操| 久久99久久久久久久噜噜| 激情综合五月婷婷| www.婷婷六月天| 91综合国免费久入| 国产97色在线| 99婷婷| 六九色综合婷婷五月天| 青草五月天| 丁香婷婷在线| 中文字幕乱轮| 婷婷婷婷色| 99免费视频精品| 色色色五月天婷婷| 99原创自拍视频在线观看| 免费视频这里只有精品| A A色色| 色五月婷婷成人视频| 如何安全看伊人婷婷| 激情五月综合第一页| 97久久婷婷色| 人人综合91网| 啪啪婷婷五月天激情| 99热在线网站| 99热1| 日本色天堂| 狠狠五月天婷婷激情网。| 99热国品| 婷婷丁香五月婷婷| 久久人妻精品| 日韩成人无码人妻| 深爱婷婷网| 5月丁香啪啪啪| 超碰人人操| 久久99热这里只频精品6学生| 六月丁香激情网| 婷婷五月天香蕉| 日本激情综合| 成人综合视频在线| 青青草五月天| 新激情五月天| 六月撸婷婷| 香蕉操亚洲| 99热国内精品| sewuyuejiqingwang| 日日干综合| www·五月天| 十月丁香九月婷婷综合| 亚洲综合久| 色情成人五月天| 青柠影视免费高清电视剧| 熟妇人妻中文字幕无码老熟妇| 91人人网| 日本色色色| 成人AV在线中文版| 激情四射网| 婷婷五月天av网| SS丁香五月婷婷| 天天做天天爱天天摸| 综合色五月天| 99riAV国产精品视频| 国产在线黄色| 夜色.cnm| 秋霞影音91人妻久久| 丁香狠狠色婷婷久久无码视频| 五月天婷婷在线视频| 国产激情久久久| 1995年关宝慧版蜘蛛女| 婷婷综合五月| WWW久| 开心激情网五月天| 在线中文av| 开心日韩丁香婷婷五月| 五月婷婷深深爱| 国产午夜精品AV一区二区麻豆 | 婷婷在线五月天观看| 精久久色| 激情AV| 停停综合色色| 婷婷五月天综合色| 夜精品无码A片一区二区蜜桃| 97人妻碰碰碰碰碰久久久久久| 九九视频免费| 激情综合国产| 99ri视频在线观看| 我要射综合| 超碰成人免费| 91久久五月天| 婷婷99狠狠| 99久久超级| 丁香五月激情宗合| 伊人干综合| 好叼操在线观看| 丁香五月天婷婷在线视频| 婷婷丁香五月高清| 国产精品美女| 3pAV| 97色在线| Av性爱网| 大香蕉九九| 大香蕉网站,大香蕉综合| 成人开心五月天| 亚洲综合色婷| www。五月天。com| 91无码一区人妻A片蜜| 亚洲精品亚洲人成人网| 亚洲AV综合在线观看| 丁香五月天亚洲综合| 婷婷五月天激情综合| 久久五月综合| 99re最新地址视频| 天天色播| 丁香久色| 懂色av粉嫩av蜜臀av| 色婷亚洲五月丁香| 婷婷色情网| 黄色精品五月婷婷| 大香蕉手机视频| 日本97在线视频| 国产偷人妻精品一区| 色噜噜狠狠狠狠色综合久欧美| 色婷婷综合五月| 欧美槡BBBB槡BBB少妇| 久久精品爱爱| 日日躁夜夜躁狠狠久久AV| 思思热思在线精品视频| 国产肥白大熟妇BBBB视频| 久久婷婷成人视频| 婷婷色影音天| 99热网站| 97碰在线视频| 国产精品久久久久久久久久| 亚洲精品五月| 成人一区在线观看| 黄色五月婷婷| 精品九九在线观看视频| 日日干干天天干| 干一干xxxx| 日韩99视频| 婷婷综合五月天激情| 丁香六月激情| 精品99爱免费视频在线观看 | 日本欧特黄色刺激一区影视久精品无码| 欧美精品熟女一区二区| 丁香五月激情月| 九色无码| 久久久久综合激动五月天| caop视频| 99热精品99| 丁香五月综合高清在线| 久久九久久| 激情五月天 婷婷| 色婷婷丁香社综合| 五月婷婷久久综合| 开心五月深爱五月丁香五月激情五月 | 人妻第九页| 色综合色综合色综合| 五月丁香激情啪啪网| 亚欧州精品视频| 久久精品性爱视频,| 国产精产国品一二三在观看| 五月天播播中文字幕| 中美日韩成人在线| 日韩在线视频9色| 91传媒无码人妻精| AV色婷婷| 久久99久久99精品免视看婷婷| 色色色五月| 日韩成人网址| 5月丁香婷婷激情网| 夜夜夜天天操| 五月丁香六月激情| 五月天激情综合网俺也去| 国产伦亲子伦亲子视频观看 | 欧美性爱五月天| 婷婷,五月天,丁香,第一| 久久久久久久11111111111| 亚洲激情五月天| 六月丁香婷| 亚洲AV无码电影| 99久久6| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 亚洲午夜成人av电影网| 91一起艹| 五月天天视频| 欧美综合五月丁香六月婷| 依人大香蕉| 白天AV月月| 国产乱妇无乱码大黄AA片| 五月丁香婷婷六月| 日本在线噜噜| 天天日狠狠| 超碰93在线观看| 99综合五月免费视频色婷婷| 丁香五月天成人| 激情婷婷五月天。| 欧美在线97| 在线免费观看激情视频| 日本不卡高字幕在线2019| 99男人的天堂| www.天天干| 美女主播野战视步页| 成人日韩欧美| 婷婷色丁香五月| 综合精品啪啪| 九九视频这里只有精品| 九月激情网| 色五月激情五月| 婷婷五月天深爱| 99热只有精品在线| 成熟妇人A片免费看网站| 婷婷午夜| 亚洲天天| www.狠狠| 婷婷婷婷色| 五月丁香六月停停| 五月丁香六月欧美| 99热这里只有精品一区| 日本在线噜噜| 五月丁香狠狠地噜噜噜噜| 26uuu淫色| WWW.天天日| 婷婷五月四狠狠| 人人爱人人摸人人澡| 久鲁鲁色网| 99re欧美精品| 久久99网址| 久久久婷| 中文字幕无码成人电影| 涩涩五月天综合| 婷婷色色五月| av中文网站| 9视频1在线| www.成人婷婷综合| 亚洲色在线观看| 天天日天天干天天插天天射| 中美月韩免费A片| 五月婷婷亚洲综合在线| www.激情五月天.com| 丁香五月电影| 人人摸人人澡人人| 亚洲美女网Va| 丁香五月开心亚洲| 久99久视频| 狼人久草| 91久久久久久| 另类五月激情| 亚洲成人精品三区| 91嫩草久久| 久久99精品久久久久久三级| 成人在线综合| 亚洲超碰在线| 天天日天天摸天天| 色小说五月婷婷| 五月天播播综合| 思思99精品视频在线观看| 思思热99er在线视频| 成人色色综合| 五月天激情视频网站| 伊人9999| 天天噪夜夜爽| 五月婷婷在线网站| 99在线小视频| 久久总和99| 五月婷婷官网色| 99 色色吧| 天天干天天 亚洲| 激情色视频| 中文AV网站| 人人97碰| 九月丁香| 狠狠色婷婷丁香五月| 在线观看亚洲AV| AAA久久| 99熟女| 久久婷婷网址| 丁香婷婷91在线观看视频| 久9久9热久热| 久久99色色| 91婷婷五月天嫩女| 久热无码| 婷婷综合干| 大香蕉综合网| 夜夜夜夜撸夜夜操| 五月激情在线| www.刺激色网站www.| 亚洲无码AV片| 狠狠色婷婷7777久| 天堂婷婷丁香六月网| 青草五月天| 狼人久草| 色婷婷综合成人| 国产欧美婷婷五月| 91无码视频| 精品夜夜澡人妻无码AV| 婷婷丁香激情综合色情| 1995年关宝慧版蜘蛛女| 久久99操| 97久久久免费福利网址| 五月婷婷开心激情六月蜜桃| 五月婷婷新网站| 久久久精品人妻录| 热99在线| 精品亚洲日韩99欧美片| 激情丰满熟妇五月| 久99| 色视频色综合91| 成人αV视频免费观看| 色色亚洲视频| 99热全是精品| 久操激情| 欧美综合激情丁香五月六月婷| 91啪啪视频| av第一二区| 五月天婷爱综合| 欧美人妻一区二区| 五月婷免费视频| 久久五月婷婷开心网| 久99| AV在线免费网站| 天天日日综合| 久久黄色片| 888精品福利地址| 色99色| 色色婷婷综合| 久久久精久人妻| 99视频在线| 成人无码髙潮喷水A片| 99人人看| 好激情在线综合网| 熟女人妻一区二区三区免费看| 亚洲av网站在线观看| 日本va欧美va国产激情| 高清资源站日A美A欧亚…| 婷婷丁五月| 成人精品人妻| 丁香六月婷婷综合| 婷婷丁香五月天综合AV| 激情综合网亚洲色图| 狠狠精品干练久久久无码中文字幕| aa久久| 99人妻碰碰碰久久久久视| Av在线资源| 色五月婷婷激情| 久久久高清| 五月成人网天天| 国产精品久久久爽爽爽麻豆色哟哟| 日日爱678| 五月色影院| 激情网站五月| 国产av天堂| 亚洲AV第二区国产精品| 99色亚洲| 天天久久婷婷| 久久人妻视频| 色欲九区| 无码人妻少妇色欲AV一区二区| 视频这里只有精品| 少妇人妻偷人精品无码视频新浪| 九九九成人在线视频| 激情五月丁香五月色| 99热久久最新地址| 丁香五月激情综合久久| 丁香五月天的网址。| 黄色毛片精品| 色婷婷大香蕉| 成人色站,在线视频,看片-SS1AV| 婷婷五月丁香图片人人操| 天天天天做夜夜夜夜做| 国产真实乱了老女人视频| 天干干夜夜操| 色护士综合| 日韩成人电影在线播放| 综合五月天亚洲婷婷| 国产精产国品一二三在观看| 五月丁香花开综合网| www.综合久久| 久久99精品视频| 久久这里只有精品视频26| 99re欧美精品| 香蕉国产2013| 激情五月丁香激情综合网 | 丰满少妇猛烈A片免费看观看| 亚洲VA在线| 99免费偷拍视频| 99热这里只有精品2| 婷婷丁香五另类网站| www.夜夜爱.com| 热99在线精品| 99在线观看这里都是精品| 五月丁香A片| 婷婷的99视频网站| 激情五月婷婷中文字幕| 99自拍视频网站| 午夜精品人妻无码一区二区三区 | 天天天操天天天日| 五月婷婷六月丁香免费| 色婷婷色综合| 任你草| 99视频在线观看网址| 99激情网| 天天综合网~91综合网| 91|疯狂丨高潮丨对白| 无码色| 亚洲丁香五月深爱五月| 九九综合伊人| 在线日本www| www.yw尤物| 五月天播播| 免费的日逼视频| 大香蕉天堂| 激情AV综合| 久久九九国产精品怡红院| 激情丁香五月天| 婷婷五月 丁香六月| 色色色地址| 91免费试看| 国产FREESEXVIDEOS性中国 | 第四色色六月色综合| 九热视频| 五月色导航| 成人 在线 日韩| 美国不卡视频| 99久久偷拍视频| 亚洲无AV在线中文字幕| 丁香五月六月| 91操碰| 久色激情| 高清无码网址| 日本在线va| 99re最新地址| 天天色激情| 婷婷五月天视频在线观看| 九九九九中文字幕| 久色激情| 国产偷人爽久久久久久老妇APP| 69久久99精品久久久久婷婷| 久热这里只有精品6| 亚洲十月婷婷综合| 综合激情综合啪啪| 婷婷五月丁香婷婷| 中文无码精品一区二区三区| 色色成人網| 久久er免费视频| 亚洲综合激情五月久久| 欧美天天草人人草| 9操在线| 欧洲亚洲免费视频9| 夜夜躁婷婷AV| 97碰免费精采视频| 色五月偷偷| 182TV大香蕉| enecarbon-materials.com污K127封锁请涟系@wip1688 | 26uuu亚洲欧美| 99aese| 婷婷六月丁香色| 天天日天天操天天干| 五月丁香久久久| 婷婷五月六月丁香综合| 色青青五月| www.99色| 2025中文在线视频字幕免费观看| 婷婷五月综合欧美在线播放| 色情激情五月| 九九视频在线观看| 天天射综合网站| www.操.com| 婷婷五月天丁香| 少妇人妻偷人精品无码视频新浪| 五月婷婷电影院| 婷婷激情五月天激情小说 | 婷婷五月天亚洲图片| 99综合激情久久精品久久| 99热免| 欧美性爱中文字幕| 五月天大香蕉| 五月丁小婷婷激情四射| 色综合色综合色综合| 五月丁香色综合| 婷婷 久综合| 四色女婷婷| 色99在线观看| 四色永久成人网站| 麻豆忘忧草午夜| 99精品一二三四视频| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99ri精品在线| 久热这里有精品视频| 色人妻五月| 淫荡综合网| 婷婷六月激情在线视频| 亚洲啪视频| 大地9中文在线观看免费高清| 日本性视频| 亚洲天堂爱爱| 五月的婷婷六月丁香| 玖玖热视频| 国产精品美女| 另类国产区| 狠狠色性| 97操视频| 丁香五月婷婷久久久| 激情AV| 成人五月天视频播放| 99国产视频网| 中文AV网| 激情图片99| 天天插综合在线| 色色AV色色色东莞| 丁香六月五月天| 九月av在线| 色欲香综合网| 色综合色色| 欧美日韩国产一二区| 99在线观看亚洲| 五月婷婷,六月丁香| 国产精品涩涩涩视频网站| 国产激情在线| 亚洲激情97五月天| 欧美 日韩 人妻 高清 中文 | 婷婷狠狠狠爱| 美女要搞搞天天搞搞搞网站| 9l视频自拍9l九色9l成人| 琪琪色网址| 乱女乱妇熟女熟妇综合网站| XX久久| 综合久久影院| 亚洲啪| 色欲天天综合| 性生活视频98791| 中字幕视频在线永久在线观看免费| 97色啪| 狠狠干综合网| 99色嘟嘟精品网站| WWW.五月天9999| 欧美在线视频99| Www99热| 色狠狠婷婷| 中文字幕不卡网站| 5月丁香六月情| 亚洲激情AV| 97色在线| 一起草av| 成人 视频免费观看网站| 51avj视频大全| 色综合99无码| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 久9视频| 婷婷放心五日爱| 123草逼网| 亚洲网站999| 99亚洲视频| 日本人人干| 在线成人视频免费| 射区导航| 激情综合区| 91精品无码| 激情www| 丰满少妇乱A片无码| 亚洲性爱干干| 中字幕视频在线永久在线观看免费| 天天日天天干天天爱| 俺去也综合| 丁香六月色香蕉视频| 99热都是精品| 久久视频婷婷视频| 最近免费中文字幕大全高清大全1| 久久五月丁香六月婷| 男妓跪趴把舌头伸进我的嘴巴| 五月深爱婷婷| 天堂久久丁香| 天天干夜夜想| 五月天伊人| 538任你爽| 这里只有精品久久| 五月婷婷久久爱| 久久R激情| 久色婷婷200| 欧美超级视频97| 欧美一级色| 综合久久99| 欧美日韩中文国产一区发布| 五月激情黄色小说| 亚洲热久| 性爱综合网| 人妻videos人妻高清| 思思久久99| 色婷婷内射| 丁香六月成人| 国产成人AV在线播放| 成人在线视频网| 亚洲乱码日产精品BD| 久久免费视频62| 久久综合影院| 202丰满熟女妇大| 婷婷五月天欧美| 丁香色六月婷婷| 碰97 久| 亚洲成人五月天| 99热自拍| 亚洲中文字幕在线观看| 偷拍五月丁香| 久久久中文| 国产性爱在线| 美女网黄| 色狠狠色狠狠| 婷婷久久五月天丁香| 婷婷亚洲综合| 99热免费看| 亚洲人妻av| 国产亚洲AV人片在线| 五月天婷婷丁香视频| 五月天丁香成人社| 丰满人妻妇伦又伦精品国产| 色婷婷丁香五月天在线观看| 玖玖视频福利| 9999热免费视频视频| 99综合| www.色五月天.com| 丁香五月天啪啪| 国产99久9在线+|+传媒| 开心五月深爱五月丁香五月激情五月| 国产操B视频| 97色精品视频| 成人丁香五月| 五月天播播综合| 丁香五月天色| 五月婷婷草| 极品人妻VIDEOSSS人妻| 蜜臀av粉嫩av懂色av| 欧美综合在线五月天色婷婷| 欧美久久婷婷| 大香蕉狠狠爱主页| 色级停停| 婷婷五月天在线观看| 无码髙清| 欧美成人性爱网| 久久东京热婷婷五月| …亚洲黄色在线播放日韩、av中文a…| 丁香五月久久| 久操婷婷| 久草大| 噜噜噜久久| 五月婷婷在线综合| 99久久婷婷五月天| wwxx日本| 人人干人人干骚美女| 久久大香蕉视频| 五月天开心色色网| 五月丁香激情四射| 激情综合国产| 99视频在线观看网址| 国产精品五月天婷婷| 久久香蕉婷婷五月天| 综合五月草| 91se在线视频| 99九九热在线观看| 99热综合色图| AV动漫不卡无码免费| 丁香五月电影| 欧美狠狠色| 看久久性爱99视频| 婷婷五月天免费视频| 五月丁香久久丝袜啪啪| 亚洲色色爱| 五月丁香综合网色欲| 97色碰| 99热只有精品在线播放| 久久精品爱爱| 丁香五月激情天AV无码| 五月婷婷五月天激情视频| 欧美操逼天堂| 亚洲丁香花五月丁香花| 国产精产国品一二三在观看| 99热综合| 色噜噜狠狠色综无码久久合欧美| 无码激情AAAAA片-区区| 99国产精品久久久久久久久久久| 26uuu色五月| 真实熟女-91九色| 亚洲 成人 电影av在线观看| 中文字幕高清av| 丁香婷婷久久综合在线| 久久九九亚洲| 日本99视频精品免费播放| 亚洲综合九九| 熟女乱论网| 丁香婷婷久久老熟女综合网| 欧美综合在线五月天色婷婷| 五月丁香六月婷婷综合| 色五月婷婷老师| 色婷婷五月天久久| 91人人网| 99综合网| 免费91久久精品| 日本97在线看片| aV欲望人妻中文字幕| 五月丁香久| 五月天开心激情网色欲无码| 国产六月婷婷| 婷婷综合爱| 色婷婷五月天激情在线观看| 国产avapp 网| 六月色色| 精品婷婷丁香五| 婷婷五月激情黄色| 久久色情| 久久婷婷亚洲五月天| 亚洲无码色色| 久久9精品| 国产婷婷色综合AV蜜臀AV | www.99色在线| 中文字幕,综合,91| 天天做天天爱天天爽在| 性天天中文网| 亚洲成人av在线播放| 久久久99精品免费观看| 久久大香蕉伊人| 日韩性视频| 久香草视频在线观看| 色色色色色色色色色色色色色97| 色婷婷亚洲婷婷| 日B日潘金莲BB| 六月丁香啪啪啪| 久久人妻情侣| 婷婷精品性性性性性性性| 婷婷五月天在线观看| 岛国资源站| 精品无码av丁香五月激情| 桔色成人在线| 亚洲精品成人| www.99免费视频| 五月丁香综合激情在线观看| 精品久久久人妻| 五月天婷婷综合网| 久久九九99视频| 91丨九色丨东北熟女| 婷婷五月亚洲一本在线丁香| 99久视频| 欧美在线视频免费播放| 开心五月婷婷激情网| 亚洲综合婷婷| 97婷婷丁香五月综合| 久久这里只有精彩| 久久久精品人妻| 午夜不卡久久精品无码免费 | 超碰在线中文字幕| 26uuu欧美日韩| 五月婷婷综合丁香视频| 51精品国自产在线| 99在线精品观看99| www.99热这里精品| 婷婷五月欧美综合| 99re这里只有精品99| 天天色天天爱天天爱天天爱y| 疯狂做受XXXX高潮A片| 欧美婷婷丁香五月社区| 欧美成人性爱网| 午夜不卡久久精品无码免费| 99在线观看| 少妇性按摩无码中文A片| 婷婷中合| 婷婷六月综合基地| 五月天网站免费欧美| 99激情| 色欲丁香| 色情五月综合婷婷| 亚洲久艹| 五月婷婷六月丁香在线视频| 538在线精品| 98毛片| 五月婷婷在线视频观看| 丁香六月婷婷色播| 五月婷婷中文| 日韩性爱无码| 五月丁香六月婷婷开心网| 香蕉久久国产AV一区二区| 51国精产品自偷自偷综合| 天天天干夜夜夜操| 激情五月综亚网| 色五月色五天色情网| 欧美成人日韩| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 九九热99免费视频| 少妇性BBB搡BBB爽爽爽视頻 | 97人人射| 日韩视频99| 可似看的AV| 中文字幕+乱码+中文字幕在线观看| www.99在线| 婷婷六月天| j五月香在线| 在线99精品| 狠狠综合| 五月天大香蕉视频| 免费亚洲成人电影AV| 激情综合5| 91久久婷婷| 丁香婷婷大香蕉| 天天做天天爱天天爽综合网| 五月婷婷色啪| 久久综合首页| www.婷婷亚洲基地| 亚洲AV免费在线| 97在线视频观看| 激情视频网址| 九九精品片一| 精品欧美性爱超级爽| 亚洲五月天婷婷| 激情六月天婷婷| 久久视频婷婷| 99在线视频播放| 免费黄色片子| 婷婷网五月天| 夜夜做天天爽| 中文字幕人妻AV| 亚洲综合另类| www.丁香黄色五月天人与| 偷拍91九色| 亚洲五月婷婷| 日本精品久久久久中文字幕| 99热这里精| 久久一伦| 99操久久| 《战争与艾拉》完整版| 九九婷| 激情综合网,婷婷五月天| 日韩一本操| 婷婷色五月在线视频| 五月天开心色情网| 国产乱子轮XXX农村| 懂色AⅤ| 色色色地址| 成人国产欧美大片一区| 色情综合网| 色99免费视频中文| 91久久99久久91熟女精品| 《战争与艾拉》完整版| 九九热re99re6在线精品| 午夜婷婷丁香| 久热99视频在线观看| 99九九在线精品热动漫| 久热这里只有精品在线观看| 日韩国产在线精品| 中文AV在线观看| 99热热九九| 大香蕉人人人| 天天做天天爽| 婷婷激情综合| 天天日天天添| 久久久免费图片视频| 色色99| 婷婷综合成人五月天| 亚洲色婷婷五月天| 亚洲精品又粗又大又爽A片| 99视频只有精品| 成人色五月天| 色五月婷婷操逼| 97人妻碰碰碰久久香蕉| 五月婷婷丁香综合网| 亚洲精品乱码久久久久久按摩观| 欧美日韩国产一二区| 五月开心久久| 噜噜狠狠色| 亚洲色欲欧美一区二区三区| 丁香五月婷婷亚洲另类| 日韩99视频| 99国产小视频2013| 五月婷婷六月综合| www.91av.com| 九九色综合| 看片视频在线免费日产在线看| 婷婷基地成人五月天| 4399在线观看免费高清黄色视频| 色综合久久88| 久久er九九| 免费97碰碰| 99精彩视频网站在线| 97久久超碰| 夜夜操夜夜操| 玖月婷婷爱丁香| 丁香六月婷婷| 99热在线资源| 人人操91色| 免费视频WWW在线观看网站| 97丁香婷婷| 五月丁香综合| 99这里只有精品视频| 大香蕉av在线| 六月丁香婷婷综合影院| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 激情伊人| 停婷丁五月在线| 色婷婷色人人射| 色99亚洲| jiujiu热在线视频| 伊人玖玖精品| 色色婷婷丁香五月天| 亚洲精品色| 色五月综合| 97 A I色色| 99热.com| 精品五月天| 激情五月天激情综合网| 欧美成人网婷婷综合在线| 涩涩涩,com| 婷婷综合另类小说| 超pen个人视频97| 俺也去五月婷婷丁| 久久婷婷色| 99在线精品视频| 六月丁香网| 五月天丁香网| 亚洲中文字幕av| 亚洲无码色| 色五月大| 六月丁香好婷婷| 婷婷五月天激情网站| 五月丁香啪啪综合网| 久久66精品| 婷婷综合六月| 秋霞三及片| 婷婷五月天激情免费在线观看| 五月天欧美激情| 玖玖99福利| 六月丁香VA| 色综合五月| www.99热视频| 亚洲色视频| 丁香五月性爱| 久久国产一区二区三区| 狠狠做婷婷| 天天色综合色色色色色。| 激情综合网之激情五月| 91啪级电影| 啪啪亚洲综合| 天天摸天天透天天舔| 97色色综合| 中文字幕在线资源| 国产精品视频免费看| 大地9中文在线观看免费高清| 婷婷婷婷婷婷婷婷婷婷丁香| 亚洲色99综合天堂| 97人人看一| 99色中文| 99爱在线| 五月色丁香视频精品| 色五月天成人| 一区二区三区视频| 99免费在线视频| 91精品91久久久久77777| 九九激情视频| 婷婷午夜丁香| 婷丁香久综合| 五月之婷婷| 综合久久9| 日本久久婷| 久久亚洲婷婷| 九一牛视频探花| 九九碰九九爱97超碰| 99热只有精品在线观看| 日韩AAAAA| 五月丁香久久| 婷婷无五月无码视频| 丁香五月123| 99热精品少| 丁香午夜天| 五月丁香激情综合| 国产乱人偷精品人妻A片| 天天色天天射天天日| 九九成人精品| 91超碰九色| 午夜微拍福利| 久久婷婷五月| 天天操夜夜夜拍拍拍| 开心五月激情网| 欧美天堂婷婷日韩| 日本人妻A片成人免费看片| 91精品国产综合久久密臀 | 亚洲熟妇无码乱子AV电影| 国产超碰在线| 色噜久| 99国产er热视频| 天天干狠狠| 玖玖在线视频| 日本黄色在线观看| 五月丁香六月情婷婷久久| 五月天婷婷久久| 久久久九九九 99| 五月婷婷伦理| 人人干99| 五月丁香久人妻中文| 丁香五月冃欧美| 亚洲最大视频| 婷婷综合影院| 天天日夜夜操五月| 婷婷丁香花五月天| 色在线免费观看| 五月六月激情婷婷| 99日韩| 日韩无码性爱| 久久综合爱| 99热欧美| 丁香花婷婷五月天| 欧美综合五月丁香五月天| 天天综合精品| 大香蕉啪啪| 九九综合久久| 亚洲综合另类| 天天玩夜夜操天天爽| 中文字幕,综合,91| 色原狠狠综合| 五月情涩综合婷婷|