日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
青草影院内射高潮| 精品国产肉丝袜在线拍国语| WWW美腿丝袜香蕉中文| 99自拍视频| 色臀av| 97一区二区蜜臀| 亚洲午夜福利在线影院| 日韩人人精品| 青青草精玖玖69精品| 91操人| 九九九九精品一区| 日韩人妻精品久久久久| 东北毛片| 欧美综合1性辶| 无码heyzo高清一区| 亚洲精品三区在线观看| 精品黄色电影| 老熟女综合网| 亚洲天堂自拍| 久久久98网站免费视频| 911av网站免费观看| 超碰 欧美| 操香逼| 天天天天干| 91亚洲色人| 国产精品久久久午夜夜伦鲁鲁| 久久9精品视频| 日本熟女不卡视频| 超碰97男女| 亚洲男人的天堂网| 中文字幕欧洲有码| 亚洲国产亚洲天堂| 蜜臀va69| 婷婷15月天青娱乐| 日韩99神马视频播放片在线播放| 99久久网站| av2014 日韩在线中文字幕| 久久久草成人网站久久久草成人久久久草久久久 | 精品九区| 少妇蹲下露出大唇5| 熟女91网| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美国产精品久久九九| 欧美第二页| 女人香蕉久久毛毛片精品| 九九九九九九免费视频| 亚洲色棕合| 国产美女口爆吞精| 色偷综合| 91综合网| 国产在线精品偷| www…国产操逼| 欧美在线观看综合国产| 欧美高清18A片| 日韩97P| 青娱乐啪啪视频| 最新9久久久9免费视频| 亚洲综合贴图91| 色拍偷亚洲| 欧美青青视频| 国产AV人人夜夜澡人人爽麻豆| 国产偷人妻精品一区二区在线| 嗯嗯啊好大| 美女黄码视频午夜| 91男同| 91无码人妻| 婷婷探花久久精品一区| 超碰97网站| 18禁在线视频| 天天精品| 日韩精品人妻中文字幕久久久| 妇女视频网站| 91制服丝袜| 我想要 啊 啊 啊| 人妻铁牛TV| 特级特黄一级毛片免费| 国产女人视频三四五区| 女人午夜视频777| 草草草视频| 成人九九| 少妇淫妇久久久久久久| av网页一区二区三区| 91在线精品一区二区三区| 97天天爽| 日韩av色图| 免费99精品国产自在在线| 97操b| 东北女人操逼| 可以在线观看AV的网站| 天天做天天爱| 秋霞午夜视频一区二区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久九九网| 欧美性战999| 人妻超碰青青草98| 欧美极品美女aaaaaa级黄片| 亚洲一本色道中文无码aV天美| 九九RE视频在线精品| 国产suv精品一区二区四| 97射欧美| 成在线人在线观看视频| 亚洲情色电影网| 久久国语| 涩涩这里只有精品视频| 今日头条成人一区二区三区四虎精品| 97超碰超| 久久精品国产精品亚洲艾通辽熟妇| 美女97超碰| 男人综合网| 久久久 国产精品| 国产男女无套97| 欧美自拍网| 国产91影院| 亚欧Av| 色九九九九| 中文字幕三四区| 日韩在线观看中文字幕视频| asc国产精品| 一级乱伦网站| 色色色综合网| 人伦四五区| 天天谢天天干| 欧美72网页| 激情综合网亚洲| 嗯啊不要在线观看嗯啊| 日韩一级二级三级| 五月天婷婷久久| 伊人午夜福利视频| 日韩性爱电影一区| 亚洲天天精品| 日本熟妇人妻中出视频| 色眯眯av| 国内毛片无码一级毛片| 中国人高清www色视频免费| 免费一级欧美片片线观看| 九九九九九九免费视频| 日韩精品视频在线观看一卡二卡| 香蕉免费一区二区三区不读| 亚洲av无线观看| 欧美青青草视频| 国产 亚洲 丝袜 制服| 高跟伊人julia ann| 久久久精品电影| 精品人妻一区二区免费蜜桃| 精品九九| 欧美日韩亚洲天堂网| 精品久久无码午夜福利| 久久久久久无码人妻中文字幕| 黄色一区二区秘书性感| 亚洲人妻久久久| 久久这里只精品99re66图| 久久9亚洲| 亚洲色欲天天天堂色欲网女| 十八禁一区二区无码观看| 亚洲第一黄色av网站| 国偷自 一区二区| 美女视频尤物网在线看| 97超色| 人人爱操| 100啪啪视频大全| 麻豆婷婷成人一二三| 高清视频一区| 色婷婷综合久久久久中文一区二区| 久久精品人人做人人看| 夜夜国产一区| 韩国一区二区精品亚洲| 丰满人妻一区二区三区四区| 97超碰公开| 91狠| 日韩视频啪啪| 大香蕉综合网| 精品无码久久久久| 东京热激情视频一二三区| 伊人久久综合影院精品久久久| 爱干爱射网啊啊啊| 日韩无码服务区| 女色视频社区| 日韩精品中文字幕二区| 久久久久久国产精品免费网站| 国产福利电影| 久久精品日韩| 67914在线兔费成人视频| 日韩AV电影网站| 一区二区三区视频在线观看免费| 亚洲国产尤物yw在线观看| 日韩一区二区三区四区五区| 久久社区一区二区三区| 水多多映视AV| 超碰色综合| 亚洲资源站| 欧美懂色综合网| 色九九九九九九| 人妻夜爽夜夜爽| 97干97色| 岛国色情视频在线观看| 激情丁香五月婷婷| 国产精品视频播放| 九九九九欧美| 久久超碰天天| 9久久久久| 国产强奸乱伦无码视频| av在线观看不卡网站| 无色无码| 97色爱| 伊人 俄罗斯 a v| 久久久久久十| 色色婷婷五月天| 日日日啊啊啊| www久久精品| 久久久久久九九九九| 天天夜躁日日躁狠狠2002| 久久精品国产亚洲AV片多多| 九九久久国产精品| 久艾草在线精品视频在线观看| 日韩精品永久在线观看| 天天草AV| A级毛片在线看免费| 欧美日韩性爱操大逼| 日本高清电影欧美色图| AV色五月| 人人妻人射| 91人妻Pr| 欧美日韩在线小说| 欧美永久激情一区二区| 中文字幕欧美丝袜07资源| av凤凰久久久| 黄站在线免费观看| 亚欧无码在线| 九草九九九| 亚洲av淫乱| 后入综合久久| 六月婷激情福利天堂69| 2021国产成人精品久久| 啊啊啊用力在线观看| 99精品人妻| 狼人综合婷婷激情四射 | 日本在线播放不卡一区| 国产丝袜美女诱惑| 天天澡天天爽日日AV| 亚洲情色婷婷五月天| 欧美色蜜桃97| 一区二区激情国产熟女| 亚洲天天精品| 欧洲综合视频| 国产亚洲精品无码三区| 欧美一二在线| 91精品国产高清久久久久久,亚洲成人 | 亚洲无码?第一页| 日日干夜夜骑| 欲色影视综合吧| 日本免费不卡二区| A片三级无码| 色九久| 青青草色情网站视频| 日本在线不卡v二区| 殴美色网| 亚av顶级裸体一区二区三区四区五区 | 大学生美女口爆| 加勒比伊人影院| 95自拍视频在线观看| 欧美久久久| 97人人模人人爽人人| 国产精品无码AV网站| 综合 亚洲 欧美| 神马久久久久眼| 操操操日本的逼| 亚洲精品熟妇1区2区3区。| 国产视频一区二区三区久久亚洲天堂 | 一区二区三区视频在线观看免费| 6080YYY午夜理论片在线观看| www.91欧美| 国产精品久久久久无码AV会牛| 精品国产乱码久久久| 夜夜嗨一区二区三区三州加勒比 | 91美女视屏| 精品少妇一区二区三区免费观看| 免费a在线播放v| 又大又长又粗又爽又黄| 一区二区乱码福利| 你懂的在线观看区国产| 黄色片,com| 色婷婷九月| 亚洲午夜免费狠狠干| 日韩激情啪啪| 久久五月天婷婷| 99啪啪| www.97在线| 大香蕉啪啪网| 观看免费区二区三区二| 在线观看一卡二卡| 亚洲不卡av在线| 色九九九九久| 免费的av网| 91精品丝袜久久久久久无码人妻| 伊人网在线点播| 欧美色蜜桃97| 国产路线专区| 家庭乱伦国产精品| 成人美女av| 日本超碰在线国产一区| 亚洲在高跟鞋自慰久久在色线| 青青青艹在线视频| 91麻豆天美| 丁香五月电影| av情色影音| 欧美日韩97在线| 日本一区不卡| 亚洲精品三区在线观看| 亚洲色图激情小说| 欧美丝袜亚洲| 国产亚洲精品美女久久久m| 一起草AV| 熟女精品日韩一区二区三区 | 色哟哟国产精品免费网址| 久草草一二三四区久久| 搞中出久久| 夜夜夜久久| 夜夜久久久| 中日韩久久久| 亚洲超碰综合网| 亚洲男人天堂av| 人人操人人摸人 | 丰满欧美放荡少妇在线| 日本性爱少妇| 国产性爱欧美性爱在线| 亚洲成人无码影院| 亚州欧美总和| 久久无码成人| 干B| 成人a级高清视频在线观看| 五月丁香综合激情| 午夜国产综合视频在线观看| 色91综合网| 亚洲精品成人动漫在线| 桃色六月天| 久久9精品网站| 国产精品激情久久久久久久| 2017超碰| 五月婷婷丁香六月| 一本大道不卡一二三区| 欧美,日韩,中文,另类| 久久久久久国产精品| 91丨国产丨白浆秘 洗澡动漫| 婷婷视频网| 超碰地址久久| 美女诱惑爱爱| 婷婷丁香成人| 亚洲,欧美,综合网| 日本熟妇熟色97一本在线观看| 久久香蕉国产线看观看亚洲女人| 亚洲综合春色| 国产精品欧美激在线| 国产99久久99热这里只有精品15| 韩日自拍| 97久久精品国产| 国产又爽又黄| 亚洲97在线观看| 男人的天堂成人的社区| 久久久久久久国产视频| 91一区二匹| 免看60秒涩涩视频| 精品妇操一区二区三区| 人妻 制服 日韩 中文 在线| 一本一道人妻久久一区二区三区 | 99综合网| 欧美成人黄网色网站| 亚洲欧美日韩免费电影| 人人妻人人澡人人爽久久av| 伊人网在线视频| 久久国产三区| 天天淫人人妻日日色| 日本色婷婷| 在线强奷到舒服的无码视频 | 久久激情综合| 五月丁香网站| 动漫片子网站3黄| 成人贴图日韩欧美| 欧洲中文字幕| 日韩97超碰中文字幕| 国产精品熟女丝袜一区二区| 大香蕉免费乱伦视频| 久操网视频| 亚州综合色| 久草加勒比一区在线| 九九九免费视频| 一卡二卡三卡| 欧美亚洲高清不卡| 69精品久久久久中文字幕| 综合九九| 少妇500双飞99| 日本Xx性爱| 中文字幕91页| 可以在线观看AV的网站| 三级精品三级在线观看| 午夜亚洲WWW湿好大| 啊啊啊啊操死我| 一区二区视频在看| 少妇熟女一区二区三区| 97精品一区二区三区免费| 国产精品乱码久久| 久久久久久69国产一区二区| 中文字幕日韩专区精品系列| 在线观看国产黄色| 九九在线视频| 欧美三级一级| 日韩综合97P| 亚洲和欧美裸体美女双飞视频| 婷婷色色五月| 婷婷亚洲中文字幕在线| 视频在线观看一二三区| 国产高清不卡视频| 天美传媒精品久久视频| jazzjazz国产精品麻豆| 久久久精品成人国产| 青青草在线成人视频| 天天日日本| 欧美韩日精品99综合| 国产精品懂色tv影视免费观看| 一级黄色视频网| 超碰日本97美女人妻人人玩人人爱| 四虎免费看黄| 亚洲图片91| 国产69精品久久久久99尤物| 亚洲AV高潮| 欧美性爱一区二区三区| 老熟女乱子伦中文字幕一区二区| 欧美日综合| 97色色,97综合| 中文视频在线观看| 开心激情婷婷| 黄页| 欧美天天拍| 骚日日av| 亚洲少妇中文字幕网址| 久久久久网站-538在线视频-欧美永久乱码| 久久精品91| 精品一区二区成人| 91AV天美在线视频| 亚洲福利中文字幕在线| 91 偷| 成人AV在线电影| 久久久久女教师免费一区 | 美女丝袜激情小说| 久久五月丁香| 性天堂| 亭亭丁香激情| 欧美不卡在线一区二区| 国产一区二区三区不卡手机在线| 91啦人妻| 久久超碰天天| 91暧暧| 亚洲精品aa久久伊人| av2014 日韩在线中文字幕| 蜜乳av首页| 台湾佬大香蕉| 亚洲码和欧洲精品激情系列| 国产亚洲精品美女久久久m| 一本大道久| 欧美一级欧美三级在线观看| 日本操逼视频导航| 日韩精品一区二区人人人| 婷婷情色综合网| 久久精品中文字幕观看| 欧美色图第一页| 久久啊啊啊视频| 久久黄黄| 岛国黄色大片网站| 五月亭亭六月丁香| 精人妻无码一区二区三区伊人直播| 免费久久精品麻豆一区二区av| 欧美少妇色图| 极品美女嘿咻| 国产丝袜高跟美女av免费观看| 少妇二级| 在免费jIzzjIzz在线视频| 91久久青青草原精品| 日韩人妻丝袜美腿中文| 欧美熟女妇同| 久久亚洲天天做| 性欧美另类高清| 成年女人18级毛片毛片免费观看| 1769成人国产精品视频| 亚洲毛片久久| 国产AV天美传媒一区二区三区 | 日韩中文9| 热久久精品| 综合色图区| 亚洲成a人片在线观看中文!!!| 91天天| 久久精品店| 欧美人妻少妇| 亚洲美女av无码| 91色香| 天天综合欧美| av三级电影在线播放| 97色欧洲| 啪啪综合网| 久久六六| 91视频伊人| 九九精品无码专区免费| 欧美特大AA级黄片| 在线观看亚洲专区| 国产91乱伦| 人人操人人摸人| 伊人精品久久网站| 约操熟妇| 国产精品久久久三级无码| 国产麻豆一级精品视频| 97人人草| 五月天久久婷婷亚洲| 99精品伊人| 久热精品在线| 国产91av在线播放| 蜜乳av首页| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 97在线资源| 人妻丝袜一区二区三区在线| 国产精品一区二区亚洲人成毛片| 欧美精品日韩久久久九| 五月天婷婷基地| 青青草原综合久久大伊人精品| 亚洲一区亚洲天堂| 亚洲少妇自拍中文字幕懂色| 国内毛片热久久思思热| 最新国产精品久久精品| 天无日色综合| 日韩无码服务区| 一个人免费视频观看在线WWW | 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 伊人操操| 国产精品嫩草影院午夜两性| 美女诱惑爱爱| 1769一区| 亚洲国产第一页综合视频| 新精精品久久精品| 91人妻精华帖| 9精品在线| 欧美精品69性爱| 中文字幕第页| 国产精品伦理| 探花一区在线| 久草久日| 黄片不用下载在线观看| 欧美激情 一区| www.91逼逼.com| 物尤视频一区二区| 欧美性爱第一页久久| 日韩二级| 精品中文字幕第一页| 无码操逼天堂| 顶级丝袜熟女一区二区三区| 欧美日韩青操| 强奸乱伦麻豆| 精品美女少妇一区二区| 亚洲天堂人妻一区二区| 国产精品白丝在线播放| 国产九九久久久精品| 中国AAAAAA黄色片| 亚洲鸥美色图| 艹我哪美一区无码| 国产在线视频二区| 后入式视频国产自| 狠狠色综合网| 亚洲?V高清一区二区三区尤物| 女同在线视频一区| 91视频伊人| chaopen97久久| 九月婷婷| 久久久久亚洲AV无码专区少妇| 久久久成人免费av电影| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产精品久久久久久久久久久久久久吹 | 久久无码精品| 大香蕉综合在线| 性爱视频久久| 人妻乱仑一区二区三区| 日韩强奸av| 亚洲第一页综合在线| 在线综合 亚洲 欧美中文字幕 | 欧美天天拍| 曰本人妻人人澡人人夹| 亚洲色人阁| 亚州色图片在线色| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 亚洲天堂一二| 黄色十八禁| 二对二中文字幕。| 国产一级久久久| 最近2019中文字幕国语免费版| 亚洲图片第一页| 91无摭挡| 97超碰中文| 影音先锋一区二区在线资源| 91jk色拍| 67914在线精品观看| 国产超碰在线| 婷婷大香蕉| 黄网在线播放| 欧美亚洲日韩人妻在线观看| 在线啊v一区| 黑人精品成人一区二区三区| 美国aaaaa一级黄片| 国模不卡| www.天天干| 亚洲男人bt天堂| 91久久久久免| 精品网站9999| 二三四区精品| 91模特在线观看| 97欧美超碰| 伊人热综合| 看免费一级在线播放毛片| 一级人妻性爱视频| 亚洲AV无码黄色强奸| 91操人视频| 动漫片子网站3黄| 美女诱惑在线一区| 婷婷五月天久久久| 狠狠色五月亚洲91| 爱丝福利| 国产高清自拍视频| 在线一道啪| 成人五月香网在线| 免费成人在线熟妇网| 大香蕉视频啪啪啪啪| 亚洲āv网址在线观看| 成人26uuu| aaaa黄片| 看黑丝美女操逼青青网站| 五月天精品| 偷拍 欧美 日韩| 18禁精品网站在线看| 久操大香蕉手机视频在线看 | 美女网站91| 亚洲美女自拍偷拍视频| 人妻插插人妻人| 99蜜月精品久久| 中文字幕国产在线天堂| www.国产高潮精品| 日韩中文字幕宗合在线| 欧美日韩欧美| 国产亚洲精品美女久久久久久2021| 婷婷丁香成人| 999九九精品| 2017人人操,人人摸| 刺激性视频黄页| 亚洲三级。日韩三级| 欧美顶级黄片AAAAA在线免费看| 大香蕉色网| 欧美日韩性爱电影在线| 91成人国产综合久久精品蜜月| 久久99国产精品| 激情九月婷婷| 女人香蕉久久毛毛片精品| 久久精品亚洲成a人天堂| 曰本特级特黄特色黄色A级网站高清在线免费看 | 99热国产| 偷拍精品一区二区三区| 亚洲伊人久久精品狠狠在线| 97在线免费| 欧美色图私拍91| 国产女人与拘做受视频免费| 欧美亚洲成人在线一区二区三区| 在线欧美69V免费观看视频| 爽爽爽免费视频| 女人天堂av在线播放| 欧美欲色| 天天干天天操天天干天天操| 9Ⅰ老熟女| 1二区9| 精品在线观看视频在线| 婷婷8月天青娱乐| 操人妻少妇中文| 91五月天| 亚洲91网站| 在线色导航| 久久久久ab| 天天草天天干天天日| 青青久日| 黑操B| 日韩A优精品在线观看| 欧美三四五区| 欧美97在线观看| 五月天婷婷色| 911av网站免费观看| 欧美日韩亚洲天堂| 2017天天透天天通天天擦| 国产在线76页| 夜嗨影院| 囯产精品久久久久久久久久梁医生| 男人久久精品| 人妻碰碰碰碰碰碰| 开心五月婷婷激情| 久久久久久一日韩字幕无码| 亚州性9| 亚洲 欧美 日韩另类 麻豆| 欧美精品偷拍| 亚洲、日韩、综合、另类| 99在线精品观看99| 免费人成?大片在线播放| 成人性爱视频在线看| 黑人免费福利视频| 偷拍视频青青草在线视频| WWW美腿丝袜香蕉中文| 日韩不卡网操逼中文字幕日韩| 91人妻视频| 五十路熟女工口 | 天天射网| 丝袜熟女2P| 色哟哟国产精品免费网址| 天天干,夜夜爽| 九九九久千久久激情蜜桃在线看 | 久久久久久9| 亚洲国产精品无码AV久久| 中文字幕一区二区三区人妻不卡| 97伦乱| 亚洲天堂少妇| 四虎免费在线观看| 日韩强奸av| 四虎国产精品永久在线囯在线 | 亚洲日韩资源| 91欧美网| 国产精品久久久久久久AV大片| 美国日韩黄片| 欧美精品久久久久久久久88| 丝袜六区| 夜夜騷av、一區二區| 久久麻豆一区二区| 欧美日日夜夜| 久久久免费懂色| 欧美激情 亚洲色图| 国产97在线视频| 老子午夜伦不卡影院| 人妻啪| 不卡啪啪视频| 动漫片子网站3黄| 亚洲偷91色| 尤物网站91| 久久精品国产亚洲AV嘿嘿| 婷婷五月天成人网| 国内97干免费看| 神马久久午夜| 亚洲天堂人妻熟妇视频| 嗯啊免费视频| 欧美色九九| 可以免费观看的日韩av毛片| 欧美超碰96| 一起草在线视频| 欧美黄片视频在线观看免费| 久9久9精品| 日本一级真人黄色性爱视频| 99九九精品| 中出后入| 精品成人无码| 九九热免费国产视频婷婷伊人 | 一二三区操逼国产91| 五月丁香社区婷婷日韩欧美精品影院| 亚洲熟女乱色| 日本视频在线中文字幕| 综合色图亚洲欧美| 91精品丝袜久久久久久| 欧美网站免费| 中文字幕无码不卡啪啪| 亚洲AV无码成人精品久久| 亚洲资源网| 亚洲中文日韩欧美大香蕉视频| 蜜臀AV成人精品蜜臀AV久久| 国产粉嫩蜜臀av一区二区三区| 另类视频在线| 午夜爽爽爽| 精品国产网站| 爽极品影院| 久久精品99久久久久久| 久久性爱城| 999精品久久久久久久| 久久9精品视频| 国产精品99精品视频网站| 人妻美腿丝袜制服诱惑综合天堂-| 97色97干| 丰满人妻一区| 欧美男人一区| 精品国产三级av韩国在线| 少妇内射www在线观看视频| 五月天黄色激情视频| 亚洲 欧美 日韩另类 麻豆| 二色av| 日日爱99| 老司机久久| 丁香五月AV| 在线观看免费视频国产| 色约约一区=区三区| 99re3这里只有精品| 八人操人人摸人人看| 欧美日韩成人在线| 欧洲亚洲天堂精品| 亚洲色图日韩丝袜制服一区二区五月在线 | 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚殴在线| 老鸭窝在线视频播放| 亚洲伊人成综合成人网| 国产亚洲精品美女久久久久久2021| 大香蕉丝袜一级片| 久久免费精品96| 精品综合久久久久久五月天| 欧美系列在线一区二区| 天美精品一区二区三区四区在线观看| 一二三区精品视频| 欧美 亚洲 偷拍自拍| 久久精品老司| 日韩免费a级毛片无码a∨| 五月婷婷久久综合| 国产欧洲精品亚洲午夜拍精品| 好爽视频在线观看视频 | 中文字幕啊啊啊在线观看视频| 啊啊啊操死我了| 国产亚州高清国产拍精| 亚洲骚男同com| 岛国在线一区二区三区| 做爱福利视频一区二区| 一级特黄aaa大片在线观看成人一级片在线观看 | 婷婷五月色| 五月丁香黄色网| 亚洲精品一区二区免费在线观看| 91碰碰碰| 91oumei| 亚洲AO在线| 久久精品视频28| 国产多人在线观看视频| 97网址www| 日韩啊V| 今日头条成人一区二区三区四虎精品| 精品国产乱码| 丁香五月激情网| 91精品黄在线观看| 欧美中文字幕男人天堂久久精品| 校园激情狠狠四射| 天美传媒AV在线| 亚洲AV无码翔田千里网站| 免费的很黄很污的全部视频| 曰韩av中文字幕专区| 欧美日韩情色一区二区| 91插B网站| 亚洲码在线中文在线观看| 老熟女乱子伦中文字幕一区二区| 超碰91在线| 天堂中文资源在线bt| 97超碰精品| 91操熟女视频| 亚洲第91页 | 日夜精品| 国产中午字一暮区| 色噜噜人妻丝袜AV资源| 99国产人成精品| 香蕉婷婷| 精品亚洲国产成人av网站| 91精品网站| 国产精彩女在线观看视频| 久久激情五月| 国产综合网站在线播放 | 国产美女在线精品免费看| 久久9精品| 密臀在线视频| 美女91av| 亚洲高清在线se| 久久久久无码一妻区| 97国产伦理| 蜜臀aV午夜一区二区三区| 亚洲欧洲第二视频在线观看色图| 色综合潮| 欧美三级一级| 亚洲精品天天影视综合网 | 久久国产99精品72福利| 午夜欧美女人操逼| 九九色精品| 少妇诱惑视频| 九九九九九九九九九九九九九九九女| 久久久不卡区一区二区三区久久久| 精品国产一区二区三区久久久蜜臀| 青青草国产亚洲精品久久| 欧美一区二区情色| 91中文精品日韩欧美在线| 欧美成人综合| 亚洲 在线| 一区二区精品日韩欧美在线观看| 2020中文在线一区二区三区| 精品人妻1区| 国产精品自产拍在线观看社区| 99热亚洲| 超碰97在线中文| 欧美春色| 国产中文字幕曰本毛片| 美国美女AV在线| 福利大香蕉| 中文操逼字幕| 丁香五月综合| 啊啊啊不要嗯嗯在线观看| 日本伦乱九九九综合| 干日本人少妇午夜寂寞影院| 日本三级久| 国产中文字幕在线观看| 国产免a费看黄片在线| 欧美午夜色妇色鬼| 日本一级不卡一二区| 日韩欧美福利视频看看| 91久久久久免| 极品出轨视频网站| 美女自卫慰黄网站免费| 精品无码人妻一区二区免费蜜桃| 天天操妹子| 亚洲九区| 亚洲涩图欧美| 日本丝袜人妻内射| 久久久99999久网站| 久久久久久亚洲Av无码| 久久成年精品| 高清一区AV无码| 韩国女主播青草在线| 亚洲欧美一区二区网址| 日本有码久久| 日韩成人性日韩成人性爱视频在线免费观看| 一区二区娱乐网站| 韩国毛片一区二区三区| 日韩性爱再线视频| 九九九九九九精品| 天天综合色| 国产一级内射高清视频| 大香蕉伊人网WWWn0n| 亚洲āv网址在线观看| 婷婷五月在线视频| 欧美操人视频| 亚洲欧美91√| 五月天激情小说| 综合久久97| 狠操91,com| 欧洲色| 亚洲国产精品9999在线观看| 精品人妻视频一区二区在线播放 | 欧美黑人性猛交91| 欧美精品一区二区少妇免费A片| 亚欧美综合| 美女淫穴| 五月婷婷激情网| 加勒比在线视频一区二区三区 | 久久久爆乳翘臀一线天伦理视频| 国产精品一区二区a| 亚洲人91| 大逼色网站| 中文一区二区| 99热精品青草在线| 日韩一级二级| 啪啪一区| 久久精品国产96精品亚洲拳交| 男人天堂网站| 欧美在线亚洲| 九九九九免费视频| 上床不卡网站| 怡红院视频在线| 校园春色制服丝袜中文字亚洲| 无遮挡猛进视频免费无限观看| 中文字幕福利视频一区二区三区在线观看| 秋霞男人网| 国产亚洲色婷婷99精品91| 国产人妻精品久久久一区二区三区| 激情五月丁香五月| 激情综合色| 五月天综合在线| 蜜臀av中字字幕网站| 澳门黄片一香蕉视频| 在线免费观看高清无码视频| 在线视频免费观看午夜| 亚洲美女av无码| 中文乱码字字幕在线第5页| 国产精品人妻无码久久久互動交流 | 91精品成人www| 欧美页片| 亚洲在钱| 精品九九九九九| yiqicaoav| 免费人成在线观看网站品爱网| 欧美精品一区二区少妇免费A片 | 久久色一区二区| 操死我了啊啊啊| 性高潮久久久| 青娱乐国产剧情av一区| 久久黄片国产一区二区| 亚洲精品人妻在线| 99操视频| 精彩国产视频播放1区2区| 亚洲综合图片在线| 神马午夜久久| 乱操乱伦AV| 亚洲激情AV| 精彩久久中文| 国产亚洲99久久精品熟| 亚洲日韩成人性爱视频| 亚洲不卡不卡中文字幕不卡| 1024午夜激情男人的天堂| 日韩亚洲欧美中文字幕| 色色福利| 人妻精品一区二区全免费| 哈哈操电影| 国产视频不卡在线观看| 亚洲色图自拍| 综合久久久久久久久91| 欧美日韩成人在线| 本道综合精品| 国产伦精品一区二区三区在线观 | 在线97在线| 国内亚洲高清无码| 天天爽天天| 欧美少妇色图| 美女啊啊啊啊pc| 操逼操2| 午夜天堂精品久久| 97天堂| 中文字幕日产av人| 97在线视频观看| 富二代亚洲精品99| 天天射天天操天天干天天吃2018| 精品国产乱码久久久久久久久1| 97国产|免费| 中文伊人大香蕉视频| 国产成人亚洲精品无| 九九AV| 日韩欧视频| 亚洲91少妇| 2017大香蕉| 久久精品天美| 97在线免费观看视频| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 黄色视频高清无码网站| 大屁股国产在线视频| 大香蕉综合在线| 密乳视频在线| 福利一级版子| 日韩精品国产精品五码一区二区| 国产呦精品一区二区三区下载| 五月天日日操夜夜操| 91色黑人少妇| 激情综合网五月婷婷五月天| 欧美 亚洲精品首页| 日韩精品人妻系列无码天堂| aaaa少妇高潮大片| 日韩在线观看三级电影| 精品欧美日韩在线观看| 99自拍B亚洲 | 一区二区三区 丝袜高跟| 久久婷婷亚洲欧| 欧美桃色网| 亚洲 欧美 精品专区 极品| 国产成人91一区二区三区| 狠狠干2020| 麻豆国产av网| 精品妇女一区二区三区| 亚洲成人性爱在线观看| 黄色操人| 2021国产成人精品久久| 欧美情色亚洲| 日韩小电影| 日韩99999| 国内毛片四区| 伊人97| 亚洲色电影在线| 夜夜操夜夜高潮夜夜爽国产精品区| 鸥美插入视频| 日韩少妇丰满亚洲| 91久久堂| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 一牛一区二区三区久久| 美女网站黄页| 色五月av| 97人人操人人摸| 老熟女91av| 久久美国毛片| 日韩中文字幕国产| 黄色区免费观看中文字幕| 色鬼在线综合| 香蕉国产精品麻豆亚洲欧美日韩| 日韩中文字幕av在线播放| 欧美天天| 国产精品嫩草影院午夜两性| 亚州精人品大香蕉| 在线欧美69V免费观看视频| 后入精品| 欧美一二在线| dy888午夜老子影视达达兔| 少妇精品| 亚洲成人精品久久久| 亚洲免费在线探花| 日本综合色图| 加勒比99999| 久日综合网| 欧亚久久偷拍视频| 亚洲欧美校园| 极品尤物女神在线观看| 日1区2区3区2020| 天堂九九九九九九九九九| 中文字幕欧美日韩三级| 亚洲视频,小说| 夜夜操美女| 99在线观看视频在线高清| 中文字幕成人理论在线| 日日骚中文字幕| 日韩av色图综合| 99热在线播放| 少妇啪啪自拍| 欧美情色亚洲| 一区二区三区四区久久视1| 26uuu国产免费观看| 97超碰超碰| 日本黄色天堂| 嫩草伊人久久精品| 亚洲精品国产无码高清| 97干在线视频| 男人的天堂日本东京热| 99啪啪视频| 国产一区二区三区精品观看啪| 看看日B真人视频| 国产67194| 久96热在线观看视频| 欧美偷偷网| 欧美大香蕉97| 美女裸体无遮挡永久免费观看网站 | 国产视频一区二区三区在线免费观看| 久久9精品视频| 青青草天天亲夜夜操网| 亚洲欧综合另类无码一区| 又粗又长又大国产不卡| 337p大胆噜噜噜噜噜91Av| 日日妻色网| 国产精品点击进入在线影院| 丁香五月社区| 日本网色| 黄色AAAAA欧美| ji熟女.com| 五十路熟女人妻一区二区在线观看| 超碰97最新人妻| 天堂av2019| 九九人人操| juliaann欧美丝袜办公室| 欧美丝袜中文字幕07在线| 欧美性夜| 黄色无码高清黄色无码网站| 亚洲AV秘无码一区..| 国产成人精品必看| 91在线视频观看国产| 97欧美性爱| julia ann久久| 东京热一区二区中文字幕| 天天弄欧美| 凹凸视频特色日本特黄| 久久男女激情视频网站| 天天综合,91入口| 欧洲亚洲人妻无码中字久久三区四区| 欧美色图片91| 丁香五月婷婷色| 欧美色图亚州激情| 日韩欧美天天爽爽爽天天爽爽| 中日韩欧美精品无码AⅤ一区二区| 色香网|