国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

ESP32開發(fā)必備:打造本地工作臺(tái),彌補(bǔ)SDK之外的工程化短板

ESP32開發(fā)必備:打造本地工作臺(tái),彌補(bǔ)SDK之外的工程化短板 做嵌入式這幾年尤其是深入ESP32開發(fā)之后我越來越覺得一個(gè)現(xiàn)象很有意思每家芯片廠都給你提供了完善且好用的SDKESP-IDF也好MicroPython的固件也好按說拿過來開箱即用編譯燒錄一條龍為什么我還要額外給自己搞一個(gè)“本地工作臺(tái)”先說說背景。早先做一個(gè)室內(nèi)環(huán)境監(jiān)測(cè)的Demo板子上掛了溫濕度、氣壓、PM2.5、還有幾個(gè)串口屏模塊。SDK用得很順編譯下載調(diào)試都挺方便。但走到項(xiàng)目中期東西多了麻煩就來了五個(gè)節(jié)點(diǎn)同時(shí)上報(bào)數(shù)據(jù)日志滿天飛從串口助手切到網(wǎng)絡(luò)調(diào)試工具再切回來整個(gè)人被工具鏈割裂得七零八落。這時(shí)候我才意識(shí)到SDK解決的是“怎么把代碼跑起來”而產(chǎn)品開發(fā)真正的痛點(diǎn)是“跑起來之后怎么高效地看數(shù)據(jù)、抓問題、管版本、交出去”。這個(gè)本地工作臺(tái)不是給SDK添亂也不是重復(fù)造輪子。它補(bǔ)的是SDK之外、被大多數(shù)教程忽略掉的那一半工程化能力設(shè)備發(fā)現(xiàn)、數(shù)據(jù)可視化、批量管理、固件歸檔、自動(dòng)化回歸。折騰完這套東西之后我對(duì)ESP32應(yīng)用開發(fā)的整體邏輯有了完全不一樣的理解這里把我的思路、選型和踩過的坑都整理出來給打算做物聯(lián)網(wǎng)接入層、做設(shè)備調(diào)試工具或者被多設(shè)備聯(lián)調(diào)折磨的朋友一個(gè)參考。1. 先從SDK說起它到底幫你解決了什么1.1 SDK的核心能力不是“寫代碼”而是“靠近芯片”官方SDK的價(jià)值大多數(shù)人第一反應(yīng)是“方便寫代碼”。這句話對(duì)但不夠準(zhǔn)確。它真正幫你解決的是把芯片的寄存器操作、中斷優(yōu)先級(jí)、時(shí)鐘樹配置、協(xié)議棧細(xì)節(jié)全部封裝成一套API讓你用應(yīng)用層的思維去寫嵌入式代碼而不是每次點(diǎn)亮一個(gè)LED都要翻數(shù)據(jù)手冊(cè)查寄存器地址。以ESP32系列為例SDK提供的是一整套組件體系Wi-Fi協(xié)議棧、藍(lán)牙協(xié)議棧、FreeRTOS操作系統(tǒng)抽象、各種外設(shè)驅(qū)動(dòng)再加上第三方的組件注冊(cè)中心。這意味著一個(gè)剛從裸機(jī)開發(fā)切換過來的人也能在很短時(shí)間內(nèi)寫出一個(gè)支持TCP連接、MQTT通信、藍(lán)牙廣播的固件。我早期做的那個(gè)環(huán)境監(jiān)測(cè)Demo從建工程到三個(gè)節(jié)點(diǎn)跑起來只花了一個(gè)下午這種效率在十年前是想都不敢想的。但這里有一個(gè)容易忽略的事實(shí)SDK給的是能力不是流程。它教你“如何編譯一個(gè)固件”不會(huì)教你“如何管理一堆固件”它幫你“建立一條串口輸出日志的通道”不會(huì)告訴你“如何從幾百條日志里快速篩出某一臺(tái)設(shè)備某一次異?!薄_@些恰恰是項(xiàng)目從“能跑”走向“能交付”過程中繞不開的事情。1.2 SDK的邊界單打獨(dú)斗時(shí)夠用做項(xiàng)目時(shí)不夠拿一個(gè)具體的場(chǎng)景來說。假設(shè)你的產(chǎn)品有聯(lián)網(wǎng)功能分成了十幾個(gè)功能點(diǎn)SDK編譯生成的固件是一張圖燒到板子里你只能通過串口日志或者斷點(diǎn)調(diào)試去確認(rèn)內(nèi)部狀態(tài)。單個(gè)板子調(diào)試這完全沒問題。但產(chǎn)品一多節(jié)點(diǎn)一多問題就變了形每個(gè)節(jié)點(diǎn)的固件版本不一樣哪一塊板子燒了哪一版靠腦子記設(shè)備上報(bào)的數(shù)據(jù)一串十六進(jìn)制字節(jié)流打在串口助手里面你能從中看出溫度曲線在變嗎五塊板子同時(shí)跑日志混在一起你怎么定位哪一個(gè)事件對(duì)應(yīng)哪一個(gè)節(jié)點(diǎn)改了一版協(xié)議需要批量驗(yàn)證節(jié)點(diǎn)是否還能上報(bào)難道一塊一塊地插線看這些問題SDK一概不回答。它管的是“你寫好代碼我保證編譯成功燒進(jìn)去能跑”至于跑起來之后你怎么觀察它、怎么判斷它對(duì)不對(duì)、怎么把一批設(shè)備管理好那是開發(fā)者自己需要做工程化的事情也是我要做本地工作臺(tái)的根本原因。提示判斷你是否需要額外工作臺(tái)有一個(gè)很簡(jiǎn)單的標(biāo)準(zhǔn)——當(dāng)你發(fā)現(xiàn)自己在用SDK提供的工具鏈之外還要頻繁地打開串口助手、Excel表格、網(wǎng)絡(luò)掃描工具并且在這些工具之間來回切換時(shí)說明你的流程已經(jīng)出現(xiàn)了割裂點(diǎn)。2. 為什么SDK解決不了“項(xiàng)目級(jí)”問題2.1 設(shè)備多了以后追溯問題變得很痛苦單板開發(fā)日志怎么打都行。真正痛苦的是設(shè)備數(shù)量上去之后。我有一次調(diào)試一套多節(jié)點(diǎn)數(shù)據(jù)采集系統(tǒng)六塊板子分布在實(shí)驗(yàn)室不同位置每一塊都通過串口轉(zhuǎn)Wi-Fi把自己的狀態(tài)上報(bào)到局域網(wǎng)。其中一塊板子的傳感器偶發(fā)讀取出錯(cuò)一小時(shí)內(nèi)出現(xiàn)了三四次不規(guī)律的問題而且不是持續(xù)性的。用SDK自帶的調(diào)試手段我只能一塊一塊地連串口線盯著終端看日志。問題在于偶發(fā)錯(cuò)誤出現(xiàn)的時(shí)間完全沒有規(guī)律我根本不可能全程盯住每一個(gè)節(jié)點(diǎn)。那段時(shí)間我基本處于一個(gè)狀態(tài)把串口線插上打開終端等半小時(shí)沒出現(xiàn)換一塊板子繼續(xù)等。效率低到讓人懷疑人生。本地工作臺(tái)的第一個(gè)價(jià)值就是把這些分散的設(shè)備統(tǒng)一接進(jìn)來。通過局域網(wǎng)輪詢或者串口枚舉把所有在線節(jié)點(diǎn)列成一個(gè)面板設(shè)備編號(hào)、固件版本、RSSI、在線狀態(tài)一目了然。每一個(gè)節(jié)點(diǎn)的日志單獨(dú)收一個(gè)流里面再帶時(shí)間戳落庫(kù)。偶發(fā)錯(cuò)誤發(fā)生之后我不需要守在屏幕前只需要事后在面板里調(diào)出那塊板子對(duì)應(yīng)時(shí)段的日志拉一條時(shí)間線問題很快就能定位。這一步看著簡(jiǎn)單但天地之別。SDK的世界里設(shè)備是“插上電、跑起來、串口輸出”的獨(dú)立個(gè)體工作臺(tái)的世界里設(shè)備是一張可以全局觀察、回溯、對(duì)比的網(wǎng)絡(luò)。2.2 SDK里沒有“業(yè)務(wù)視圖”第二個(gè)讓我下決心做工作臺(tái)的原因是數(shù)據(jù)的可讀性。SDK自帶的調(diào)試手段本質(zhì)上是字節(jié)流思維。它給你一個(gè)log接口你把字符串打進(jìn)去它負(fù)責(zé)輸出到串口。這套機(jī)制橫向?qū)Ρ群芏嗲度胧较到y(tǒng)已經(jīng)做得很好但它沒有“結(jié)構(gòu)”的概念。你打一個(gè)溫度值它就是一串文本。你打一百個(gè)溫度值它也是一串文本。數(shù)據(jù)之間有什么關(guān)聯(lián)、變化趨勢(shì)是怎樣的、異常閾值在哪里這些全靠人的大腦現(xiàn)場(chǎng)加工。而實(shí)際開發(fā)中我需要的是業(yè)務(wù)視圖設(shè)備A今天的溫度折線、設(shè)備B上報(bào)頻率的直方圖、故障碼出現(xiàn)次數(shù)排行。這些東西如果靠肉眼從串口史上去讀只能是一個(gè)字一個(gè)字去認(rèn)效率和準(zhǔn)確性都沒有保障。所以我在工作臺(tái)里加了一套數(shù)據(jù)面板把日志里的結(jié)構(gòu)化字段比如 JSON 格式的{temp: 25.6, hum: 60, node: 3}自動(dòng)解析抽成指標(biāo)實(shí)時(shí)畫圖。這不是什么很前沿的東西但對(duì)調(diào)試體驗(yàn)的提升是革命性的。設(shè)備有沒有在報(bào)數(shù)、數(shù)值漂移厲不厲害、有沒有周期性異常一眼掃過去比盯半小時(shí)串口靠譜得多。2.3 多人協(xié)作和交付時(shí)的無力感單兵作戰(zhàn)的時(shí)候你可以在自己的電腦上隨便折騰日志打在哪里無所謂。但只要變成多人協(xié)作SDK的局限性立刻放大。團(tuán)隊(duì)開發(fā)時(shí)有一個(gè)典型場(chǎng)景A負(fù)責(zé)模組驅(qū)動(dòng)B負(fù)責(zé)業(yè)務(wù)邏輯C做整體聯(lián)調(diào)。三個(gè)人用的是同一套SDK但各自電腦上的工程版本、補(bǔ)丁狀態(tài)、依賴組件版本可能都不完全一致。一旦出了莫名其妙的鬼問題第一件事就是先排查“環(huán)境差異”。而如果有一個(gè)本地工作臺(tái)把統(tǒng)一的固件構(gòu)建產(chǎn)物、燒錄記錄、設(shè)備狀態(tài)匯聚到一個(gè)地方這種“環(huán)境不一致導(dǎo)致無法復(fù)現(xiàn)”的撕扯會(huì)少很多。交付環(huán)節(jié)更明顯。給客戶演示或者做小批量交付時(shí)你不能把板子留給對(duì)方去跑命令行也不能指望對(duì)方打開串口助手去看日志。你需要的是一個(gè)傻瓜式的界面能看到設(shè)備在線、版本正確、數(shù)據(jù)包上傳正常。本地工作臺(tái)在這里承擔(dān)的角色是把你從“跟SDK和工具鏈搏斗”的內(nèi)容轉(zhuǎn)化成“看一眼面板就知道有沒有問題”的確定性這對(duì)產(chǎn)品化的意義非常大。3. 本地工作臺(tái)的核心設(shè)計(jì)與落地實(shí)現(xiàn)3.1 工作臺(tái)的定位不是替代IDE而是補(bǔ)全開發(fā)閉環(huán)動(dòng)工之前我得在紙上想清楚一個(gè)問題這個(gè)工作臺(tái)要不要替代編輯器和編譯器答案是不能也不需要。編輯器、編譯器、燒錄工具仍然是日常開發(fā)的主干道這些場(chǎng)景里官方SDK配套工具做得很好沒必要重復(fù)。我需要的工作臺(tái)是長(zhǎng)在它們旁邊的一個(gè)工程化輔助系統(tǒng)承擔(dān)的是設(shè)備發(fā)現(xiàn)與連接管理自動(dòng)掃描局域網(wǎng)/串口上的ESP32設(shè)備記錄設(shè)備別名、IP、固件版本、在線狀態(tài)。數(shù)據(jù)可視化把設(shè)備的日志流和結(jié)構(gòu)化上報(bào)數(shù)據(jù)實(shí)時(shí)展示成面板支持按時(shí)間回溯。固件管理與交付對(duì)編譯好的bin文件做歸檔、簽名、版本標(biāo)記記錄“燒到哪臺(tái)設(shè)備”的軌跡。自動(dòng)化回歸對(duì)協(xié)議、上報(bào)頻率、重啟恢復(fù)等做腳本化驗(yàn)證減少重復(fù)勞動(dòng)。所以整體設(shè)計(jì)就是SDK管“點(diǎn)”工作臺(tái)管“面”。3.2 設(shè)備發(fā)現(xiàn)與連接管理設(shè)備發(fā)現(xiàn)是整個(gè)工作臺(tái)的地基做不好后面全是空中樓閣。ESP32系列支持Wi-Fi和藍(lán)牙所以發(fā)現(xiàn)方案有兩條路子。第一個(gè)方案是串口枚舉。電腦USB口接了幾塊開發(fā)板操作系統(tǒng)會(huì)枚舉出/dev/ttyUSB0、COM3這樣的串口設(shè)備應(yīng)用層通過串口發(fā)一個(gè)預(yù)設(shè)的“查詢?cè)O(shè)備信息”指令板子回復(fù)設(shè)備ID和固件版本。這個(gè)方案實(shí)現(xiàn)簡(jiǎn)單但只對(duì)USB直連的設(shè)備有效沒法覆蓋通過Wi-Fi連接的分布式節(jié)點(diǎn)。第二個(gè)方案是局域網(wǎng)廣播。ESP32上電后向局域網(wǎng)發(fā)送UDP廣播幀攜帶設(shè)備編號(hào)和IP地址工作臺(tái)監(jiān)聽這些廣播幀生成在線設(shè)備列表。這個(gè)方案更貼近產(chǎn)品真實(shí)形態(tài)因?yàn)樵O(shè)備一旦聯(lián)網(wǎng)跑起來你不可能指望它們排著隊(duì)插在你電腦上。我最終的實(shí)現(xiàn)是兩者結(jié)合USB直連時(shí)用串口枚舉保證發(fā)現(xiàn)確定性Wi-Fi節(jié)點(diǎn)用UDP廣播做主動(dòng)注冊(cè)工作臺(tái)同時(shí)維護(hù)一個(gè)“在線標(biāo)記”超過三個(gè)心跳周期沒來就置為離線。設(shè)備面板上你可以給設(shè)備起一個(gè)自己認(rèn)識(shí)的名字比如“客廳節(jié)點(diǎn)A”不用記一串燒進(jìn)固件里的MAC地址。設(shè)備的IP地址和狀態(tài)可以在工作臺(tái)里動(dòng)態(tài)關(guān)聯(lián)。每次重新掃描時(shí)發(fā)現(xiàn)設(shè)備配置變化或在線狀態(tài)變化后臺(tái)都會(huì)打一條事件記錄這在后續(xù)定位“節(jié)點(diǎn)為什么下線”的時(shí)候特別有用。3.3 數(shù)據(jù)可視化與調(diào)試面板有了設(shè)備連接之后接下來最核心的事情就是讓數(shù)據(jù)“看得見”。我在工作臺(tái)里給每臺(tái)設(shè)備開一個(gè)獨(dú)立的數(shù)據(jù)通道。設(shè)備端把上報(bào)的數(shù)據(jù)統(tǒng)一封裝成一個(gè)結(jié)構(gòu)化的JSON串通過TCP或者M(jìn)QTT推給工作臺(tái)。工作臺(tái)收到之后做兩層處理第一層是日志展示把數(shù)據(jù)原樣滾動(dòng)到設(shè)備特定的面板第二層是字段解析看JSON里帶不帶預(yù)定義的Key如果帶了就自動(dòng)錄入時(shí)序數(shù)據(jù)庫(kù)。設(shè)備不同數(shù)據(jù)維度不同這個(gè)面板不能做成死的。我抽出幾個(gè)通用組件曲線圖、狀態(tài)燈、日志表格、數(shù)值儀表盤。工作臺(tái)提供了配置頁(yè)面你只需要寫上“這個(gè)設(shè)備的溫度字段叫temp單位是攝氏度”它就會(huì)自動(dòng)從取到的數(shù)據(jù)流里抽取畫成一條趨勢(shì)線。整個(gè)過程不需要改動(dòng)固件邏輯只在工作臺(tái)端做解析靈活性很高。這種面板方式在實(shí)際調(diào)試?yán)飵淼奶嵘秋@著的。以前排查“節(jié)點(diǎn)上報(bào)是否穩(wěn)定”需要人工數(shù)日志條數(shù)現(xiàn)在直接在儀表盤上看事件計(jì)數(shù)一分鐘報(bào)了多少條、什么時(shí)候斷過全都直接呈現(xiàn)。設(shè)備端你該打日志打日志該發(fā)數(shù)據(jù)發(fā)數(shù)據(jù)剩下的分析工作全部交給工作臺(tái)。3.4 固件管理與回歸測(cè)試這一部分是我后來加的不過它現(xiàn)在是整個(gè)工作臺(tái)最值錢的功能之一。做智能硬件項(xiàng)目固件版本迭代非常快。早期我手動(dòng)維護(hù)一個(gè)build/目錄里面堆了幾十個(gè)bin文件名字從 v1.0 一直排到 v1.0_final_final_v2毫無紀(jì)律可言。等到需要回溯某臺(tái)設(shè)備跑的是哪一版固件時(shí)只能問自己“我當(dāng)時(shí)燒的是什么”而腦子里的答案通常比翻垃圾桶還不可靠。工作臺(tái)因此加了一個(gè)固件倉(cāng)庫(kù)模塊。我定義了一個(gè)簡(jiǎn)單的規(guī)范每次編譯出的bin文件必須附帶一個(gè)構(gòu)建描述文件包含版本號(hào)、提交哈希、編譯時(shí)間、啟用的功能宏。工作臺(tái)上傳時(shí)解析這個(gè)描述文件自動(dòng)歸入固件列表。需要燒錄時(shí)從列表里選一個(gè)固件指定目標(biāo)設(shè)備工作臺(tái)調(diào)用SDK的燒錄工具把固件推下去并記錄一條燒錄歷史。版本管理不只是治強(qiáng)迫癥它解決的是實(shí)打?qū)嵉亩ㄎ粏栴}。比如某客戶現(xiàn)場(chǎng)設(shè)備間歇性重啟我把設(shè)備當(dāng)前固件版本調(diào)出來發(fā)現(xiàn)是兩周前那一版而那版恰恰有一個(gè)已知的內(nèi)存泄漏問題答案瞬間就浮出水面了。沒有這套記錄這種問題排查會(huì)變成大海撈針式的瞎猜。自動(dòng)化回歸模塊則是從“驗(yàn)證改沒改壞”的角度切入。我寫下幾類標(biāo)準(zhǔn)測(cè)試上電后設(shè)備是否能在10秒內(nèi)完成Wi-Fi連接、是否按預(yù)設(shè)周期上報(bào)心跳、收到特定控制消息是否做出正確響應(yīng)。工作臺(tái)跑測(cè)試時(shí)對(duì)設(shè)備執(zhí)行一鍵操作自動(dòng)采集判定結(jié)果生成一份回歸報(bào)告。這樣每次合入大改動(dòng)之前先跑一遍回歸比手動(dòng)點(diǎn)點(diǎn)點(diǎn)靠譜得多。3.5 選型建議能本地就不云端設(shè)計(jì)這個(gè)工作臺(tái)時(shí)我遇到一個(gè)選擇工作臺(tái)做網(wǎng)頁(yè)版放內(nèi)網(wǎng)服務(wù)器上還是做成一個(gè)跑在電腦上的本地服務(wù)我最終選了后者。決策過程其實(shí)很樸素——開發(fā)階段的數(shù)據(jù)不一定適合往外部放本地工作臺(tái)更可控不需要考慮云服務(wù)的費(fèi)用、連接穩(wěn)定性、數(shù)據(jù)隱私等問題。對(duì)于物聯(lián)網(wǎng)硬件開發(fā)本地工具鏈的價(jià)值一直都在離線可用、低延遲、行為可預(yù)測(cè)。開發(fā)環(huán)境本身是高度本地化的這也決定了本地工作臺(tái)仍然是調(diào)試工具的主形態(tài)。技術(shù)實(shí)現(xiàn)上我用了Python Web技術(shù)棧后端負(fù)責(zé)設(shè)備發(fā)現(xiàn)、日志接收、數(shù)據(jù)入庫(kù)、調(diào)度燒錄任務(wù)前端顯示面板和操作界面。核心組件包括# 簡(jiǎn)化的設(shè)備發(fā)現(xiàn)模塊基于UDP廣播監(jiān)聽設(shè)備上線 import socket import json DISCOVERY_PORT 54321 def start_discovery_listener(handler): sock socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind((, DISCOVERY_PORT)) sock.settimeout(1.0) while True: try: data, addr sock.recvfrom(1024) info json.loads(data.decode(utf-8)) handler(info, addr) except socket.timeout: continue except Exception as e: # 對(duì)解析失敗的報(bào)文做容錯(cuò)不中斷監(jiān)聽 continue整個(gè)系統(tǒng)沒有用什么高深的技術(shù)都是很基礎(chǔ)的socket、SQLite、前端圖表組件。但就是這樣一套樸素的組合把開發(fā)體驗(yàn)從“頻繁切換工具的碎片化流程”變成了“一個(gè)面板縱覽全局的完整閉環(huán)”效果立竿見影。注意本地工作臺(tái)的數(shù)據(jù)存儲(chǔ)我建議直接用SQLite起步不要一上來就引外部數(shù)據(jù)庫(kù)服務(wù)。設(shè)備規(guī)模在幾十臺(tái)以內(nèi)的調(diào)試場(chǎng)景SQLite的性能和可靠性完全足夠而且部署幾乎沒有成本。等規(guī)模真正起來之后再遷移也不遲。4. 實(shí)操中遇到的典型問題和排查清單4.1 串口被占用與權(quán)限問題工作臺(tái)第一次接入設(shè)備時(shí)最常碰到的是串口被其他程序占用。ESP32燒錄工具在打開串口之后會(huì)短暫持有端口權(quán)限如果工作臺(tái)同時(shí)去輪詢?cè)O(shè)備信息要么訪問不到要么直接把燒錄過程沖斷導(dǎo)致燒錄失敗。我的解決思路是做一個(gè)串口占用檢測(cè)工作臺(tái)啟動(dòng)時(shí)掃描所有可用串口每隔500ms讀取一次設(shè)備基本信息數(shù)據(jù)解析不出來就標(biāo)記為“占用但不明確”如果當(dāng)前正在執(zhí)行燒錄任務(wù)則會(huì)特意跳過該設(shè)備的信息讀取給它留出足夠的燒錄時(shí)間窗口。Linux環(huán)境下還有一個(gè)常見的坑非管理員用戶沒有訪問/dev/ttyUSB0的權(quán)限。解決方法是把用戶加入dialout或者uucp組具體看發(fā)行版。如果這個(gè)問題不處理工作臺(tái)里的設(shè)備會(huì)長(zhǎng)期處于“存在但連不上”的假在線狀態(tài)排查起來非常迷惑。4.2 日志緩沖導(dǎo)致“假死”ESP32 SDK內(nèi)置的日志系統(tǒng)帶有緩沖機(jī)制在某些日志量較大的場(chǎng)景下如果應(yīng)用層沒有及時(shí)處理緩沖區(qū)滿了之后會(huì)出現(xiàn)日志被丟棄甚至任務(wù)阻塞的情況。我遇到過一種現(xiàn)象設(shè)備本身工作正常網(wǎng)絡(luò)連接也在線但工作臺(tái)顯示這個(gè)設(shè)備“長(zhǎng)時(shí)間無日志”看上去像死了重啟之后又活蹦亂跳。這個(gè)問題的根源不在工作臺(tái)而是在設(shè)備端日志配置。解決辦法是重新設(shè)計(jì)日志策略區(qū)分“調(diào)試日志”和“業(yè)務(wù)心跳日志”。調(diào)試日志走SDK日志系統(tǒng)業(yè)務(wù)心跳直接走M(jìn)QTT上報(bào)到工作臺(tái)兩者在傳輸通道上各自獨(dú)立。這樣就算日志緩沖區(qū)滿到影響調(diào)試輸出也不會(huì)影響工作臺(tái)對(duì)設(shè)備在線狀態(tài)的判斷。4.3 多設(shè)備地址漂移ESP32設(shè)備在局域網(wǎng)里默認(rèn)通過DHCP拿IP這帶來一個(gè)很頭疼的問題設(shè)備重啟之后IP地址可能變了。工作臺(tái)里的設(shè)備列表如果在IP地址變了之后沒有及時(shí)更新那么發(fā)往舊地址的指令就會(huì)石沉大海設(shè)備顯示在線但實(shí)際操作全是空的。我的方案是在UDP廣播包里面帶上設(shè)備ID、IP、端口三件套工作臺(tái)收到廣播之后做一次狀態(tài)刷新——設(shè)備ID不變時(shí)IP地址拿新值覆蓋老值。另外工作臺(tái)每個(gè)狀態(tài)周期再發(fā)一次查詢請(qǐng)求設(shè)備收到后回復(fù)自己的最新地址雙保險(xiǎn)??窟@個(gè)機(jī)制多設(shè)備同時(shí)掉電、重新上電的場(chǎng)景下工作臺(tái)也能在幾秒內(nèi)恢復(fù)正確的設(shè)備拓?fù)洹?.4 休眠、重連與狀態(tài)同步低功耗場(chǎng)景下的ESP32可能長(zhǎng)時(shí)間休眠只在特定時(shí)刻醒來上報(bào)數(shù)據(jù)完了繼續(xù)睡。這對(duì)工作臺(tái)的數(shù)據(jù)展示和在線判斷提出了特殊要求不能簡(jiǎn)單地通過“最近有沒有心跳”判斷設(shè)備在線好因?yàn)樵O(shè)備可能本來就是休眠的它“沒在線”不是故障而是設(shè)計(jì)使然。針對(duì)這個(gè)問題我在工作臺(tái)里增加了“期望在線周期”的配置。你告知工作臺(tái)這臺(tái)設(shè)備的工作模式是“每5分鐘上報(bào)一次平時(shí)休眠”工作臺(tái)就會(huì)調(diào)整它的離線判定閾值從默認(rèn)的15秒放寬到10分鐘之內(nèi)都不報(bào)警。這類看似很細(xì)的適配其實(shí)是把一個(gè)調(diào)試工具從“只適配開發(fā)板”變成“適配真實(shí)產(chǎn)品”的關(guān)鍵一步。心得做工具不能只想著“設(shè)備都很配合地在工作”要想到“設(shè)備在工作臺(tái)上顯示的每一種狀態(tài)都是某些真實(shí)物理?xiàng)l件在數(shù)字世界里的投影”。把狀態(tài)機(jī)理清楚你的調(diào)試工具才真正配得上“工作臺(tái)”這三個(gè)字。一些關(guān)于這套工作臺(tái)的最終體會(huì)做了這一套東西之后我對(duì)SDK和工作臺(tái)的關(guān)系有了比較清楚的認(rèn)知SDK是不可動(dòng)搖的地基沒有它代碼根本跑不起來但SDK不是產(chǎn)品開發(fā)的全部它負(fù)責(zé)打開一條從想法到固件的通路而工作臺(tái)負(fù)責(zé)把這條路兩邊的場(chǎng)景接起來——設(shè)備在哪、狀態(tài)是否正常、數(shù)據(jù)長(zhǎng)什么樣、歷史固件是哪一版。這幾年你問我做開發(fā)最重要的效率工具是什么我的答案已經(jīng)變了不是某一家廠商提供的某個(gè)IDE而是一套緊緊圍繞自己工作流定制的本地工作臺(tái)。它的意義不在于工具本身而在于它強(qiáng)迫你把開發(fā)過程中每個(gè)環(huán)節(jié)梳理清楚想明白數(shù)據(jù)從哪里來、到哪里去、怎么判斷它是否符合預(yù)期。這個(gè)過程里的收益會(huì)遠(yuǎn)超工作臺(tái)這幾十行代碼本身帶來的那些便利。如果你正好也在被多設(shè)備調(diào)試、版本管理和數(shù)據(jù)追溯折磨我的建議是別急著找現(xiàn)成的商業(yè)工具先坐下來畫一張流程圖把從“設(shè)備上電”到“你確認(rèn)它工作正?!敝虚g的每一個(gè)步驟列出來。你會(huì)發(fā)現(xiàn)需要補(bǔ)的東西往往沒有想象中那么多但每補(bǔ)一塊后續(xù)的開發(fā)體驗(yàn)都會(huì)舒服一截。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
av毛片aaaaa免费看| 在线播放中文字幕| 91被操| 日韩中文字幕熟妇人妻| 五月天综合网| 熟女五十路一区二区三| 激情视频一二三| 中文字幕在线日亚洲9| 97干在线| 在线 欧美 亚洲| AV一二区| 婷婷久草一区二区三区| 中文字幕成人| 欧美日韩操逼动图| 国产又黄又粗又猛大片| 亚洲女人91| 婷婷综合在线| 99精品久久久久久久婷婷| 精品一区二区三区蜜桃| 日本国产二线女色| 大香蕉琪琪日本女优不卡| 色五月婷婷五月天| 亚洲做性| 嫩草影院永久在线制服丝袜| julia在线观看久久| 国产成人免费观看在线视频| 午夜美女福利视频| 欧美精品精品一区二区| 男人天堂东京热| 男女性扦B| 欧美青青视频| 加勒比99999| 亚洲熟女少妇免费视频| 好爽要喷了| 久草热制服丝袜在线观看 | 欧美人人AAA| 免费一级黄色录像影片| 亚洲欧美国产va在线播放频| 欧美另类天堂| 东北少妇高潮zzzz| 久艾草在线精品视频在线观看| 欧美色图校园春色| 中文字幕女同在线| 亚洲熟女乱色一区二区三区久久久 | 啊啊啊啊好疼| 亚洲图片91| 狠狠色五月亚洲91| 热99re69精品8在线播放| 四虎免费在线播放| 大香蕉伊人色偷偷在线| 成人短视频在线观看| 亚洲黄网在哪免费看| 中国一级特黄大片护士| 免费αⅴ在线观看| 性爱精品一区| 日产狠狠干| 香蕉在线一区二区三区| 日韩在线女优天天干| 人妻天堂综合网| 91在线页| 国产黄色动态精品| 欧美中字不卡| 熟妇综合一区二区三区| 把腿张开老子CAO烂你| 精品国产无码中文| 亚洲av淫乱| 天天操天天舔| 女人高潮抽搐喷水视频网站| 狠狠综合| 色超碰综合| 欧美日韩一干二干| 青青草中出视频| 少妇滛荡视频| 大香蕉97久久| 成人久久久精品| 欧美另类丝袜熟女| 秋霞一集毛片观看| 日韩一级免费性爱| 欧美亚洲激情小说| 日韩无码服务区| 日韩97P| 国产精品不卡一区二区电影| 国产精品久久久久久久久AV大片| 啊啊啊啊啊啊啊好爽不要| 男人天堂网手机版婷婷| 国产精品久久久吖| 婷婷伊人綜合中文字幕| 天美精品一区二区三区四区在线观看 | 91黑丝在线播放| 女人天堂AV五区在线| 日韩欧美亚洲国产日韩| 后入式999| 91少妇人妻| 亚洲图片日本AⅤ欧美在线| 国产精品嫩草影院免费| 四虎影库国产精品免费| 久久精品一区二区三区蜜桃臀| 久久人| 在线看片国产精品每日更新| 欧苏综合色综合| 福利在线视频一区二区| 九七超碰| 人人天天干干| 在线97在线| 91美女精品| 少妇人妻好深太紧了vr91| 99热国产| 色官网色综合| 97 视频在线| 蜜臀99久久国产| 欧日a| 97国产天堂岛| 操东北女人| 嫖老熟女A片一二三区| 午夜天天碰综合视频| 曰本特级特黄特色黄色A级网站高清在线免费看 | 另类老少妇| 欧美巨大性舒爽顶到了| 成人日韩中文字幕| 精品高潮| 免费观看有码高清视频| 黄色免费网| 亚洲精品视频二区| 九九热精品视频六| a在线视频免费观看| www. 男人天堂成人在线| 日韩免费在线观看不卡| 日韩 女同 综合| 久久受www免费人成| 东北老女人的激情视频| 无码丰满熟妇一区二区浪潮AV| 白丝1区2区3区| rion磁力链接| 黑丝91视频| 在线综合网| 丁香五月激情综合| 亚洲精品乱码线路中文字幕| 欧美亚洲日韩16色| 一级黄色视频网| 欧美成人色| 超碰色男人操熟女| 一区二区三区 丝袜 高跟 美腿| 中文字幕乱码在线观看| 久久9久9久99久9久9| 亚洲无992tv| 67914亚洲精品| 97 国产精品| 99综合网| 久9re热视频这里只有精品| 国产精品一区二区在钱播放| 国产美女在线精品免费看| 日韩激情视频| 思思热免费视频观看| 中国小夫妻勾搭露脸淫荡对白| A级毛片在线看免费| 素颜老阿姨乱情色| 日韩乱插| 欧美欧美啪啪视频| 内射中国少妇高清视频免费视频 | 免费人成?大片在线播放| 素人伊尹大香蕉免费下载视频| 国产老太乱伦一区| 超碰伊人在线| 久久99操天天日| 久久久性| 丝袜视频网国产90| 91无码人妻| 91狠狠色丁香婷婷综合久久| 久热影视| 日日躁夜夜躁狠狠躁超爽| 少妇一线天久久久久久| 一本一道波多野毛片中文在线| 亚洲青青草| 91爽啪| 日日A∨| 欧美黄色大片在线观看| 韩国三级色呦呦| 1024手机看片欧美日韩| 大香蕉久久| 秋霞午夜成人福利片片| 国产97av| www被窝色com| 熟女高潮合集-永久久久-成人AV | 国产自产22区| 人人色人人射人人妻| 日本性爱网址| 蜜臀无码视频在线观看| 96国产精品| 91人妻视频| 色色色综合网| 91美女丝袜诱惑视频| 免费日韩黄片| 久久久一区二区三区三州| 国产精品久久久午夜夜伦鲁鲁| 中文字幕制服欧美久久一区| 天天综合~91入口| 粉嫩粉嫩一区性色AV片| 91黑丝在线| 欧美女同在线| 大屁股熟女一区二区三区| 91色鬼| 激情专区综合| 色婷婷五月综合激情中文字幕| 97综合| 蜜臀在线网站| 亚洲中文字幕三级在线| 哈哈操电影AV| 日本亚洲vr欧美不卡高清专区| 亚洲1区2区三区高清中文字幕| 1769一区| 极品综合| 超碰人妻久久| 亚洲好色人妻| 妺妺跟我一起洗澡没忍住| 无码精品久久| 人人看人人爰人人操| 熟妇乱伦一区二区| 高潮精品| 午夜啪| 97视频免费在线| 啊啊啊啊啊啊啊在线| www四虎| 日曰骚久久精品| juliaann精品熟女一区| 老熟妇综合| 日韩AV一区二区三区三州三州| 五月天婷婷综合网| 欧美精品在线观看| 综合网久久| 人妻天天夜夜爽一区二区| 久久99久久99久久99人受| 5278欧美一区二区三区| 九九综合久久| 婷婷色中文字幕| 色婷婷视频| 懂色AV一区二区三区| 亚州精品一区二区三区香中文字幕在线| 操99| 老熟女91av| 久操B网| 日韩伦理视频| 久久亚洲天堂| 国产精品久久| 国产精品亚洲无码| 免费啪啪一级视频| 精品少妇一区二区三区免费观看| 欧美在线视频99| 日韩美一区| 黄色十八禁网站| 亚洲 综合 第一页| 91日日夜夜| 国产精品国产精品国产| 入口操逼网站| 五月激情在线| 综合91网| 精品人妻免费观看| 爆操无码| 欧美制服另类丝袜| 九九人妻| 视频国产成人精品日本亚洲18| 免费一级黄色录像影片| 成年人性爱日韩| 色综合美国| 激情视频一二三| 蜜臀99精品国产高清在线观看| 国产JDAV无码视频在线观看| 欧美久热| 国产精品电影推荐| 国产精品美女久久久久久网站| 国产一区二区a毛片| 色婷婷视频| 欧美18禁91| 大香久久| 懂色AV蜜臀无码精品APP| 国产乱伦性爱AV| A V少妇特黄三级| 激情抓乳插进去啪啪啪日韩 | 91少妇人妻| 亚洲中文字幕精品一区| 婷婷久草一区二区三区| 国产外初女出血视频| 网站A V在线| 色婷亚洲五月在线观看| 日韩丝袜高跟制服在线观看| 国产成人自拍视频视频| 亚洲高潮少妇| 国产精品第一页国产大屁股视频免费区| 国产女人和拘做爰视频| 日日夜夜骚| 欧美成人精品欧美一级乱黄一区二…| 啪啪资源网| 亚洲欧美另类少妇精品| av网站免费看| 国产自制av蜜乳| 天堂中文资源在线bt| 欧美一级A片不卡视频。| 天综合网欧美| 91天天| 欧美一区二区三区另类精品| 丝袜亚洲综合| 日韩性爱电影一区| 91性| 久久久久夜夜夜夜| 午夜超碰| 淫荡少妇免费| 囯产精品久久久久久久久久梁医生| 97色欧洲| 国产真实子伦对白| 韩国一级婬片A片无码天美| 久久青青草原免费视频| 亚洲强奸乱伦影视网| 亚洲性网| 999九九九九国产动| 亚洲十八禁止| 日韩操啪| 国产乱弄免费在线视频。| 九九碰九九爱97超碰| 91色久| 欧美亚洲特P| 99精品久久| 国产一区二区在线看| 超碰人人超在线观看| 热久久无毒不卡| 强免费黄色网址| 国产91丝袜 在线播放| 中文字幕老熟妇黄色视频| 青青草毛片| 无码欧美有限公司| 日韩欧美aⅴ综合网站发布| 国产日本一区二区三区蜜臀在线观看| 欧美999| 啊啊啊好多水| 久久精品久| 欧美春色| 91伊人久| 中文操嬖片。| 欧美综合第一| 国产浮力影院第1页| 亚洲999综合| 91痴汉| 啊啊啊啊啊啊啊啊要喷了| 午夜.DJ高清在线观看免费7| 久久中久文96| 亚洲福利影院一区久久| jk白丝没脱就开始啪啪| 激情久久久| 日本在线一二 | 国产日韩精品无码去免费专区国产| 污污汅18禁网站在线永久免费观看 | 天天摸天天碰天天添青青| 男人的天堂VA| 日本操逼无码| 亚州成人a∨| 日本三级韩国三级美三级91| 丰满人妻-区二区三区免费看 | 看黑人AV不卡| 日本大香蕉综合网红本杳社区| 骚乳在线| 亚洲欧美日韩二区视频| 69天堂| 欧亚久久偷拍视频| 丁香五月激情啪啪| 免费的很黄很污的全部视频 | 婷婷久久久| 看免费的黄片| 五十路熟女人妻一区二区在线观看| 国产欧美日韩臀| 狠狠综合网| 日本不卡高清视频| 性爱综合一区二区| 中日韩免费看男女操逼大全| 久久久精精精| 99精品在线| 欧美熟女妇同| 精品人人| 爱我干综合| 亚洲精品一区二区精品| 91熟女丨91老女人| 日本道人妻久久久在线不卡色视频| 韩日男人的天堂| 久久久爆乳翘臀一线天伦理视频| 一级啊性爱在线视频| 日韩免费三级黄片电影| 日韩在线国产字幕| 日韩九九九| 国产丁香精品露脸视频| 嗯嗯啊啊的视频| ai欧美亚洲小说| 情色av电影| 天天看片天天爽| 性吧在线视频| 国产刺激视频| 日本精品第一视频在'| 黑人美精品 A片| 亚洲97成人在线观看| 操国产高清| 91人妻在线视频| 麻豆天美91| 免费在线看黄片av| 亚欧毛片基地国产毛片基地| 日韩熟女乱伦中出| 操逼不卡中文字幕| 国产精品岛国片在线观看| 人人摸人人摸人人干| 一区二区影院| 成人片在线播放| 爱射综合| 久久久一区二区三区四曲免费听| 91粉芽高清在线一区二区| 色综合五月天| 97精品一二区| 九九九精品一区二区无码| 欧美国产操逼| 97中文字幕九区| 青草精品视频日本久久久久网站在线| 亚洲深夜福利| 青娱乐999| 国产日韩欧美亚洲精品95 | 俞拍自拍| 抽插亚洲无码| 一级性爱视频免费在线| 黄色av网站在线播放| 自拍偷拍 日韩无码| 岛国精品视频在线观看| 丰满翘臀美女影院视频| 色综合99999| 99久在线精品99re8| 伊人骚琪琪亚洲天堂网站| 超碰在线人人射| 欧美性爱第一区| 亚洲熟女av日韩熟女| 欧美日韩夜夜| 国产一区二区在线看| 中文字幕99999| 熟女五十路一区二区三| 婷婷久久综合| 免费超碰97久久| 亚州性色| 自拍偷拍 高清无码| 丁香六月婷| 久久国产精品熟女人妻| 91情色在线| 国产精品久久久久久久久久梁医生| 丰满少妇乱子伦精品无| 天美传媒一二三区永久网站| 91少妇香蕉久久精品| 91天美免费| 国内精品a| 色香蕉影院| 亚洲一区二区 麻豆传媒| 亚州男人天堂| 粉嫩在线一区二区懂色| 综合网久久| 国产白丝网站| 欧美一级A片在线看视频性色| 国内精品不卡无毒99999| 精品少妇人妻一区二区三区| 日韩在线一区二区| 国产av白丝| 亚洲男人天堂手机版| 黄色网址在线免费观看| AV天堂男人的天堂| 一级二级在线观看| 六月色婷婷| 少妇九九九九| 亚洲操逼视频网站| 男人天堂免费| 天天干干天天干干| 日韩av色图| 免费αV在线视频| 亚洲有码 视频一区| 天堂av最新电影网| 亚洲砖码砖专无区2023| 搡老女人老91妇女熟女| 国产极品美女高潮无套在线观看| 一区二区三区成人| 免费看黄视频亚洲网站| 一牛一区二区三区久久| 自拍偷拍国产欧美日韩韩| 久久久久久久久久久久久9999| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 男人天堂站| 欧美色涩| 久久久久久大| 亚洲精品一区二区精华| 亚洲欧美爆| 99re免费视频精品全部| 区一在线观看| 综合伊人激情| 天天摸夜夜操视频| 国产成年免费大片黄在线观看| 神马久久久久久久久久久久| 日本免费一级AAA大片器| 97精品综合久久网| 亚洲一区二区精品福利| 五月天伊人网| 欧美男女午夜啪啪| 日本一区视频在线观看| 国产精品一区二区后入| 九九综合久久| 在线亚洲欧美| 九九热精彩视频| 亚洲成人福利电影免费| 欧美草草高清日韩视频| 精品久久99| 亚洲欧洲综合成人av一区| 加勒比人妻综合| 26uuu国产免费观看| 久久久久久99999国产精品| 天天色粽合合合合合合合| 91精品国产91久久福利| 欧美综合 站| 国产欧美一级在线观看| 日韩无码服务区| 女人天堂AV五区在线| 国产家庭乱伦性爱视频| 999国产精品999久久久久久| 日本三级小说中文字幕| 粉嫩在线一区二区懂色| 少妇久久久久久久久| 国产福利夜| 欧美极度丰满熟妇hd| 青青草好吊色| 国内97干免费看| 可以看的av| 天天爽夜夜爽夜夜爽精| 男女啊啊啊| 日韩女优中文字幕| 在线观看av区| 明星性猛交ⅹxxx乱大交| 97精品网站| 97免费在线视频在线观看| 曰韩精品视频一区二区| 欧美激情区| 国产原创精品| 爱媛媛久久国产福利| 九九九九热| 少妇熟女视频一二三区| 少妇天堂网络| 五月天激情小说| 人人干人人操人人..com| 天美精品原创av片国产| 欧美草草高清日韩视频| 嗯嗯啊啊啊啊轻点视频| 少妇与黑人高潮在线| 99久热| 怡红院一区二区熟女人妻| 精品人妻一区二区三区四区石在线| 二级久久网| 日本不卡卡一区| 高清国产av无码| 精品亚洲国产成人av网站| 大香蕉欧美| 99少妇| 欧洲站一级二级三级h| 久操99| 九九AV| 国产一区二区三区影片| 手机在线A片| 欧美激情另类一区二区| 日本成熟少妇A∨网站| 国产传媒一区二区三区| 日韩久射综合| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 2024年最新色情网站在线观看| 国产熟女自拍| 色哟哟av网址| 日韩精品影视| 夜夜嗨一区| 夜夜做夜夜爽精品视频| 中文字幕伊人| chaopen97久久| 欧美色图人妻| 少妇熟女视频一区二区三区| 9997se| 中文字幕免费看| 一级免费精品| 在线观看啊啊啊啊啊| 69丨亚洲丨精品丨入口免费播放| 欧美中文字幕一区| 青女在线| 欧洲精品欧洲精品| 四虎精品亚洲| 亚洲视频精选| 香港澳门日本三级网站| 日本狂喷奶水在线播放212| 亚洲97在线| 中文字幕精品免费一区二区| 99re国产精品视频| 精品成人av一区二区三区在线| 丁香五月性| 亚洲天堂性爱| 日本大香蕉| 欧美熟女逼久久久久久| 97日韩欧美亚洲| 啊啊啊啊操死我| 亚洲性爱成人| 白嫩国模丰满一二三区| 精品乱码久久久久| 天天弄天天操| 成人五月天丁香激情综合| 五月天婷婷色色| 国产精品一区二区密臀| 丁香激情网| 日韩精品-原创伙伴| 人人爱人人操人人性| 色97综合中文字幕| 国产伦精品一区二区三区在线观| 91欧美色| 1区2区3区在线视频| 三男一女不戴套的A片| 情色av电影| 国产51色综合久久免费| 日韩色女精品| 色婷婷久久| 九九热九九| 色九九九| 亚洲古典另类欧美在线| 熟女少妇一区二区三区| 日韩三四五区| 91精品微拍福利| 超碰97欧美日韩| 能在线播放的国产三级| 日韩精品三级片长长久久| 国产女人操逼视频| 九九热av| 色欲人妻一区二区在线| 亚洲色图殴美色图激情乱伦| 超碰97国产欧美| 大香蕉男女超碰精品在线| 国语对白露脸XXXXXX | 玖玖爱在线视频免费观看| 久热久| 视频分类 国内精品| 亚洲超碰97| 偷拍网站久久男女男| 国产一区二区三区久久久精品| 夜夜嗨免费视频| 欧美淫穴| 精品在线观看视频在线| 成人无码欧美一级A片狼牙直播| 97视频在线观看播放与子乱对白在线……| 国产精品福利资源在线尤物| 天天综合网亚洲综合网| 九九精品美女高溯喷水| 日韩精品中文字幕一 | 亭亭丁香激情| 国产精品成人无码av无码免费| 性高潮久久久| 青青草手机在线免费观看| 日韩人妻一区二区精品| 51久久夜色精品国产麻豆| 999久久久久久久久| 麻豆性爱视频在线播放| 天天日天天舔| 亚洲蜜桃V妇女| 人人操人人干xxx| 国产欧美成人精品| 中文字幕精品一区二区精品| 色综合V| 色妇综合网| 天天爽入口| 日日夜夜国产综合| 奸色色 男人天堂 天天射| 激情啪啪拍91| 美国一区二区三区视频| 亚州熟女乱伦| 舔足天天操天天射| 久久久999国产精品| juliaann丝袜大战黑鬼| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 天天综合亚在线| 国产做?爰片久久毛片?片美国| 91碰超| 天天夜躁日日躁狠狠2002| 久久久久久久97| 国产丁香精品露脸视频| 久久久久久久久国产| 欧美色日本| 98色网| 久久久久免费少妇| 亚洲中文字幕av| 一本一道波多野毛片中文在线| 国产精品点击进入在线影院高清| 性色亚洲| 青草综合| 百度百度日本操逼| 日本道不卡| 老女人综合| 熟女久久久| 呻吟 欧美 日本 中出| 加勒比五月天| 内射黑丝袜| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久久偷拍| 欧美色另类| 婷婷爽人人婷婷爽视频| 清纯唯美亚洲综合| 麻豆天美91| 97色碰| 男人女人18禁片免费看网站| 高清国产无码av| 91人精品妻入口| av无线看| 欧美色图人妻| 啊啊啊好大好湿| 日本最新免费韩国1区2区视频播放| 一级黄碟在线观看| 97国产色图| 亚洲色情在线影视| 超碰97极品9| 春色91| 国产精品久久蜜乳av| 曰韩人妻中文字幕在线| 亚洲成人在线高清| 天天干夜夜操网| 色色香蕉| 九月婷婷久久| 江都AV在线| 日日夜夜噜| 欧美人妻熟女在线| 婷婷久月| 日韩中文字幕视频| 性色av网站| 67194国产| 18精品一区| 久啪| 美女9118禁| 可以免费看黄片的视频| 成人 日本A片无码8888| 色综合色| 亚洲国成人情色好看电影| AV色五月| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产极品999| 一区二区三区无卡视频在线观看| 大香交| 东京热一区二区中文字幕| 人妻性爱一区二区| 综合欧美日本三级| 四虎AV无码| 中文字幕无码不卡啪啪| 91亚洲欧美| 1769一区二区| 亚洲国产综合久久天堂| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 欧美亚洲特P| A级毛片在线看免费| 五月色网| 伊人991| 久久久成人免费av电影| 人妻夜夜爽天天爽三区麻豆AV网站| 中国少妇XXXX做受| 天美AV片| 91老妇女| 二男一女成人A片| 国产欧美伊人| 五月天亚洲网| 操人人| 人人人人人人少妇| 久操| 中文字幕日韩电影人妻 | 国产精选视频| 日韩国产在线观看av| 日韩99999色| 可乐操亚洲蜜911| 干干干天天| 无码直播久久久| 在线另类| 狠狠躁天天躁日日躁| 丰满少妇一区二区三区免费看| 国产高清在线观看欧美| 婷婷综合在线| 国产深喉| 秋霞蝌科网日本一区| 一区二区精品更新提醒| 欧美乱欲| 综合色色网| 一区二区不卡免费| AV和黑人在线播放| 亚洲综合888| 91老熟女| 久久天堂婷婷网| 欧美综合中文| 999国产精品999| 欧美 综合 亚洲| 另类小说综合网| 96爱综合| 性饥渴少妇av无码毛片| 国内黄色精品| 男女无套 免费网站| 中文字幕黑人大片| 欧美手机在线综合| 日韩不卡毛片Av免费高清| 亚熟hd视频在线| 日本国产亚洲一区在线观看| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 手机不卡视频不卡在线一二三区| 精品九九九九九| A V少妇特黄三级| yazhououmeizongya| 无码国产精品久久久久| 国产精品久久久久久9999| 欧美老妇曰批的视频| 一区二区三区 丝袜高跟| se吧提供国产乱老熟视频胖女人 | 日本成a人v网站在线观看| 国产精品情侣啪啪| 熟妇综合一区二区三区| 麻豆久久久久久久久丝袜 | 五月激情在线| …亚洲黄色厕厕女女在线播…| 国产又粗又又黄又猛| 玖色av| 五月丁香啪啪啪| 91第一页| 综合 青草 伊久久 影院 综合| 先锋影音av先锋一区| 老鸭窝黄色视频网站| 999久久久免费精品国产牛牛| 国产对白刺激视频| 午夜AV污污污| 香蕉久久国产AV一区二区| 亚洲视频精选| 国产a级精品| 高清成年美女黄网站免费大全| 亚州欧美综合| 99热这里只有精| 日韩国产精品人妻无码久久久| 99操| 成人午夜视频免费播放| 欧美三级偷拍| 日韩精彩免费| 午夜电影在线观看无码专区| 亚洲第一页色网| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产高清MV操逼视频| 国产精品午夜福利| 亚洲熟妇图片| 日韩丰满熟妇| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 九九99精品视频在线观看| 日日夜夜摸| 伊人久久亚洲中文字幕不卡| 开心五月婷婷激情| 九九九九精| 亚洲天堂人人妻| 久久98| 熟女精品日韩一区二区三区| 久久97资源 网| 人人做人人妻人人夜视频| 一二区在线观看视频| 91女在线观看| 亚洲国产一区二区日韩专区| 欧美另类丝袜熟女| 九九玖玖精品| 无码国产精品午夜不卡( | 欧美青青视频| 久久久久久久极品香蕉视频| 久操com| 久久久精品| 欧美日日人人天天| 欧美曰韩国产精品| 开心激情婷婷| 日本一区二区成人在线| 日本伦乱九九九综合| 亚洲成A∨人影院在线欢看| 在线播放成人高清免费视频| 欧美色蜜桃97| 亚洲性猛| 操美女人妻| 蜜臀国产AV中文字幕| a天堂视频| 久久无码一区二区二三区性色| a啊啊啊啊啊啊啊啊一区二区| 国产亚洲色婷婷99精品91| 久久99操天天日| 精品国产乱码久久久久久口爆网站| 乱伦熟妇一区二区| 亚洲十八禁止| 欧美色图下一页| 久久久久久久久久久久久久9999| 亚洲综合五月天| 亚洲国产一级精品毛一级精品看免费视频 | 亚洲人妻中文高清| 人人做天天爱| 99久久亚洲精品无码毛片潘甜甜| 久热最新在线杭州| 日本不卡免费二区| 人妻无码视频一区二区三区久久| 插老姨肥穴| 国产精品久久9| 亚洲熟女中文字幕在线| 国产网站在线播放| 亚洲国产精品有声| 中文字幕日韩人妻视频| 无码一区免费在线不卡| 91日韩国产欧美亚洲另类精盘州至城都| 人妻少妇久久| 亚洲天堂情色| 国产精品久久久777| 欧美精品第四五页中文字幕在线观看| 国产精品 午夜福利| 国产欧美日韩臀| 国产 大胆 对白| 欧美综合传媒| 97在线公开视频| 亚洲色图一区二区三区| 国产精品黑人一区二区三区| 高潮毛片无遮挡高清免费| 色色香蕉| 婷婷色导航| 欧美视频在线第3页| 91|九色|国产熟女| 国产精品视频精品一二| 亚欧国产无码精品在线| 国产精品无码av在线| 中文字幕日韩人妻视频一区二区三区 | 亚av顶级裸体一区二区三区四区五区| 韩国女主播青草福利视频| 91n美女视频| 在线 亚洲 网爆 自拍| 欧色综合| 亚洲激情天堂网| 黄日韩| 蜜桃精品视频一区二区三区| 亚洲亚洲亚洲天堂天堂| 欧美综合色| 超碰97网站| 五月丁香六月综合缴清无码| 98精品国产乱码久久久久久| 国产一区二区三区久久精品太古里| A男人的天堂| 正在播放国产精品一区| 成人性爱视频在线看| 丁香五月天社区| 极品内射| 91日产桃蜜| 亚洲av综合色区图片亚洲| 丁香色五月 97干| 熟女在线视频| 亚洲成人帖图| 熟女乱3伦999| 色色婷婷丁香| 久久伊人青青草| 97se亚洲综合自| 免费一级特黄特色大片在线观看看 | 97色碰| 自拍大香蕉乱插| 日韩99999色| 91天天综合在线观看| 国产亚洲日韩欧| 大香蕉九九| 综合av影片| 七月丁香婷婷| 91在线无码精品秘 软件| 激情文学 国产一二三aV| 亚洲蜜臀精品视频久久| 欧美日韩国产另类综合| 国产精品交换一区二区| 超碰久久网| 综合伊人激情| 亚洲欧美大香蕉| 女人天堂网| 亚洲人妻在线一区| 久久9精品视频| 人妻第一页| 亚洲精品人妻在线| 国产91精品在线免费| 大香网站| 亚洲第91页 | 91色伦综合| 日韩精品在线放| 一本一道人妻久久一区二区三区 | 女生91网站| 91粉嫩萝控精品福利网站_精品影音先锋国| 青青草吊丝| 日韩大香蕉| 激情久久久| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | asc国产精品| 6080YYY午夜理论片在线观看| 九九热精品在线| 欧美翘臀视频网站一区二区三区| a级理论午夜日本| 亚洲国产中文字幕| 无码天天操| 成人久久精品| 国产一区二区三三视频| 超碰午夜在线| av亚欧| 久久久久国产亚洲一区欧美色图日韩| 男人的天堂免费| 亚洲人人操| 农村妇女精品一二区| 九九性视频| 大逼色网站| 久久99久久99久久99人受| 免费啪啪一级视频| 亚洲天天精品| 欧美特大黄一级片片免费| 日韩毛片9| 久操精品网| 九九九九九九精品| 九九AV| 玖玖综合网| 久妇网| 欧美操人视频| 黄资源| 无码高清专| 舔人妻中文免费视频| 色播五月丁香| 色悠久| 2019AV天堂| 日本丝袜人妻内射| 亚洲熟妇AV日韩熟妇在线| 精品久久人妻成人网| 欧美日韩小说| 亚洲天堂东京热| 综合影院永久入口国产| 欧美亚洲厕所精品偷拍91| 欧美系列在线一区二区| 久久有码视频| 国产欧美伊人| 玖玖爱在线视频免费观看| 久草在| 人成午夜免费大片| 嗯嗯啊啊操我| 国产精品熟女九九九| 玖玖玖玖精品国产剧情| 夜夜夜夜久久久久| 中文字幕一区二区三区人妻少妇在线| 尤物视频一区| 人妻蜜桃臀| 天天干一区二区| 黄色一区二区秘书性感| 日本在线999| 嗯嗯啊啊用力视频免费| 中文字幕91页| 999999精品| 亚洲97p| 农村妇女一级二级三级视频| 午夜视频黄| 久久成人东京热人妻| 久久国色天香香蕉| 乱伦日本色图AⅤ| 97免费视频在线| 97欧美色资源| 香蕉在线一区二区三区| 一区二区三区黄色片a| 精品人妻丰满熟妇一区二区三| 精品久久久久黄少妇| 欧美日韩第一页| 强奸乱伦 亚洲一区| 久啪视频| 99国产精品久久久久久久成人热| 最新国产精品久久精品| 91性高朝久久久久久久久| 国产精品69久久久久久久| 涩爱AV在线| 成人片在线播放| 隔壁邻居波多野结衣中文字幕| 99re6在线视频播放免费精品| 久久久久密臀一区二区| julia高潮后不停追击中出| 日本狂喷奶水在线播放212| 精品天堂| 大香蕉92| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 极品尤物自安慰| yiqicaoav| 传媒在线观看一区二区三区| 超碰在线97国产| 久久国色天香香蕉| 九九久久99| 亚洲AV无线| 婷婷av在线中文字幕| 日本Suv精品一区二区| 人人操人人射人人干| 国产精品久久久久久夜夜夜| 久久超碰com| 亚洲drav色图| 日韩传媒在线| 中文字暮97| 五月天激情四射| 欧美十八禁网站| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久精品国产亚洲AV无码电影| 婷婷伊人五月| 久久人妻| 欧美色图亚洲色| 久久婷婷成人综合色怡春院| 欧美丝袜美女电影一二三四区| 老熟妇综合| 夜夜高潮夜夜爽高清视频一| 不卡在线一区,精品一区二区三区中| 熟女人妇一区二区三区| 中文字幕91页| 一级@啪啪视频| 91性高朝久久久久久久久| 97在线免费观看视频| 精品传媒在线一区| 久久9精品| 亚洲欧洲日韩中文字幕一区| 91丝袜人妻| 四虎影视国产精品| 97超碰伊人| 久热这里| 清纯唯美激情| 九九九九九九九九九国产精品| 中文字幕熟女人妻丝袜丝| 天天干1区2区在线| 亚洲脚交| 91青青| 大香久久| 天天综合-91入口| 大香蕉一级黄色片久久| 青草成人免费视频一com| 日本不卡二区| 爱妃国产亚洲视频中文字幕| 国产精品一区二区亚洲人成毛片 | 精品九九九九九九| 国产精品熟女一区二区三区| 色五月AV| 自拍内地三级在线观看| 综合国产影视三级| 日韩二级| 欧美性爱一区| 亚洲熟女一区| 男人的天堂无码| 极品人妻少妇综合| 久久 精品| 美国日韩黄片| 少妇人妻太紧太深av| AV网站高清无码在线观看| 无码免费精品高清| 欧美日韩999| 91 亚洲 欧洲| 另类亚洲图色| 足交视频老司机| 天天躁日日躁狠狠狠躁| 色欧洲| 岛国片在线播放| 高跟丝袜AV专区国产| 婷婷激情四射| 亚洲日韩肥臀视频在线观看| 啊啊好多水| 中文字幕av片| 欧美精品三区| 一起草日韩| 天天爽夜夜操| 欧美成人亚洲精品| 久久精品中文字幕女同| 亚洲欧美91| 激情天天视频| 欧美精品日韩一区二区| 美女高潮国产高清| 亚洲人体视频在线观看| 国产精品自拍欧美在线| 区日韩亚洲乱码av电影|