色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

基于nRF52832的寵物健康追蹤器BLE開發(fā)實戰(zhàn)

基于nRF52832的寵物健康追蹤器BLE開發(fā)實戰(zhàn) 1. 項目背景與硬件方案選型思考1.1 寵物健康追蹤設(shè)備的真實需求拆解這幾年寵物經(jīng)濟越來越火身邊做智能硬件的朋友不少都在往寵物賽道看。寵物健康追蹤器這類設(shè)備核心要解決的問題其實很明確讓主人不用去寵物醫(yī)院就能日常掌握寵物的活動量、心率、體溫、睡眠質(zhì)量這些關(guān)鍵健康指標(biāo)同時及時發(fā)現(xiàn)異常行為趨勢比如長時間不活動、心率持續(xù)偏高等。我當(dāng)時做這個項目最開始的時候需求清單列了這么幾條記錄寵物每天的活動量區(qū)分走路、跑跳、休息狀態(tài)光學(xué)心率監(jiān)測能看靜息心率的變化趨勢體溫采集發(fā)熱能第一時間提醒續(xù)航至少兩周以上最好能做到一個月主人手機端實時查看數(shù)據(jù)歷史趨勢要能存能查支持后續(xù)固件升級不能每次改功能都讓用戶換設(shè)備這里最關(guān)鍵的一個約束就是功耗。寵物不會配合你充電設(shè)備掛在項圈上或者藏在胸背帶里主人大概率不會天天記得摘下來充電。所以整個方案選型的第一優(yōu)先級就是“低功耗”這三個字。1.2 為什么最終選了Nordic的BLE SoC市面上做低功耗無線方案的選擇其實不少我當(dāng)時對比了好幾個方向方案優(yōu)勢劣勢適不適合這個項目Nordic nRF52832/nRF52840協(xié)議棧成熟、文檔全、生態(tài)好、功耗極低價格偏高、Flash/RAM相比MCU方案不算大非常適合首選ESP32-S3WiFiBLE雙協(xié)議、算力強、內(nèi)存大功耗偏大、睡眠電流較高、啟動邏輯復(fù)雜不適合純電池設(shè)備TI CC2640/CC2642射頻性能優(yōu)秀、功耗低工具鏈比較老、社區(qū)資料相對少可以做但是開發(fā)效率不如NordicST BlueNRG封裝小、價格低BLE協(xié)議棧問題排查難度大有經(jīng)驗可以新手慎選Dialog DA14531成本極低Flash資源緊張不適合做復(fù)雜應(yīng)用適合極簡產(chǎn)品不適合多功能追蹤器最終我選的是Nordic nRF52832。原因有這么幾個一個是BLE協(xié)議棧SoftDevice非常成熟而且和應(yīng)用程序代碼做了隔離應(yīng)用崩了不會把協(xié)議棧搞掛這在調(diào)試期極其重要。另一個是還有配套的DFU固件升級方案從Bootloader到手機端工具鏈都現(xiàn)成后期維護省了大力氣。還有一個是我實際測試下來nRF52832在System OFF模式下功耗不到1uASystem ON定時喚醒的運行時平均電流也能控制在10uA級別這對一款需要長時間續(xù)航的寵物穿戴設(shè)備來說是完全合格的。如果預(yù)算更充足、需要更多Flash和RAM來跑算法可以考慮nRF52840。它的Flash有1MBRAM 256KB還多了一些外設(shè)比如USB支持BLE 5.0的長距離和高吞吐模式天線調(diào)好之后實際吞吐可以到1.3Mbps左右。但就寵物健康追蹤器來說nRF52832的512KB Flash 64KB RAM完全夠用沒有必要多花錢。1.3 關(guān)于SoC芯片啟動流程和選型時的認(rèn)識做硬件的人可能對“SoC”這個詞不陌生但真正接觸射頻SoCRF SoC之后你會發(fā)現(xiàn)手機里的應(yīng)用處理器和這種BLE單芯片的啟動邏輯完全是兩回事。BLE SoC內(nèi)部集成了射頻收發(fā)前端、基帶控制器、協(xié)議棧、應(yīng)用MCU、電源管理單元啟動的時候有一套明確的順序上電或者復(fù)位后芯片內(nèi)部ROM里的固化引導(dǎo)代碼先執(zhí)行引導(dǎo)代碼加載SoftDevice協(xié)議棧鏡像到RAM協(xié)議棧初始化完成后再跳轉(zhuǎn)到應(yīng)用程序入口應(yīng)用程序調(diào)用協(xié)議棧提供的API完成BLE協(xié)議棧使能和廣播配置這個流程看起來簡單但如果你直接操作寄存器、跳過協(xié)議棧的初始化很可能會發(fā)現(xiàn)藍(lán)牙根本起不來或者空中包亂飛。所以在nRF5 SDK上做開發(fā)不管用Keil、IAR還是GCC工程配置里都一定要保證SoftDevice在前、Application在后鏈接腳本的起始地址也要對齊協(xié)議棧占用的Flash區(qū)域。這個屬于新人最容易踩的坑。2. 硬件電路設(shè)計與電源系統(tǒng)的實際經(jīng)驗2.1 供電拓?fù)渑cDC-DC的選擇nRF52832的工作電壓范圍是1.8V到3.6V典型用一顆鋰聚合物電池或者兩節(jié)紐扣電池供電。寵物追蹤器體積限制比較嚴(yán)格我沒法用太大的電池最終選的是90mAh的聚合物鋰電池整機目標(biāo)平均電流控制在100uA以內(nèi)這樣才能做到三周以上續(xù)航。供電鏈路我做了兩級。第一級是電池直接進nRF52832的VDD但這里有一個非常重要的設(shè)計點nRF52系列內(nèi)部其實是有一個可選的DC-DC降壓模式的。開啟這個模式之后芯片內(nèi)部的高頻RF PA供電由DC-DC來提供發(fā)射電流能從原來的十幾毫安降到幾毫安效果非常明顯。具體做法是在VDD與DEC引腳之間接一個10uH的電感然后在SoftDevice初始化時調(diào)用sd_power_dcdc_mode_set(1)來使能。如果不加這個電感、不用DC-DC模式整機電流會明顯偏高。我們用實際測試數(shù)據(jù)算過一筆賬同樣每100ms廣播一次、連接間隔50ms的情況下純LDO模式平均電流大約250uA而開啟DC-DC后能降到170uA左右相當(dāng)于續(xù)航直接多了快一半。這一百多微安看著不多但放大到一個月的時間維度上差別就是“一周一充”和“兩周一充”的差別。2.2 射頻鏈路與天線匹配的調(diào)試心得做藍(lán)牙BLE設(shè)備射頻調(diào)試是整個硬件環(huán)節(jié)里最考驗?zāi)托牡牟糠?。nRF52832的射頻輸出引腳ANT出來之后一般接一個π型匹配網(wǎng)絡(luò)再加天線。對于量產(chǎn)產(chǎn)品直接用芯片參考設(shè)計里的元件值是能起來的但諧振點和回波損耗不會剛好落在最優(yōu)位置需要用網(wǎng)絡(luò)分析儀實測后調(diào)整。我當(dāng)時做的是PCB天線。體積限制下PCB天線比如F型倒F天線比陶瓷天線更適合成本也低但設(shè)計上要注意凈空區(qū)天線底下不要鋪銅、周圍不要走無關(guān)的線、地平面的范圍要足夠。S11回波損耗我調(diào)到最好的時候能到-25dB以下一般量產(chǎn)只要保證在-10dB以下就夠用了。這里有一個特別容易被忽略的點天線匹配網(wǎng)絡(luò)的電容電感精度是NP0/C0G檔和繞線電感才會有穩(wěn)定的性能。如果用X5R陶瓷電容或者疊層電感溫漂和偏壓特性會讓匹配網(wǎng)絡(luò)在高低溫下飄移直接影響輻射功率和接收靈敏度。我踩過一次坑低溫測試時發(fā)現(xiàn)信號差了一截后來換掉匹配電容就好了。2.3 電源紋波對藍(lán)牙射頻和模擬采集的影響熱詞里有一條提到“rf soc器件gen3 adc電源紋波”這個點在我們這種射頻SoC加傳感器的方案里同樣非常關(guān)鍵。nRF52832內(nèi)部有12位SAR ADC可以用來采集電池電壓、NTC體溫、傳感器模擬輸出但ADC的參考電壓來自內(nèi)部VDD如果VDD上疊加了紋波采集結(jié)果會跟著一起跳。實測下來藍(lán)牙發(fā)射瞬間大概2ms-4ms的窗口電流會突然拉高電源軌上會出現(xiàn)幾十毫伏的紋波。這種瞬態(tài)紋波對數(shù)字電路沒影響但對模擬采集就是災(zāi)難。我的解決辦法是軟件上避開射頻活動窗口在ADC采樣前加一個時間同步等BLE事件結(jié)束之后再過幾個毫秒才開始采樣硬件上加大VDD的旁路電容比如4.7uF陶瓷電容并聯(lián)0.1uF高頻電容同時走線上把模擬采樣地和射頻地做好單點隔離。如果你后續(xù)想做更準(zhǔn)確的電池電量百分比可以考慮用卡爾曼濾波EKF來處理電壓數(shù)據(jù)結(jié)合庫侖計做容量校正。這個在熱詞里也有體現(xiàn)但現(xiàn)實項目中電池SOC的估算第一版往往用OCV查表法就夠了不要一上來就上EKF加了狀態(tài)矩陣的調(diào)試成本會翻倍。3. BLE協(xié)議棧與固件開發(fā)的關(guān)鍵細(xì)節(jié)3.1 nRF5 SDK與nRF Connect SDK怎么選做Nordic開發(fā)面前有兩條技術(shù)路線老的nRF5 SDK基于SoftDevice協(xié)議棧比如S132和新的nRF Connect SDK基于Zephyr RTOS。這個選擇直接決定你后續(xù)的開發(fā)體驗和可維護性。我的建議是如果項目要求快速出原型團隊熟悉傳統(tǒng)嵌入式開發(fā)用nRF5 SDK更穩(wěn)。因為資料多、示例全、踩坑記錄豐富SoftDevice的API設(shè)計也相對直觀。如果項目生命周期長、后續(xù)可能要加Matter/Thread/藍(lán)牙Mesh或者需要用到較新芯片比如nRF54系列就選nRF Connect SDK。我做寵物追蹤器的時候用的是nRF5 SDK 17.1.0 S132協(xié)議棧支持CentralPeripheral但只用Peripheral。當(dāng)時Zephyr版本還沒有現(xiàn)在這么穩(wěn)定開發(fā)效率上nRF5 SDK完勝。但如果你現(xiàn)在才起步可以仔細(xì)評估一下nRF Connect SDKNordic現(xiàn)在新出的示例基本都是基于Zephyr了再往后nRF5 SDK的更新只會越來越少。3.2 GATT服務(wù)結(jié)構(gòu)的定義與數(shù)據(jù)格式設(shè)計寵物健康追蹤器里我定義了這么幾個服務(wù)和特征值服務(wù)UUID特征值說明數(shù)據(jù)類型0x180D心率測量標(biāo)準(zhǔn)心率服務(wù)Notify方式8bit BPM 可選RR間期0x180A設(shè)備信息硬件版本、固件版本、序列號字符串0x180F電池電量標(biāo)準(zhǔn)電池服務(wù)Notify低電量8bit 百分比自定義Service (UUID 0xFF01)活動量數(shù)據(jù)自定義服務(wù)Notify方式每半小時累計步數(shù)/活動強度自定義Service (UUID 0xFF01)體溫數(shù)據(jù)自定義服務(wù)Notify方式16bit 溫度值0.01°C精度自定義Service (UUID 0xFF01)歷史數(shù)據(jù)讀取自定義服務(wù)Read方式分段返回歷史記錄自定義Service (UUID 0xFF01)設(shè)備控制自定義服務(wù)Write方式同步時間、配置上報間隔這里有一個經(jīng)驗一律先考慮標(biāo)準(zhǔn)服務(wù)。心率、電量、設(shè)備信息這些iOS和Android系統(tǒng)層面有默認(rèn)的處理邏輯用標(biāo)準(zhǔn)UUID可以省掉很多App端適配工作。自定義部分才用私有UUID而且UUID不要拍腦袋編一個最好自己定義一個固定的Base UUID比如 6E400001-B5A3-F393-E0A9-E50E24DCCA9E 這種格式后3位遞增?;顒恿繑?shù)據(jù)我用的是“每半小時一條記錄每一條是一個結(jié)構(gòu)化字節(jié)數(shù)組”。第0字節(jié)是狀態(tài)位表示當(dāng)前是走路/跑跳/休息第1-2字節(jié)是步數(shù)第3字節(jié)是活動強度等級。這樣一包數(shù)據(jù)20字節(jié)能傳40條記錄App端收到后直接解析存數(shù)據(jù)庫。3.3 廣播參數(shù)、連接參數(shù)與低功耗計算BLE設(shè)備的功耗大頭有三個廣播、連接事件、傳感器采樣。廣播間隔和連接間隔這兩個參數(shù)在設(shè)計時就要算清楚。我當(dāng)時的廣播參數(shù)是廣播間隔 100ms廣播數(shù)據(jù)包含設(shè)備名稱8字節(jié) 廠商自定義數(shù)據(jù)6字節(jié)含設(shè)備ID和電池電量發(fā)射功率 0dBm。這個配置下廣播平均電流大約是 100uA 左右占空比不高手機端掃描也能穩(wěn)定搜到設(shè)備。連接之后的參數(shù)我設(shè)置了連接間隔 30ms15個1.25ms單位從機延遲Slave Latency8個事件監(jiān)督超時 5s。這樣連接狀態(tài)下從機只在每第9個連接事件里收發(fā)一次平均電流大幅下降。來算一下每個連接事件上從機要喚醒接收主機的包、然后回一個包這段射頻活動時間大約 2ms按峰值電流 10mA開DC-DC時約 5mA算單個連接事件功耗約 20uA·ms0.02mAs。連接間隔30ms、從機延遲8意味每270ms才有一個事件平均電流 0.02mAs / 0.27s ≈ 74uA。再加上傳感器采樣的功耗整體可以控制在 120uA-150uA 以內(nèi)。這里有個容易忽略的坑從機延遲越大手機端收到數(shù)據(jù)的實時性就越差。如果主人打開App想立即刷新數(shù)據(jù)而設(shè)備還在8個連接事件后才應(yīng)答體感會很卡。所以我在代碼里實現(xiàn)了一個動態(tài)調(diào)整邏輯默認(rèn)空閑時用長連接間隔App發(fā)一個“開始同步”的命令后設(shè)備馬上把連接參數(shù)臨時切到短間隔比如 15ms同步完成后再切回來。用Nordic的sd_ble_gap_conn_param_update()可以很方便地做到。3.4 iBeacon、PAwR這些新概念該怎么看熱詞里出現(xiàn)了“ble的ibeacon”和“ble pawr”順便聊一下。iBeacon本質(zhì)上是BLE廣播數(shù)據(jù)里面的一種廠商自定義格式里面放了一個UUID、Major、Minor和發(fā)射功率。寵物追蹤器中如果要做室內(nèi)定位或者“離主人近/遠(yuǎn)”的判斷是可以參考iBeacon的思路的但我實測下來iBeacon在空曠室外能跑 50m 左右在室內(nèi)穿墻后就非常不穩(wěn)定做“防丟”提醒不如直接用連接RSSI閾值判斷來得實在。PAwRPeriodic Advertising with Responses是BLE 5.4里引入的本質(zhì)上是一種一對多的廣播通信機制可以讓一個主設(shè)備周期性地廣播數(shù)據(jù)多個從設(shè)備在指定的時隙回傳。這個技術(shù)做電子價簽這種海量設(shè)備場景非常適合但寵物健康追蹤這種“一個主人對一只寵物”的場景其實用不上了解一下即可。4. DFU固件升級的實現(xiàn)從Nordic底到手機端4.1 為什么DFU在寵物設(shè)備里是必備功能寵物健康追蹤器掛在寵物脖子上你不可能讓用戶拿線刷機。固件有Bug、算法要優(yōu)化、心率算法要調(diào)參都需要OTA升級。而且寵物醫(yī)院和主人不太可能跑到售后網(wǎng)點去刷機所以從出生開始設(shè)備就必須支持手機端無線升級。Nordic的DFUDevice Firmware Update思路是Bootloader SoftDevice Application三個鏡像分開存放升級的時候Bootloader負(fù)責(zé)接收新固件、校驗、擦除和寫入。nRF52832的Flash是512KB我當(dāng)時做了分區(qū)區(qū)域起始地址大小內(nèi)容SoftDevice0x00000152KBS132協(xié)議棧Bootloader0x2600032KBDFU引導(dǎo)程序Application0x28000200KB應(yīng)用代碼用戶數(shù)據(jù)區(qū)之后剩余歷史數(shù)據(jù)存儲DFU時手機App把固件分包比如每包 20 字節(jié)發(fā)給設(shè)備設(shè)備寫入臨時區(qū)域校驗CRC無誤后Bootloader再執(zhí)行替換和重啟。4.2 手機端DFU原生App、nRF Connect還是小程序Nordic官方提供了nRF Connect App內(nèi)置DFU功能研發(fā)階段足夠用。但給用戶交付的話必須把DFU能力集成到我們自己的App里。我自己實際做的過程中先是在自有App里集成了Nordic官方的Android/iOS DFU庫。Android端用io.runtime.mcumgr或者Nordic的Device Firmware Update庫都可以后者更貼近nRF5 SDK的協(xié)議實現(xiàn)。iOS端用NordicDFU這個Pod支持ZIP包升級模式里面包含Bootloader、SoftDevice、Application三個鏡像的合并包。這里有一個值得注意的點熱詞里有人問“只安裝shiny.bluetoothle可以實現(xiàn)BLE藍(lán)牙通信嗎”這個問題背后反映的是很多人對BLE庫的依賴關(guān)系不太清楚。如果你做的是 .NET 環(huán)境下的藍(lán)牙通信單純裝一個shiny.bluetoothle是不夠的它只是一層封裝底層還需要依賴對應(yīng)的平臺原生藍(lán)牙實現(xiàn)。在Windows上還需要底層藍(lán)牙棧驅(qū)動支持??缙脚_框架能幫你的只是API統(tǒng)一管不了系統(tǒng)底層。4.3 微信小程序?qū)崿F(xiàn)設(shè)備DFU的經(jīng)驗設(shè)備量大了之后用戶未必愿意專門下載一個App。把DFU能力塞進微信小程序理論上可以降低用戶升級門檻但實際動手會發(fā)現(xiàn)不少問題。小程序藍(lán)牙API有幾個硬限制一次writeBLECharacteristicValue最多寫 20 字節(jié)MTU默認(rèn)23上傳一個大固件包你需要非常小心地分包發(fā)送、每包間隔處理。我當(dāng)時做了這樣的邏輯先讀取設(shè)備當(dāng)前的MTU值如果設(shè)備支持MTU協(xié)商比如nRF52上可以協(xié)商到 247就先把MTU提到 247這樣每一包可以寫到 244 字節(jié)分包數(shù)量直接少了十幾倍升級速度從原來的10分鐘縮短到2分鐘以內(nèi)。另外iOS上微信小程序的BLE實現(xiàn)比較“黑盒”。掃描、連接、緩存很多系統(tǒng)行為不可控尤其是舊版本微信對藍(lán)牙緩存處理不好經(jīng)常出現(xiàn)調(diào)試時改了廣播包、手機還是連不上。我這邊是讓用戶把藍(lán)牙關(guān)閉再打開才恢復(fù)的后來在微信官方社區(qū)查到這屬于iOS系統(tǒng)藍(lán)牙緩存問題解決方案是在掃描前加一段延遲再加上設(shè)備端廣播地址變化用sd_ble_gap_address_set隨機化地址能明顯減少緩存命中的概率。如果你在微信小程序里做DFU我強烈建議固件包先走網(wǎng)絡(luò)下載到手機本地再通過藍(lán)牙傳給設(shè)備不要在小程序代碼包里直接塞固件因為小程序包有體積和更新時限的限制。另外升級過程中界面要顯示清晰進度條并提示用戶“升級期間請不要遠(yuǎn)離設(shè)備”否則中途斷開設(shè)備變磚的風(fēng)險會讓售后壓力很大。5. 手機App連接與數(shù)據(jù)解析的實操記錄5.1 Android BLE工程的核心步驟做一個Android BLE連接工程流程基本是固定的獲取藍(lán)牙權(quán)限 → 掃描設(shè)備 → 連接GATT Server → 協(xié)商MTU → 發(fā)現(xiàn)服務(wù) → 訂閱通知 → 讀寫特征值。權(quán)限這塊Android 12API 31之前要在Manifest里聲明BLUETOOTH、BLUETOOTH_ADMIN而且要ACCESS_FINE_LOCATION才能拿到掃描結(jié)果。Android 12之后引入了BLUETOOTH_SCAN、BLUETOOTH_CONNECT這兩個運行時權(quán)限邏輯跟之前的定位權(quán)限又不一樣了。如果你的App targetSdkVersion比較高這兩套權(quán)限都要處理好否則會出現(xiàn)“明明藍(lán)牙開著卻掃不到設(shè)備”的經(jīng)典問題。代碼層面有一個常見的坑直接在UI線程調(diào)用startLeScan回調(diào)里做刷新。實際上掃描回調(diào)可能在幾十毫秒內(nèi)被頻繁觸發(fā)如果不做節(jié)流UI會卡成PPT。我一般是用一個HashMap緩存掃描到的設(shè)備覆蓋更新RSSI每500ms刷新一次列表。連接之后要記得調(diào)requestMtu(247)。很多第三方設(shè)備默認(rèn)MTU只有23字節(jié)如果你不協(xié)商讀寫大一點的特征值比如歷史數(shù)據(jù)就會一直報GATT_INVALID_ATTRIBUTE_LENGTH。5.2 C#環(huán)境做BLE通信的選項熱詞里問“winforms項目對于net framework4.7.2實現(xiàn)ble藍(lán)牙通信可以用的第三方庫”我實際做過類似的工程這里直接把經(jīng)驗放出來。如果你在 .NET Framework 4.7.2 WinForms 環(huán)境里做BLE本質(zhì)上是有兩條路用Windows.Devices.Bluetooth命名空間。這個API是UWP時代的產(chǎn)物但在WinForms項目里也能用只要項目目標(biāo)平臺是Windows 10及以上并且引用了System.Runtime.WindowsRuntime相關(guān)程序集。優(yōu)點是系統(tǒng)原生、不用裝額外驅(qū)動。缺點是API是異步模型需要大量async/awaitWinForms里的消息泵配合起來有時要小心死鎖。用第三方庫。比如InTheHand.Net.Bluetooth這個老牌庫它在Windows平臺上是基于系統(tǒng)藍(lán)牙協(xié)議棧封裝支持傳統(tǒng)藍(lán)牙和BLE用起來直觀。另外一個就是shiny.bluetoothle但正如前面說過的它依賴平臺原生藍(lán)牙棧而且對.NET Framework的支持并不算好建議直接用 .NET 6/8 再考慮它。如果時間允許最省事的方案還是直接寫一個小的 UWP 后臺任務(wù)或者 WinRT 組件把BLE功能包成一個exe/serviceWinForms只負(fù)責(zé)UI展示這樣藍(lán)牙協(xié)議棧的復(fù)雜性被隔離出去。5.3 數(shù)據(jù)解析與可視化App端拿到設(shè)備Notify上來的數(shù)據(jù)后我做了兩層解析。第一層是通用協(xié)議解析把各個特征值按照約定好的字段格式拆開變成結(jié)構(gòu)化對象。第二層是業(yè)務(wù)邏輯處理比如心率數(shù)據(jù)要算滑動平均、活動量數(shù)據(jù)要按小時聚合、體溫數(shù)據(jù)要記錄異常閾值。可視化方面我在第一版用的曲線是自己用Canvas畫的曲線比較簡陋縮放和滑動體驗也不是很好。后來換成了 MPAndroidChart效果提升明顯。圖表核心指標(biāo)是24小時活動量柱狀圖、心率趨勢折線圖、體溫異常標(biāo)注。如果你的項目需要更強的交互可以看看EChartsAndroid網(wǎng)頁版集成或者AAChartKitiOS。這里有個實用的建議BLE設(shè)備傳上來的數(shù)據(jù)一定要帶時間戳而且App端收到后要重新校準(zhǔn)時間。因為設(shè)備離線期間可能沒有時鐘校準(zhǔn)數(shù)據(jù)順序錯亂會嚴(yán)重影響心率趨勢的準(zhǔn)確性。我當(dāng)時在設(shè)備端存了“累計秒數(shù) 本地時間修正值”App端收到后統(tǒng)一轉(zhuǎn)成“Unix時間戳”這樣即使斷連過、跨越時區(qū)數(shù)據(jù)還是能按時間正確排列。6. 常見問題排查與避坑實錄6.1 藍(lán)牙連不上或者掉線的排查順序我把做項目過程中遇到的典型問題整理成一個速查表有類似問題的可以按著這個順序排查現(xiàn)象可能原因解決方案手機掃描不到設(shè)備廣播間隔太長或者設(shè)備處于System OFF狀態(tài)看電流判斷設(shè)備是否活著掃描時要靠近、延長掃描時間掃描到了但連接不上上一臺手機還保持著連接設(shè)備端做多個Central管理或者設(shè)置連接白名單舊連接被踢掉后才能新連連接后馬上斷開監(jiān)督超時時間設(shè)置太短conn_sup_timeout不小于連接間隔 × (1 slave_latency) × 3連接一段時間后掉線手機藍(lán)牙棧自動清理不活躍連接定期有數(shù)據(jù)交互比如每5秒更新一次RSSI解鎖手機時掉線iOS的后臺連接策略App端申請后臺藍(lán)牙模式設(shè)備端縮短監(jiān)督超時以快速重連印象最深刻的是有一次設(shè)備長時間無故不在線測電流又發(fā)現(xiàn)睡眠模式正常。后來抓包才發(fā)現(xiàn)是室內(nèi)寵物走到金屬家具附近多徑衰弱導(dǎo)致丟包次數(shù)多了設(shè)備端重傳邏輯又在極短的監(jiān)督超時范圍內(nèi)沒來得及搶回連接。把監(jiān)督超時從4秒調(diào)到10秒后問題基本消失。但注意監(jiān)督超時不能太長否則真的斷開后重連會很慢這是一個需要平衡的參數(shù)。6.2 功耗異常的幾個隱蔽原因如果實測整機電流比預(yù)想高很多時候不是射頻的問題而是這些小細(xì)節(jié)GPIO浮空。傳感器、LED、按鍵如果有GPIO懸空未定義方向漏電流可能到幾十甚至上百微安。所有不用的GPIO一定config成輸出低或者輸入上拉不能懸空。定時器沒有關(guān)閉。nRF52的RTC1/定時器在進入System ON之前如果還在跑是不會睡眠的電流直接飆高。進入System ON前要檢查所有外設(shè)是否停止。外部傳感器供電未切斷。比如光學(xué)心率傳感器MAX30102正常工作電流能到幾百微安甚至毫安級采樣完一定要把它電源關(guān)斷。SoftDevice沒有進入低功耗模式。在System ON空閑時要調(diào)用sd_app_evt_wait()讓協(xié)議棧進入省電狀態(tài)否則CPU一直在跑while(1)電流降不下來。功耗調(diào)試最直接的辦法是串一個10歐姆采樣電阻用示波器抓電阻兩端壓降波形識別各個階段的電流峰值和時間占比。抓幾次之后心里大概就有譜了。6.3 DFU升級失敗最典型的兩種場景第一種是升級包過大導(dǎo)致Flash寫滿。nRF52832的Application區(qū)只有200KB左右如果固件編譯出來超過這個尺寸Bootloader會直接拒絕。我這邊把優(yōu)化等級從 -O0 調(diào)到 -Os再裁剪掉不需要的日志輸出之后固件從 220KB 壓到 150KB才放下了。第二種是簽名校驗失敗。Nordic的Secure DFU默認(rèn)是要求所有固件包帶上簽名密鑰的。如果手機端用了錯誤的密鑰簽名設(shè)備端校驗時就直接進入錯誤狀態(tài)表現(xiàn)就是“升級進度走到了 99%然后設(shè)備重啟固件版本還是舊的”。檢查DFU包簽名和公鑰是不是匹配是調(diào)試這個問題的首選。另外提醒一句DFU過程中如果設(shè)備沒電比藍(lán)牙斷開的危害更大。設(shè)備進入DFU后會關(guān)閉應(yīng)用邏輯只剩Bootloader在跑不充電的話電池耗盡就直接變磚。所以我量產(chǎn)前特意在DFU模式下把射頻發(fā)射功率調(diào)低到了-20dBm同時把Bootloader的廣播間隔拉到50ms費電但容易被發(fā)現(xiàn)多少能縮短一些升級窗口的時間。量產(chǎn)版還在外包裝和App里都提示“升級前確保設(shè)備電量高于50%”。6.4 關(guān)于BLE連接策略的一些額外思考寵物健康追蹤器與主人的手機并不是一直保持著連接狀態(tài)。寵物在家跑來跑去手機藍(lán)牙經(jīng)常處于“斷連-重連”的循環(huán)里。這里我用的是白名單廣播連接策略設(shè)備一直廣播但只接受已配對手機的連接請求。這樣未配對手機即使掃到設(shè)備也無法連接安全性多了一層保障同時也避免無意中干擾到鄰居的藍(lán)牙設(shè)備。配對信息Bond信息存在Flash的系統(tǒng)區(qū)域DFU升級后這些信息是不會丟的但如果你在調(diào)試階段反復(fù)擦寫整片F(xiàn)lash就要重新配對。這也是一個“設(shè)備突然連不上”的排查方向。7. 寫在最后的幾個建議如果你正打算做類似的寵物健康追蹤設(shè)備我把個人覺得最有價值的幾個經(jīng)驗總結(jié)成以下幾點不一定全面但都是真金白銀踩出來的第一方案評估階段一定要把“升級”當(dāng)成必備功能來設(shè)計不是可選功能。寵物設(shè)備掛在活物身上一旦部署出去你就沒法到現(xiàn)場改代碼了所有Bug修復(fù)和算法迭代都靠OTA撐著。硬件上預(yù)留Bootloader空間、軟件上定好固件分區(qū)方案要在第一天就想清楚后面再改分區(qū)是極其痛苦的。第二BLE的功耗優(yōu)化是一個系統(tǒng)工程硬件、協(xié)議棧、應(yīng)用、手機端四層都要配合。別指望光靠一個低功耗芯片就能做到長續(xù)航。傳感器選型、采樣策略、發(fā)射功率、連接參數(shù)、手機App的連接行為都會影響最終續(xù)航數(shù)據(jù)。第三做BLE開發(fā)尤其要注意“手機差異性”。同樣的設(shè)備iPhone和不同品牌的Android手機連接穩(wěn)定性、MTU協(xié)商結(jié)果、掃描速度表現(xiàn)完全不一樣。不要把“在一臺手機上測試通過”當(dāng)作完成了測試。有條件的話找盡量多的手機做兼容性驗證尤其是老款的Android機和不同版本的iOS系統(tǒng)。第四如果你只是做技術(shù)驗證或者學(xué)習(xí)直接買一塊Nordic官方開發(fā)板nRF52840 DK或者nRF52832 DK先把官方示例跑通再一點一點改成自己的業(yè)務(wù)邏輯。不要一上來就自己畫板子項目里的Bug十有八九是軟硬件問題混在一起很難定位。寵物健康追蹤這個方向在我看來還遠(yuǎn)沒有到天花板心率算法的精度、活動識別的智能程度、續(xù)航的進一步拉長這些都有很多可以做深的地方。希望這篇文章能給準(zhǔn)備入坑或者正在調(diào)試的朋友一些參考少走一些我走過的彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻啪| 婷婷激情五月| 免费超碰97久久| 中国东北熟女老太婆内谢| 欧美少妇性乱| 99色色网| 人人看人人爰人人操| 后入式视频国产自| 国产伦精品一区二区三区视频女| 97超碰人人操人人操| 裸模AV女优| 精品中文日韩字幕视频| 天天干夜夜操网| 中文字幕第2页| 成人美女av| 97人人色| 搡老女人老妇女老妇老熟女怎么读| 中国91AV| 大香蕉啪啪啪啪在线| 特污精品女优骚货黄色视频在线免费观看| 欧美午夜精品久久久久久超碰| 五月丁香黄色网| 综合av影片| 亚洲成av人片色午夜乱码| 啪啪自拍九九综合| 超碰到97情色| 人妻酒店出差被中出免费在线播放| 精品国产乱码久久久久久口爆网站| 午夜精品久久久久久久第一页按摩| 中文字幕视频2区| 亚洲AV无码国产精品久久久久 | 精品成人女人久久| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲αv一区二区三区| 欧美综合中文| 97超碰中文| 无码欧美有限公司| 狠狠色色| 色五月综合| 青娱乐亚洲自拍| 亚洲精品久久久久毛片A片拉屎 | V A在线| 91综合国产精品| 麻豆天美一区二区| 五月天久久人妻| 欧美与日韩97| 欧美玖玖爱免费玖玖| 久热伊人99re| 啊啊啊啊啊啊啊国| 天天综合网~69| 18禁精品网站在线看| 久久啊啊| 97在线观看免费视频| 国产丝袜一区二区三区| 97在线日韩中文字幕| 亚洲欧美日韩国产丝袜自拍中文| 9999久久久久| 国模不卡| 综合激情婷婷| 少妇与黑人高潮在线| 91爰爱欧美| 久久成人午夜狠狠| 三级三级三级a级全黄三| 五月丁香婷婷色| 大香蕉综合网| 亚洲人精品久久久喷水| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美不卡在线美女| 国产91精品在线免费| 97色碰| 天天干电影| 日本久操视频| 亚洲人妻中文高清| 亚洲巨爆乳一区二区三区四季网| 日本免费一区二区不卡| www.婷婷六月天| 美女国产一区二区久久| 一起草欧美| 白丝AV| 区一二区日韩亚洲乱码av电影| 蜜臀99久久国产| 1204人成网站色www| 91一区二区三区蜜桃| 黑人免费福利视频| 男人天堂久久精品| 黄色一区三区| 日日日啊啊啊| 免费在线视频97| 国模少妇一区二区三区| 成人综合网 欧美| 风韵犹存大大大大香蕉 | 十八禁视频一区二区| www.91色综合| 中美日韩毛片| 无码久久亚洲高清,| 综合色图区| 999久久久国产精品| 亚洲五码一区二区三区| 国产麻豆一区二三区| 91黄站| 国产精品色色| 色综合20p| 99热99在线播放激情| 欧美少妇性乱| 色噜噜精品一区二区三| 久久999久| 精品人妻av在线播放| 性感美女91影视| 亚洲91色| 天天干夜夜操一区二区| 色啪网| www.男人天堂| 懂色av色欲av蜜臀av| 亚洲污污网站| 天天做天天爽| 中文字幕第二页| 超碰人妻中文在线| 俺去久久| 亚洲男人天堂视频| 国产成人综合在线播放| 青青草自拍视频在线播放| 国产白丝网站| 欧美性爱一级操| 欧美色图成人网一区二区| 翔田千里A片一区二区| av资源在线播放天堂| 97欧美色综合| 一区二区三区精品视频| 最新精品久久蜜桃 | 天天做天天爱天天高潮| 丝袜美腿丝袜| 天美精品av| www. 男人天堂成人在线| 肏逼视频日本| 色天使大香蕉| 综合伊人激情| 成人熟女区| 色色色日本| 热热色青青草| 日韩精品一区的| 青娱乐91| 色婷婷狠狠| 日韩欧美传媒一区国产| 亚洲日韩av一区二区三区百合| 懂色AV一区二区三区| 欧亚免费视频| 2019天天干| 国产亚洲99久久精品| 91久久国产精品| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 九九干| 嫖老熟女A片一二三区| 九九热三级片| AV麻豆免费一区| 18禁免费视频| 少妇色欲综合网2| 亚洲超碰在线| 亚洲图片欧美色| 日本天堂网| 丰满人妻一区二区三区免费 | 久久亚洲AV无码专区国产精品 | 99精品九九九九九九| 日本午夜久久电影| 乱伦a片视频| 亚洲欧美视| 亚洲色图20p| 操逼视频免费日韩无码| 午夜福利国产欧美日韩夜夜| 亚洲欧美999| 天天草AV| 九九九影院| 亚洲性爱高潮影院| 夜夜操青青草| 20cm女自慰在线日韩欧美| 啊啊啊啊啊啊啊网址在线观看| 欧美日本久久精品一区| 色九区| 免费的很黄很污的全部视频 | 欧美大片一区二区三区 | 国产成人无码久久精品| 日本五十路熟女一区二区| 亚洲精品白浆高清久久久久久 | 日本中文字幕熟妇| 大香蕉宅男伊人| 福利风月五月天影院| 女优视频第10页| 3p国产色噜噜一区| 亚洲AV永久无码一区仙野| 熟女乱伦A| 一级岛国大片| 男人的天堂无码| 青青国产精品在线| 91久久国产综合久久| 啪啪一区| 九九九九九九九九九九九免费国产| 强奸乱伦麻豆| 免费看毛片操穴| 日本曲间由美性生活片| 久久熟妇五十路一区| 中文字幕日韩精品一区二区三区| 狠狠色一区二区中文字幕| 日韩青久久| 日日AAvv| 亚洲综合网91| 美女天天干| 乱色老一区二区三区的观看方式| 亚洲综合嫩| 人妻天天爽| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚洲综合色在线| 亚洲欧美国产精品久久久久久久| 91老女人| 粉嫩粉嫩一区性色AV片| 超碰在线人妻| 手机久操欧美综合色码| 日韩人人精品| 无码免费在线观看黄色片| 久久精品国产亚洲AV高级北京| αⅴ天堂| 亚洲 欧美 天天| 精品一区二区三区四区外站| 欧美色交| 333kkkk·亚洲com久久| 九九在线视频| WWW.加勒比人妻一区不卡.com| 日韩99999| 日本狂喷奶水在线播放212| 欧美日韩性爱无码| 99国产精品久久久久久久成人热| WWW美腿丝袜香蕉中文| 亚洲欧美校园| 老熟妇一区二区三区…| 亚洲免费精品一区| 亚洲一区二区三区婷婷| 国内偷拍精品一区二区| 嫩草影院性色| 欧美激情久久久久| 国产免a费看黄片在线| 九九RE视频在线精品| 干B| 91强在线播放| 美女被啪到深处抽搐视频| 校园春色 男人天堂 | 日韩一级成人毛片免费观看 | 在线观看国产黄色| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 97精品一区二区三区免费| 亚洲三区视频| 亚洲s在线观看| 97av,com| 插入逼91| 欧美大色交| 97福利视频| 国产精品久久久亚洲一区| 亚洲风情综合网| 人妻日日干| 2019天天操天天爽天天拍| 成·人免费午夜在线观看| 五月婷婷无码| 久久精品国产亚洲5555| 日本少妇va7777| 你懂的在线观看区国产| 嫩草影院永久在线制服丝袜| 日韩亚洲中文字幕在线| 91丝袜人妻| 天天享受天天看| 色亚州人久干视频在线观看免费版| 亚洲国产尤物yw在线观看| 久操视频在线观看| 青青久久艹| 久久,精品一二三| 天天综合亚洲综合| 无码久| 国产人妻天天干精品| 超碰97 线线 在现| 国产欧美日韩精品中文| 99这里只有精品| 国产福利av精彩对白| 99久久网站| 日本 色 导航| 五月开心网| 四虎免费视频| 人人潮人人摸| 欧美性暴力猛交| 天天综合影院91| 午夜a成v人电影| 97视频新免费| 高清不卡一二三区视频......| 日韩一级特黄av毛片| 三久久久四久久久久| 人澡逼| 色丁香五月婷婷| 欧美91视频| 精品免费囯产一区二区三区| 久久蜜色情在线视频xxx免费观看| 成人美女av| 97爱爱| 97免费在线| 人人妻人人澡人人爽久久av| 蜜臀久久99精品久久久老,,| 三久久久四久久久久| 欧美激情超碰777| 天天爱天天操| 国产成人无码网站在线视频| 久久riav中文精品| 欧亚免费视频| 国产亚洲精品激情| 国产成人一级av88| 国产精品国产自产高清AV| 国产兽交视频在线播放| 超碰95| 骚货 中文字幕 av| 久久久亚洲熟妇资源| 97超碰伊人| 中文字幕乱妇免费视频| 中文字幕99999| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日韩欧无码一区二区三区免费不卡 | 精品二区三四区五电影 | 99这里有精品| 超碰在线综合97| 亚洲色图欧美视频| 日韩精品视频在线观看一卡二卡| 美国aaaaa一级黄片| 日韩视频中文字幕| 97免费视频在线| 中文一区在线日| 中文字幕精品一区二区精品| 中文字幕在线免费观看视频| 人妻少妇精品一区二区三区| 久久超碰网| 超碰欧美| 日本一线产区和二线产区伦理片| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 熟女少妇一区二区三区| 超碰97在线中文| 奸色色 男人天堂 天天射| 亚洲AV无码黄色强奸| 亚洲网站一区二区在线| 日本二三四区| 97操B| 美美91成人国产精品欧美精品久久久久久久| 欧美日韩性爱视屏免费看了| 黄色欧美性爱视频| 黄色AAAAAAAAAAA大片| 51国产午夜精品视频| 天天伊人| 先锋女优在线观看视频| 亚洲一区二区中文字幕| 欧美极品少妇| 夜夜免费视频| 国产丝袜美腿美女麻豆| 久久中出在线| 天天综合影院91| 五月天激情网站| 熟女突然公开看18禁影片| 亚洲精美粉嫩嫩泬在线观看 | 激情六月天| 静品嫩模一区二区| 婷婷久久综合| ,国产乱人伦精品一区二区三区| 狠狠干狠狠色| 亚洲综合色男人网| 欧美性爱十八禁| 三级日韩一区二区三区| 91P0RNY大屁股人妻| 91老熟女视频| 国产无码成人无码| 日韩精品资源专区二区| 黄色片A级一区二区三区| yiqicaoav| 欧美日韩1234| 高清国产无码av| 久久九九97| 99re视频在线播放青草| 91色宗合| 欧美精品成人一区二区在线观看 | 天天舔天天日天天射| 久久神马影院| 操老熟女AV| 国产精品视频| 不卡六六在线91| 天天天做天天天爱天天天爽| JuliaAnn丝袜熟女系列| 国产精品不卡高清在线观看| 色婷婷六月丁香七月婷婷| 9色国产精品一区粉嫩 | 久操网址| 日本欧美国内在线| 五月婷婷六月色| 久久亚洲影院一区二区| 强上我不卡卡| 国产性爱欧美性爱在线| 久久人妻熟女一区二区| 视频不卡中文字幕| 高清成年美女黄网站免费大全 | 北京美女一区二区| 骚日日av| 日韩电影在线观看网址| 国产一级137片内射麻豆| 一区二区三区 日韩欧美| 1024人妻熟女一区二区三区| 天天综合日韩网| www.高清无码诱惑一区.com | 啊啊啊不要好疼视频| 不卡人妻少妇精品毛片一区23区视频 | 国产毛片精品一区二区色欲黄A片| 中亚精品极乱| 情色五月天网| 强乱老妇中文字幕| a男人的天堂久久一级A毛片| 色狠狠 - 百度| 久久伊人大香蕉| 中文字幕精品人妻丝袜| 九草九九九| 天天综合~91| 五月婷婷六月丁香网址| 欧美男人一区| 亚洲熟久久| 青青草综合在线| 国产亚洲色婷婷久久99精品91 - 百度| 一本大道不卡一二三区| 久久婷婷一区二| 午夜福利在线合集| 综合另类| 久久精品国产亚洲AV无码电影| 骚逼高潮久久精品| 亚洲综合色在线| 蜜臀一区二区三区在线| 97色色婷婷| 日韩成人色图| 高精欧美色| 粉嫩av久久一区二区三区| 99久久久99久久91熟女| 色男人色天堂东京热| 亚洲日韩电影| 日韩精品视频在线观看一卡二卡| 亚洲色欲一区二区三区| 国产外初女出血视频| 午夜性生活av免费在线看| 美国aaaaa一级黄片| 蜜桃久久久久久| 国产农村妇女毛片精品久久| 中文字幕123| 四虎国产成人精品免费一女五男| 午夜一区| 日韩Va亚洲va欧美Ⅴa久久| 久久久久国产亚洲一区欧美色图日韩| 999久久久久久久久| 交换娇妻呻吟声不停中文字幕| 麻豆人妻精品一区二区| 在线播放欧洲免费av| 久久黄色性爱视频| 一区 欧美 日韩 麻豆| 91亚洲人| 欧美亚洲日本视频久久久| 加勒比日本在线| 亚洲中字幕日本一区二区三区| 激情五月天婷婷| 91成人亚洲色图| 亚洲黄色a级片| 偷拍欧美激情| 久久国产乱子伦精品免费女,网站| 久久亚洲精品成人av| 色网1| 午夜一区二区三区国产| 欧洲Au麻豆| 久久日本熟妇熟色一区| 天天看综合网| aV中亚| 色婷婷五月综合| 欧美高潮| 亚洲 国产 精品一区| 久久亚码| 蜜乳AV一区二区三区四| 天天爱天天操| 蜜臀国产AV中文字幕| 99日视频在线免费| 中文字幕在线观看视频www| 玖玖草久草99蜜月一区二区三区| 成人免费福利在线观看| 久久久无码精品人妻二区| av网站在线观看了| 久偷拍欧美日韩三区| 日本天天操| 操B久久| 中文色综合| 啪啪91| 乱伦图av| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 蜜臀久久99精品久久久久久无删减| julia高潮后不停追击中出| 欧美偷偷网| 婬女免费一二三区A片| 天堂亚洲精品| 国产精品自产拍在线观看社区| 国产九九九九九九| 五月天激情小说| 91天天综合日韩欧美| 欧美激情亚洲色图| 国产精品嫩草久久久久| wuyechaopeng| 男女打扑克高清网站| 伊人一区二区在线播放| 99热国产| 久久久一热在线播放| 高清在线不卡一区二区 视频| 欧美 日韩 婷婷 五月| 亚洲人妻中文高清| 九九九999久久久网站| 啊啊啊啊视频免费| 日本国产欧美高清在线| 欧美激情区| 日本啊啊啊啊啊视频| 亚洲麻豆av一区二区| SUV一区二区在线看| 亚洲国产欧美中文永久| 免费岛国一级片| 91少妇香蕉久久精品| 色在线亚洲视频www| 91日韩网站| JULIA人妻风俗店中出电影| 极品尤物自安慰| 操久久久久| 亚洲第一页欧美| 国产情侣自拍在线播放| 日本操逼视频免费| 欧美日韩97在线| 色诱中文字幕| 婬女免费一二三区A片| 91精片| 2026国产精品视频| 2010男人的天堂| AⅤ片水多多| 久久日韩肥臀| 福利天堂| 91在线美女| 亚洲超碰AV| 久96热在线观看视频| 99热在线只有精品| 天天摸夜夜操视频| 亚洲成人在线播放| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 精品无人区麻豆乱码1区2区图片 | 麻豆国产成人精品| 神马久久久久眼| 成人av动漫在线观看| 欧美18 在线观看| 欧综合网| 精品二区三四区五电影 | 英伦大奶子熟妇吊带| 欧美成人性爱视频大全| 日本东京热加勒比久久| 欧美日韩中文视频播放| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲 图片 综合91| 久久久久亚洲Aⅴ无码| 看全色黄大色大片免费视频| 深夜激情| 日韩人妻精品| 欧美大片一区二区三区| 日本三级小说中文字幕| 欧美日韩高潮喷水91| 亚洲AV成人无码一区二区三区在线观看| 亚洲激情天堂网| 麻豆天美国美国产| 五月婷婷综合激情| 大香蕉啪啪啪| 激情AV| 中国国国产一级特黄毛片| 色综合天天| 久/久精品99看9| 久久毛卡| 激情网色| 日韩兔费看黄片| 91国内外在线| 激情人妻另类| 久久同城AV| 九九热九九热| 亚洲免费精品一区| 九久9热| 精品四五区| 屌色在线97视频| 久99| 天天综合精品| 一本久道久久综合狠狠爱| 日韩婷婷| 亚洲精品国产精品乱码不99| 免费的黄片有限公司| 综合伊人激情| 嫩草在线视频| 91碰超| 99久久久久久久久| 92午夜免费福利视频| av天堂手机版追回| 午夜精品久久久久久久99蜜桃一| 亚洲精品人妻吞精av | 欧美黄页| 国产精品分类在线观看| 久操凹凸视频| 91成人精品在线播放| 欧州一区二区三区四区| 成人五级久久| 精品久久久久av影院| 中国女人内射6XXXXX| 久久肏大逼| 日本99热| 欧亚综合一卡二卡中文字幕| 亚射在线| 精品无码久久久久| 深夜激情 | 色在线69堂| 国产熟码AV| 人人妻人人爽一区二区三区| 91被操| 亚州免费啪啪视频| 不卡啪啪视频| 日韩情色视频| 校园春色中文字幕AV| 国产suv精品一区二六| 欧美 色 亚洲| 三级精品三级在线观看| 91人妻中文| 久久久国产成人一区二区三区在线| 夜夜操2028| 麻豆一区在线| 中文字幕乱妇免费视频| 国产兽交视频在线播放| 强奸乱伦αv片| 日韩有码一区三区| 亚洲和欧美裸体美女双飞视频| 亚洲欧美变态| 囯产精品久久久久久久久久梁医生 | 人人操肉肉| 大香蕉丝袜一级片| 日日操天天操| 免费久久9999| 最近二区三区视频大全| 黑人白女精品一区| 欧美日韩操逼嗦吊| 吉川爱美98堂在线| 91情色在线| 两女互慰AV高潮喷水在线观看| 伊欧美综合视频| 厕所偷拍在线| 风间由美日韩欧美久久| 国产精品久久天天干| 久久精品国产亚洲AV无码电影| 色妺妺在线视频| 劲爆欧美人妖三区91| 婷婷五月天激情四射| 五月天黄色激情视频| 一区=区三区视频| 色原狠狠天天天| 日韩免费高清大片在线| 99性爱视频| 狠狠夜色午夜久久综合在线| 欧美色图91| 成人av在线播放| 伊人影院中文字幕| 四虎免费视频| 亚洲天堂男人天堂网| 国产精品熟女丝袜一区二区| 欧美一区二区成人一卡| 看全色黄大色大片免费视频| 色播五月婷婷| 九九九九九用不成了| 青青草原av| 亚洲va有码在线天堂| 欧美日韩国产中文精品字幕自在自线,| 久草久日| 日韩美女操b| 图色综合网| 男人天堂欧美| 韩日精品四区| 97在线播放 | 一级黄色牲爱A级片| 少妇69中文| 欧美日韩亚洲天堂| AV综合中文字幕干| 99蜜月精品久久| 欧美日韩另类在线| 老师充足的奶水小说| 97在线观看免费| 操逼片中文| 九九九九九九九九九九精品视频| 亚洲密乳AV| 91电影色诱| 91痴汉| 九九黄色视频在线观看| 精品二区三四区五电影 | 欧美情色亚洲| 婷婷久久久| 日韩十八禁| 日本天天操| 日韩三级av片| 午夜人妻精品综合在线| AV女优男人的天堂| 99热精品在线| 欧美综合天天| 67194无码不卡| 亚洲网站一区二区在线| 国产a级精品| 欧美呦呦性爱| 性性欧美| 色综合尤物| 午夜福利合集| 日本精品一区三区| 久久亚洲AV无码白度| 91人人看| 影音先锋日本一区二区| 日韩啪啪啪视频| 国产人妖视频一区在线观看| 国产诱惑| 婷婷久久大香蕉| 欧美色乱| 粉嫩国产精品久久粉嫩| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 人妻献身系列第54部| 日韩噜噜69| 黄色片,com| 欧美色交| 天天看少妇| 欧美伊人久久综合网| 超碰97在线色男人??| 色呦呦呦在线观看视频| 久久久亚洲熟妇资源| 日本久操视频| 在线色导航| 久久久精选| 天天看天天综合成人网| 精品无码久久久久久国产浪潮| 精品小视频在线| 伊人五月天| 日韩免费a级毛片无码a∨| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 神马福利久草| 成人日韩3| 91在线国产后入风骚翘臀美女素人| 丁香五月婷婷五月| 丰满人妻一区二区三区色-百度| 2019天天操天天爽天天拍| 333kkkk·亚洲com久久| 91肉片| 日影院久久婷婷夜夜网| 亚川综合视频| 久久国产乱子伦精品免费女,网站| 国产无遮挡| 在线观看黄色电话| 亚洲图片91| 蜜臀久久久国产| 久99视频| 亚洲无码太久| 国产精品视屏| 亚洲国产亚洲天堂| julia在线观看久久| 啪一啪免费视频| 日本一区二区不卡| 乱操9999| 国产999精品久久久久久| 中国一级特黄大片护士| 欧美人妻制服| 综合天天。| 免费的av网| 自慰白浆在线观看| 日韩在线地址一| 日本大香蕉综合网红本杳社区| 97精品一二区| 丁香婷婷啪啪| 久久亚洲AV无码专区首页| 九久精品| 97在线观看免费| 97视频在线观看高清资源| 999在线电影香蕉| 91精品无码人妻系列| 国产狂喷潮在线精品| 超碰诱惑| 欧美日韩操逼动图| 亚洲成人av电影在线| 97精| 我爱操| 一道本东京热加勒比一区二区三区 | 后入式视频国产自| 3571色综合一区二区二区| 国产精品无套内谢| 尹人免费观看视频在线| 99热在线只有精品| 欧美91久久久久| 久久天天躁日日躁狠狠躁| 天天拍天天操| 欧美十八禁在线看| 国产精品永久免费10000| 999综合网| 欧美成人精品欧美一级乱黄一区二…| 青木玲在线不卡| 欧美另类色| 99热免费| 色情综合| 激情五月综合| 国模精品娜娜一二三区| 亚洲一欧洲中文字幕在线 | 无码九九九九| 91欧美美女日韩国产婷婷| 青青草日本无码| 日本在线一二 | 清纯唯美综合| 72av视频| 在线二区不卡| 欧美色图片色哟哟| 丝袜美腿91| 后入式福利| 97欧美色| 97日韩欧美亚洲| 久久久九| 中文欧丝袜诱惑| 国产AV人人夜夜澡人人爽麻豆| 大香蕉男人的天堂| 后入式在线免费观看60秒| 亚洲91网站| 亚洲色吧网| 久九九九九九九热| 亚洲一二三四区机械| 99re这里只有精品3| 欧美日本久久精品一区 | 日韩精品亚洲一二三| 五月天久久人妻| 1000午夜黄色| 国产91丝袜 在线播放| 亚洲少妇综合| 丰满人妻一区二区三区四区| 亚州综合在线| 国产91影院| 人妻献身系列第54部| 日本三级A片网站com| 岛国免费黄色网址| 日本性爱网址| 丁香婷婷久久 | 国产精品熟女丝袜一区二区| 久久婷婷亚洲| 日韩免费人妻色情网站| 熟女精品一区二区三区| 爽爽爽免费视频| 大香蕉琪琪日本女优不卡| 综合性视频99| 丝袜 中出 制服 人妻 美腿 中文字幕| 噜噜噜亚洲精| 99精品九九九九九九| 国产一区在线播放| 久久精品国产亚洲AV高清演员表| 麻花传媒免费网站在线观看| 无码国产精品午夜不卡(| h在线看免费版在线看| 黑丝日韩av丝袜av| 999熟女精品| 久久成人精品| 九热中文字幕| 亚洲AV无码乱码| www网站黄| 欧美淫穴| 在线亚洲精品久久久| 亚洲风情综合网| 91人妻在线视频| 一级做a爰片性色毛片久久| 3d成人精品一区二区| 九九久久99| 婷婷综合在线| 国产AV天美| 欧美性,色九九| 亚洲亚洲亚洲天堂天堂| 国产精品片| 国产东北女人在线视频| 天天做天天爱天天高潮| 91网站18在线观看| 亚洲人精品午夜不卡| 久久久久久九九九| 亚洲一级性爱视频免费看| 91狠狠色丁香婷婷综合久久精品| 亚洲国成人情色好看电影| 99热大香蕉伊在线| 97香蕉网| 欧美日韩亚洲一区二区在线观看| 99亚洲天堂| 东京热av男人的天堂| 射久久| 欧美大香蕉专区网| 91啪9色| 色网亚洲人| 亚洲国产精品无码AV久久| 日逼国产| 96AV久久久| 日韩三级av片| 青椒国产97在线熟女| 亚欧国产无码精品在线| 97一区二区三区视频| 久久这里只有精品9| 老熟女乱子伦中文字幕一区二区| 色哟哟的毛片| 动漫av中文| 无码免费在线观看黄色片| 婷婷五月天激情小说| 夜夜爽爽夜夜精品视频| 欧洲亚洲人妻无码高清久久三区四区| 天天插夜夜操| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 久久久96精品| 成人性爱av| ss久久| 欧美久久人体| 三男一女不戴套的A片| 欧美99| 蜜桃午夜视频一区二区 | 国产乱婷婷精品二区三区| 97 九色| 51国产午夜精品视频| 人妻久久久久久久久久久久久久久| 欧美乱色| 9久久精品| 国产黄色影片在线观看| baisiav| 96久久久久| 婷婷久久网| 蜜屁Av| 亚洲伊人久久精品影院| 久久久久亚洲av综合波多野制衣| 亚洲中文字幕乱码无码一区二区 | 国产精品经典一卡久久久| 无码操逼天堂| 色黄污美女啪啪啪免费网站| 一区二区三区精品黑丝白丝酒店对鸡 | 再深点灬舒服灬太大了好硬好爽| 91男人天堂网| 亚洲 小说 欧美 激情 另类| 内射中出日韩在线观看视频| 97爱综合| 九九热九九热| 国产sv美女内射| 人妻少妇视频在线播放| 九九热av| 日韩久久三区| 天天操天天舔| 日本一本一区二区三区四区五区欧美日韩中文字幕| 91男人综合| 操高情无码| 日韩国产九九精品一区二区三区毛片| 超碰在线香蕉| 经典丝袜一区| 操逼逼无码| 国产精品另类一区大香蕉| 超碰成人国产| 欧美 色 亚洲| 99re9在线| 精品九九九九九九| 欧美少妇大量自拍视频在线观看| 亚洲色图欧美色图制服丝袜| 豆花视频操逼网址| 插入综合网| 丁香九月婷婷| 天美传媒精品一区二区| 999久久久精品国产| 性综合网| 欧美性,亚州色| 亚洲国产91精品一区二区久久| SS久久| AAAAAAAAA黄片| 久久久九九| 亚洲婷婷五月天| 亚洲欧美999| 天天爽天天操| J?P?NESEHD熟女熟妇伦| 亚洲色9| 亚洲中文字幕熟女| 四虎 精品 WWW| 欧美1区二区三区公司| 中文字幕亚洲欧美在线不卡| 无码国产Av| 日本道日本道中文字幕日本道最新日本道在线观看 | 欧亚成人在线视频| 人妻精品一区二区在线| 2017天天操| 中文字幕久久精视频久久大全| 人妻系列无码专区中文有码| 欧美 亚洲精品首页| 玖玖爱综合| 艹比视频国产精品| 蜜臀AV午夜精品久| 欧美曰韩国产精品| 操逼网站视频漫画国产| 日本女人久久久| 亚洲精品欧洲精品| 日本道久久综合色色| 久久一二三四| 亚洲蜜臀视频精品久久| 国产一区二区视频在线播放| 少妇久久| 亚洲综合情色| 99国产人成精品| 国产AAAAAABBBBB| 夜夜嗨老熟女AV一区二区三区| 超碰79人人乐| 99在线无码精品秘 入口黑人| 国产精品乱码久久久| 91黑丝美女| 婷婷综合五月天| 国产女人高潮嗷嗷嗷叫小说 | 欧美日韩狠狠爱| 99操| 九九成人视频| 久久这里是精品| 搡老女人老91二区| 色妇91| 欧美 亚洲 制服 精品| 国产69精品久久久久99尤物| 一级人妻性爱视频| 蜜臀99久久国产| 欧美在线视频播放| 久操99| 六月婷婷激情| 免费伦费视频在线观看| 尤物网站91| 色色99| 又黄又爽在线观看视频| 粉嫩粉嫩一区性色AV片| 国产精品成人午夜福利| 99精品伊人| 欧美色图亚洲色图成人在在线| 一区二区三区亚洲| 思思热一热婷婷热一热| 91久久久久久久久久久| 乱伦熟女区| 狠狠入| 91伊人久久在线| 美女的肌被草喷水视频| 婷婷久久久| 亚洲国产美女久久久久| 97超碰超碰| 91网站18+| 九九九九九九九九九九精品视频| 日韩av乱伦| 日本国产欧美高清在线| 高清国产成人无码| 日韩一级性爱无码| 国产第二页| 偷窥自拍亚洲色图| 天天插天天操| 国产精品无码论坛| 精品人妻一区二区三区不卡断| 偷拍综合亚洲| 亚州伊人色综台| 五月丁香久久| 操婢日韩| 啊啊啊好舒服视频| 1二区9| 国产精品亚洲四五区在线观看| 九色在线熟女国产黑人| 富女玩鸭子一级毛片| 国产9区| 男人的天堂久久久| 91精品导航| 综合少妇网| 蜜区区视频79| 男女香蕉一区二区| 黄网站黄视频网站进入口| 亚洲AV资源| 天天做日日做天天欢。| 嫩草一区二区在线观看| 国产最火爆久久国产网站网站| 另类图片欧美激情综合| 男女啪啪啪18禁网站| 黄片免费日韩| 18禁在线视频| 国产呦精品系列在线观看| 欧美男人天堂| J?P?NESEHD熟女熟妇伦| 精品无码久久久久久久杏吧| 热99这里有精品综合久久| 亚洲福利影院一区久久| 国产粉嫩蜜臀av一区二区三区| 一级二级在线观看| 色99在线| 久久午夜伦| 97久久精品亚洲| 欧美 亚洲 综合 制服| 色噜噜人妻av 中文字幕| 亚洲成人一二三区| 国产精品视频精品一二| 欧美爱三级日韩久久| 国产无码三级视频在线观看| 无码高清操逼网址| 日本免费一级AAA大片器| 操逼操逼逼操操逼91| 波多野结衣一级视频| 尤物视频一区| 很很操在线| 中文字幕一区二区日韩网| 欧亚成人| 91干熟女| 欧美性爱精品七区| 成人a v在线播放免费| 亚洲国产精品99久久久| 最新日产中文在线麻豆| 国产精品美女视频诱惑| 欧美后入| 亚洲AV色图一区| 亚洲精品1区| 99久久9| 国产诱惑| 人妻精品视频一区二区| 夂久色| 黄色AAAAA欧美| 人人妻人射| 日韩极品无码B| 74成人在线| 日韩成人精品视频自拍| 大香蕉久| 中文字幕一二三区| 91黑丝美女| 九九九国产精品| 亚洲久久东京热一二三四五区视频| 欧美综合色,www| 麻豆av一区二区| 国产成人拍国产亚洲精品| 亚洲色图殴美色图激情乱伦| 91操人| 精品乱子一区二区三区99| 少妇蹲下买菜露大唇0| 精品无码久久久久久久久果冻糖心| 双插性欧美一二三区| 超碰久超碰久| 韩国三级色呦呦| 国产女s强制榨精视频| 台湾成人无码AV| 99热色精品| 在线观看高清AV| 性爱综合一区二区| 日日夜夜精品视频| 一区二区无码视频| 久久久一区二区三区麻豆| 美女t无毒不卡不卡| 尤物网站91| 老熟女乱子伦中文字幕一区二区| 欧 美 自 拍 偷 拍| 无码高清操逼网址| 少妇高潮特黄A片| 日韩成人网址| 亚洲国产一区二区三区在线| 欧美91丝袜| 国产无码成人无码| 俺去也婷婷| 青草影院内射高潮| 午夜精品一区二区三区三上悠亚| 夜夜嗨一区二区| 九9热伊人| 日韩极品无码B| 五月丁香影院| 国产三级中文字幕粉嫩| a级免费在线观看| 色婷婷狠狠| 大香蕉99re| 熟女精品va中文字幕| 国产九月婷婷|