亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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视频在线看| 日本人妻伦在线中文字幕| 91丨九色丨国产打屁股| 天天日天天搞天天干| 天天超级碰碰碰| 婷婷综合视频| 成人无码在线超碰网| 亚洲国产精品久久久久久久久久| 双插性欧美一二三区| 亚洲九九视频| 91麻豆天美国产欧美高潮| 男人夜色天堂ss| 日本精品一级二级三级| 快灬快灬 一下爽蜜桃在线观看 | 综合久| 国产精品农村妇女| 天天日熟妇| 神马午夜久久久| www.夜夜| 99热这里只有精品8| 亚洲国产麻豆一区二区三区| 国产强奸乱伦欧美| 综合97| 老鸭窝成人| 2025亚洲男人天堂| 校园春色亚洲欧洲| 久久草草欧美精品| 婷婷丁香五月综合| 99热最新网址| 色优久久| 欧美男女午夜啪啪| 中文字幕一区av| 日韩性爱小视频在线观看 | 亚洲18禁| 肥臀熟女福利视频一区二区| 久久啊哟| 久视频在线观看| 国产av高清版| 超碰资源亚洲97| 免费簧片在线观看| 六月丁香久久| 九九综合| 九九久久久久久爱| 大香蕉99热| 色综合潮| 98超碰日本| 日欧毛片久久| 大香蕉狠狠爱| 999精品国产高清一区二区| 日韩欧美大片免费高清啪啪| 欧美性爱第一页久久| 操逼操2| 日韩免费福利在线观看| 亚洲成熟国产精品美女| 亚洲免费在线探花| 国产欧美日韩在线不卡第一页| 欧美少妇性爱网站| 五月天婷婷影院| 日夜啪电影| 欧美熟妇视频| 欧美偷偷网| 麻豆色约约| 色吧91| 国产传媒午夜理伦精品| av在线一区二区三区| 91麻豆va国产精品| 亚洲精品一二三四区| 欧美成人亚洲精品| 中文字幕日韩情色| 国产精品9999| 性爱视频啪啪啪啪| 丁香婷婷久久 | 久热久| 青草影院内射高潮| 天天久久| 国产精品美女在线一区| 一区二区日韩欧美久久| 久草老司机| 国产久久久久久| 精品三级在线专区| 午夜丁香婷婷| 人妻色情天天操| 国产1024在线播放| 六月婷婷综合| 91欧美美女日韩国产婷婷| 啊啊啊好大好深| 9色国产精品一区粉嫩| 亚洲精品影视老司机| 国产女人高潮视频| 久草线上视频免费看| 中文字幕精品探花视频| 国产麻豆一级精品视频| 蜜臀久久99精品久久久久免费观| 好涩综合| 日韩成人免费电影| 中文字幕av片| 亚洲欧美在线观看无码| 99精品网| 日本媚薬中文字幕在线| 亚洲欧美自拍偷拍| 色 婷97| 美女天天干| 亚洲春色欧美激情自拍| 亚洲少妇激情视频| 在线毛片片免费观看| 人人操人人大香蕉| 大香久久| av九九| 成人情色综合网| 三男一女不戴套的A片| 97福利视频| 女上位精品在线| 亚洲精品国产无码高清| 一区二区 韩日AV| 凹凸 69堂 在线播放| 日日操免费视频| 荡小穴在线观看| 精品女同一区| 桃花色涩综合影院| 丰满欧美放荡少妇在线| 太久视频| 久9九综合在线| 黄色av片三级三级三级免费看| 97精品国产97久久久久久户外免费| 欧美日韩一二三| 特级丰满少妇一级AAAA爱毛片| 亚洲精品久久久久久久久豆丁网| 无码国产精品96久久久久孕妇| 大地资源在线观看中文第二页| 97在线资源| 日韩亚洲中文字幕在线| 黄色十八禁| 欧美日韩国产高清在线一二三区| 职场同事知名国产国产精品久久欧美日韩 | 黄页网站成人免费| 啊…啊…操我用力操我| 久久国产乱子伦精品免费女,网站| JULIA一区二区三区在线播放| 日本五区不卡| 日本网色| 一区二区三区高清天码| 看看日B真人视频| 久久成人午夜精品影院| 日产精品久久久一区二区| 色狠狠综合| 亚洲第一视频 欧美风情 日韩| 2018色综合天天操| 天天视频网站黄| 日本天天干天天日一区| 操91| 人人爱人人乐人人操| 青青操在线亚洲视频观看欧美在线| 一二三区操逼国产91| 午夜毛片高清免费不卡| www.av在线观看| 中文有码9| 成人日韩中文字幕| 国产成人精品日本视频| 超碰色综合| 99xav| 激情五月天社区| 亚洲欧洲成人在线电影| 日本999精品| 高清无码在线播放网站| 熟妇女伦乱视频| 四季AV综合网址| 人人看人人摸人人色| 国产视频小说| 国产精品91ai| 丝袜美腿诱惑亚洲欧美视频在线观看| 天天综合~91| 青青草九九九九九| 强奸乱伦麻豆| 亚洲影院成人| 九九九一二三| 蜜桃臀一区二区aV | 久久无码精品| 超碰久草| 日韩欧美水蜜桃人妻| 日韩国产中文字幕| 变态乱伦伪娘灌肠一区二区| 亚洲天天综合| 欧成人精品H无码| 1204金沙人妻懂旧版免费| 日本3级一区二区免费| 日本1区2区不卡视频| 欧美少妇高潮| 91劲爆| 中文字幕第23区| 毛片视频白嫩| 狠狠操狠狠| 国产色呦呦| 91伊人久| 国产真乱mangent| 精品一级毛片在线观看| 欧美在线亚洲| 97精品一区二区三区免费| 久久大精品乱码视频人妻熟女| 67914亚洲精品| 婷婷99狠狠| 啪啪啪精品视频| 国产精品福利视频播放| 欧亚无码视频| 人人操人人干xxx| 香蕉精品二区二区| 9精品久久久久| 免费视频观看60秒| 婷婷五月天激情四射| 久久久久久久9| 大香蕉中文201| 97久久久精品| 日本男人插女人的逼黄色| 综合熟女| 欧美亚洲影视| 91超碰碰在线| 色网综合网| 天天搞欧美| 在线 欧美 亚洲| 久久人妻少妇| 一卡二卡三卡| 日韩精品啪啪啪| 91东北熟女| 91丝袜美女视频| 国产强奸无码乱伦| 呦呦影院| 久久久久免费看少妇A片特黄| 无码区蜜乳| 操操逼视频| 91黑人狂躁丰满熟妇| 日本一级真人黄色性爱视频| 色欲久久久久综合网| 飘花国产午夜精品不卡| 亚洲av淫乱| 黑人黄片在线免费观看| 五月天婷婷欧美三区| 男人兔费天堂| 九9热伊人| 啊啊啊不要嗯嗯在线观看| 北野未奈加勒比av| 日韩97超碰| 亚洲色图图片| 熟女乱3伦999| 嫖老熟女A片一二三区| 欧美激情综合| 大香蕉综合| 任你干在线视频| 色原狠狠天天天| 东北女人无套内谢视频| 亚洲综合一区二区| 91九九九馒头| 岛国天天午夜影院传媒网| 97超碰9| 91AV入口| 97人妻碰碰中文无码久热丝袜| 欧美日韩色图片| 国产精品久久久久久久免牛肉蒲团 | 大香蕉手机视频| 亚洲揄拍网| 国产中文字幕在线观看| 无遮挡男女激烈动态图| 激情综合五月天| 亚洲激情色片| 亚洲一区日韩精品中文字幕| 欧洲色色| 五月天精品| 无码人妻精品一区二区三区99不卡 | 亚洲天天艹| 天天α片| 国产成人超碰在线| 啪啪啪大香蕉| 日韩BBN| 日韩高清黄片| 素人播放一区| 超碰91在线| 日韩乱伦视频| 大香蕉92| 亚洲无码太久| 精品国产一区二区三区久久久蜜臀| 97精品一区| 国产亚洲精品美女久久久| 五月综合视频| 超碰久草| 综合网色| 亚洲欧美综合图片| 婷婷亚洲色| 超碰97在线中文| 人人贴人人摸| 美女91在线观看| 亚洲图片另类| 青青网三级视频| 99热这里只有精品1| 人人摸人人添人人操| 91撸色网 玖玖网 欧美| 亚洲啪啪视频免费| 91女网站| 久久综合97| 婷婷久久大香蕉| 人妻少妇久久中文| 欧美国产伊人久久久久| 亚洲玖玖爱| 91丨九色丨东北熟女| 日本免费二区三区| 激情五月天丁香| 人妻另类| 久久国产视频专区一二三| 国产一级内射高清视频| 色婷婷综合久久久久中文一区二区| 亚洲最新Av| 国产伦精品免编号公布| 吖在线不卡一区二区国产剧情| 亚洲情色电影网| 国产400孕妇孕交群| 亚洲欧美一区二区三区在钱蜜桃| 97在线免费看视频| 色香在线| 91在线精品| 97伦综合| 翘臀vidoes| 性夜影院爽黄A爽免费动漫| 日韩紧密久久| 色网在线视频观看免费| 校园春色AV天堂| 亚洲色天堂日韩中| 9118禁| 精品免费国产二区三区| 色一色综合网| 国产成人亚洲精品无码最新在线| 精品久久艹| 成人综合色网| 久久精品国产亚洲AV片多多| 亚洲丨在线| 91暧暧| 在线观看亚洲专区| 中文字幕一二三| 97玖玖人妻| 欧美极品性爱天天射| av日韩中文字幕| 国产色精品午夜大片| 欧洲精品二区| 色噜噜人妻丝袜AV资源| 99免费在线视频| 97在线免费视频| 精久久久| 在线女人91| 亚洲国产一区二区入口| 蜜臀久久99精品久久久久| 日han少妇无码| 丁香六月婷婷综合| 国产精品麻豆视频网站| 日韩免费在线观看不卡| 夜夜黄| 色色色热| AV电影在线播放| 国产女同在线观看视频| 射久久| 色天堂在线观看| 人人爽夜夜操| 清柠毛片| 夜夜草我| 亚洲码在线中文在线观看| 人妻精品一区二区三区| 欧美日韩欧美| 劲爆欧美人妖三区91| 亚洲射综合网| 熟妇熟女视频一区二区三区| 亚洲黄色a级片| 99视频这有这里有精品| 国产美女自拍AV| 五月丁香综合啪啪| 麻豆AV一区二区| 狠狠色噜噜狠狠狠狠狠色综合久久| 在线啊啊啊| 人人妻人人色| 日本不卡二三区| 欧美拳交在线播放| 操少妇很爽av| 激情深爱五月天| 色综合尤物| 欧美另类综合久久| 午夜a成v人电影| 91狠狠综合| 操曰本熟女| 亚洲色资源| 亚欧中文字幕在线视频| 人人超碰在线观看黄| 少妇二级| 日婷婷| 91亚洲网| 日本操逼视频免费| 亚洲AV成人精品网站在AV| nuu12国产麻豆精品| 一区| 欧美色图片91| 九九热超碰97亚洲最新香蕉| 天天看特黄的免费网站| 亚洲综合性感在线| 欧美日韩国产电影| 女上位精品在线| 熟女高潮合集-永久久久-成人AV | 欧美激情专区| 天天综合网日韩| 97在线观看| 中文字幕蜜乳av| 欧美中文综合| 日小BB小视频| 91社操逼| 天天干,夜夜爽| 亚洲精品精品一区二区| 超碰97精品在线| 成人五月香网在线| 日韩电影天堂视频一区二区| 98超碰日本| 久久久一区二区三区麻豆| 中国少妇啪啪视频| 国产精品一区二区手机看片| 蜜乳av一区二区| 女人被添高潮免费视频| 荡小穴在线观看| 国产第二页| 国产一区二区在线看| 午夜AV污污污| 国产在线观看一区二区三区| 99久久婷婷丁香| 激情av| 狼天天狼天天大香蕉| 欧美天天谢综合网| 久欲AV| 日韩福利电影网| 日本欧美一区二区三区免费| 日本天天色| 性色av一区二区| 日韩BBN| 中国操逼无码| 久久精彩免费视频| 国产精品一区二区后入| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 久久精品性| 天堂麻豆天美| 成人三级片一区二区三区视频| 玖玖爱在线视频免费观看| 熟女精品va中文字幕| 精品少妇一区二区三区免费观看| 日本高清加勒比| 欧美性爱第一页久久| 亚洲综合精品国产一区| 性色高清在线| 大香蕉视频啪啪啪啪| 麻豆国产视频精品观看| 亚洲麻豆精品二区三区| 中文字幕第95页| 久久神马| 九九伊人网| 国产一区二区久久| 大香蕉视频一二三区| 色啪网| 亚洲天天影视色综合| 欧美黄页| 嗯啊不要啊在线| 99热日| 国产视频一区二区三区在线免费观看 | 欧美成人A√在线一区二区| 激情专区综合| 欧美亚洲涩涩| 色y情视频免费看| 加勒比无码一区二区三区| 91nbbbbbb| 操逼操2| 涩五月婷婷| 青青草中日韩在线| 欧美专区日本专区| 色www精品视频在线观看| 欧美色偷偷| 亚洲人人操| 亚洲狠狠入| 综合久久久久久久久91| 日产狠狠干| 色网综合网| 一本色道久久天天射天天干| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲成人性爱在线观看| 国产天天看| 欲香欲色| 69AV女优男人的天堂| 国产日韩久久| 91亚洲黑人| 91n欧美| 免费又黄又裸乳的视频| 99在线视频播放| 亚洲精品乱码线路中文字幕| 亚洲成人精品久久久| 综合国产影视三级| 中文字幕人妻色偷偷久久皮 | 婷婷在线精品| …亚洲黄色厕厕女女在线播…| 金莲网址| 清纯唯美综合亚洲| 婷婷综合五月天| 天天干18禁| 久久免费中文字幕在线观看| 色哟哟AⅤ| 久久九七| 艹少妇网站| 亚洲少妇在线影音| 日韩黄色片子| 一本色道久久综合狠狠操| 人人操人人狠狠操| 91色综合| 怡红院成人av| 97任你吞精| 日韩精品人妻一区二区| 天天干天天日天天射黄色大片| 亚洲无线码欧洲精品区别| 啊啊啊啊好大好硬啊啊啊啊啊 | 熟妇一区,二区,三区。| 亚洲综合网电影91| 中字幕人妻一区二区三区| 色婷婷五月天| 中文?日韩?免费?精品| 麻豆精品A片免费观看| 日韩亚洲中文字幕在线| 蜜桃臀av一区二区| 天天日日本| 天天日B夜夜干B时时操B| 天天综合中文字幕 91| 第45页一区二区| 精品一区二区成人动漫| 13小男生GAY自慰脱裤子| 九X超碰| 天天干天天做| 亚洲国产91精品一区二区久久| 蜜桃一区二区三区| 嗯嗯嗯嗯啊啊啊好紧好大| 免费看A片毛毛片在线播| 亚洲日韩美女丝袜美腿人妻视频| 亚洲熟女乱综合一区二区三区| 丁香五月色情| www国产天美久久久| 国产精品香蕉| 亚洲 日本 不卡| 在线黄色污污网站| 天天影视网综合少妇| 国产亚洲美日韩Aⅴ中文字幕无码成人| 中文字幕丝袜| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 天天色综亚洲91污| 国产精品久久久久无码Av网曝门| 亚洲综合在线91| 久久女同性恋一二区| 四虎 精品 WWW| 无码伊人久久大杳蕉中文无码| 操逼视频色| 久久久久国产精品久久久| 麻豆一区二区三区在线看 | 国产家庭乱伦表演| 狠狠超| 精品综合久久久久久97| 一区二区蜜臀| 99久久综合| 操人妻丝袜高跟| 亚洲欧美精品一区天堂久久| 天天色综合天天操| 亚洲一区二区精品福利| 日本精品高清一二区一本到| 日韩AV无码中文一区二区| 欧美一区二区男人天堂| 欧美资源| 伊人热综合| 又大又大又大又粗爽高潮观看| 亚州欧美另类| 中文字幕AV中出| 国产精品久久久亚洲第一牛牛_在线观看 | 九九热免费视频| 国产成人网| 国产久久久久久久久一区二区| 免费观看国产不卡av| 2017人人操,人人摸| 777琪琪午夜免费A片| 欧美日韩插逼视频| 成人a级高清视频在线观看| 妇女性内射冈站HDWWWCOM| 国产又黄又粗的视频| 伊人精品久久网站| 日美免费黄片| 国产精品电影| 久久久久国产亚洲一区欧美色图日韩| 久久久999网站| 国产精品欧美激在线| 久久久99久9| 日韩AV一区二区三区三州三州| 欧美香蕉视xxx| 日韩资源网| 啊啊在线| 风间由美日韩欧美久久| 亚欧免费观看视频| 福利伊人玖玖国产| 久久婷五月| 亚州操操穴网| 天天射夜夜| 国产精品乱码久久久久久久久| 久九九九| 尤物网址| 亚洲精品一区中文字幕乱码| 色欲人妻一区二区在线| 欧美日韩精品青青| 人妻三级在线中文字幕| 久草免费福利在线播放| 色色色综合| 在线观看视频91| 使劲用力艹少妇视频一区二区 | 国产强奸AV在线| 国产极品99热在线播放69| 91丨九色丨东北熟女| 中文字幕一区 二 区 三 四 五 区日 日 骚 | julia高潮后不停追击中出| 亚欧美天堂在线| 久久成人精品| 久久免费99精品久久久久久| 色婷婷基地| 日本啊啊啊啊啊视频| 人妻少妇无码| 一级做a爰片久久毛片图片| 久久激情网| 欧美久久婷婷| 亚洲丝袜综合| 日韩精品在线观看网站| 欧美狠狠弄| 九九操久久国产免费视频| 久久久精品91八戒| 中国探花熟女| 欧美韩国你懂得在线| 78久久| 淫荡少妇免费| 成人日韩中文字幕| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 中文一区二区三区影院| 国产亚洲综合欧美一区| 亚州色图片在线色| 性爱Av免费| 日韩精品三区四区| 黑人在线91| 91精品无码人妻系列| 青青草日本中文字幕| 福利视频网站| 欧美系列在线一区二区| 九九九九九九九九九九九免费国产| 2019亚洲男人天堂| xxx0国产在线播放| 久久亚洲人妻| 操国产逼| 亚洲一二三精品久久网 | 日韩一级二级三级| 久操不卡视频| 亚洲图片偷拍欧美| 被体育老师抱着c到高潮| 中文字幕人乱码中文字的预防方法 | 国产精品丝袜久久亚洲不卡| 国产精品ⅴ无码大片在线看.| 欧美熟妇乱码在线一区| 2017大香蕉| 北京专精特新企业招聘信息| 超清中文乱码字幕| 精品免费一区二区三区在线亚洲人成| 性色aV一区二区三区噜噜| 色色色综合网| 综合久久2017| 欧亚乱色熟一区二区三四区| 人妻色偷色噜| 麻豆福利视频导航| 日韩高清黄片| 五月开心久久AV官网| 可以免费观看的日韩av毛片| 国产AV天美传媒一区二区三区 | 自拍第一页| 亚洲国产无码精品首页久久久| 久久风骚城市人| 亚洲 日本 一 二 三| 色臀AV| 美国一区二区免费视频| 黑人性暴力毛片| 啊…啊…操我用力操我| 中国AAAAAA黄色片| 国产精品一区二区后入| 美女自卫慰黄网站免费| 天天噜| 欧美中文字幕男人天堂久久精品| 91人精品妻入口| 色臀aV| 首页亚洲国产高跟丝袜诱惑视频| 91在线免费精品视频| 人妻在线大香蕉| 岛国黄色大片网站| 国产精品夜夜| 搡老女人老妇女老妇老熟女怎么读| 欧美色乱| 欧美性天天影院| 丁香五月电影| 老熟女乱伦一区| 日韩少妇丰满亚洲| 亚州免费啪啪视频| 伊人四虎综合| 亚洲色图久久成人| 91人妻尻屄视频| 欧美激情综合| 中文无线日韩一区| 丁香五月天堂网| 中文字幕国产在线天堂| 日日干夜夜骑| 丰满人妻一区二区三区在线| 亚洲欧美国产成人综合不卡| 中文字幕一区二区视频在线观看| 欧美色色人| 97香焦色区| 一级特级aaaa毛片免费观看| 综合夜夜| 人妻人久久精品中文字幕| 超碰性爱97| 婷婷久久五月天| 国产对白刺激视频| 久久久久久九九九| 亚洲天堂久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 精品日日人妻| 久久啊啊啊视频| 热久久精品| 中文字幕在线免费观看视频| 亚洲国产精品99久久久| 玖草在线视频| 少妇色综合| 久久不卡一区二区| 99re视频在线观看这里只有精品| 伊人网综合在线视频| 欧美组图日韩亚洲中文字幕| 日韩性色| 黑丝日韩av丝袜av| 久草精品热视| 激情99| 乱色视频中文字幕| 亚洲一卡2卡3卡4卡乱码网站| 午夜亚洲WWW湿好大| 97欧美综合网| 日韩精品午夜操呦呦不卡影院| 亚洲日韩熟女人妻高清在线| 亚洲情色在线| 欧美日韩电影一区二区| 国产精品 亚洲情色| 国产亚洲综合欧美一区| 性爱综合一区二区| 操操操五月天婷婷丁香影院| 高潮精品| 黄骗免费网站| 张柏芝国产一区在线观看| 久久久久久久91| 传媒在线观看一区二区三区| 欧美色图99| 午夜噜噜噜| 超碰97伊人| 女生看匆91网站| 少妇淫妇久久久久久久| 97资源站日韩| 国产深夜福利| 青春草莓视频在线观看网址| 男人在线天堂| 国产一区二区在线播放量| 影音先锋每日最新资源在线观看| 国产家庭乱伦性爱视频| 人人 操人人 操人人| 艹精品| 无码区蜜乳| 噜噜噜在线视频| 激情无码日韩| 色yeye成人免费视频| 3p国产欧美99热| 91Chinese在线| 亚洲另类综合欧美| av午夜玫瑰| 色眯眯av| 日日躁天天躁狠狠躁| 97爱爱爱| 女人被男人桶爽视频网站| 玖玖爱免费观看视频| 综合久久中文字幕综合日韩精品| 婷婷中文字幕| 不卡啪啪视频| 国产熟女少妇一区| 亚州色站 日韩电影| 尤物视频偷拍免费| 国产精品久久久久婷婷二区次| 欧美日韩国产精品久久色婷婷| 无码二级三级| 秋霞操逼片| 精品国产乱码久久久久久口爆网站| 97香蕉碰碰人妻国产欧美| 亚洲日韩av一区二区三区百合| 亚洲第91页 | 色狠人在线99| 久久久内射良家| 啊啊啊啊啊啊在线| 福利社区午夜一区二区| 综合网色| 麻豆天美传媒在线视频天堂| 国产日韩中文字幕欧美| 狠狠操狠狠操操| 另类一区| 嗯嗯啊啊亚欧精品| 久久9久久| 17c在线成人免费A片观看| 欧美性爱三区二区| 大鸡巴久久久| 亚洲第二页| 日韩欧美福利视频看看| 在线播放成人网站| 天美精品一区二区三区四区在线观看| 亚洲色图欧美色图制服诱惑| 亚洲学生妹高清av| 精品人人插人人操| 超碰综合色| av中亚| 北约熟女超碰| 四虎影院成年人片| 日本东京热大香蕉a片| 欧美色图综合| 久99视频| 免费97视频| 96精品久久久久久久久久| aaaa黄片| 人妻熟女一区二区| 天天激情综合站| 91女人的网站| 色香欲天天天天综合色| 日本天天干天天操一区| 国产激情视频在线观看| 人妻素股| 欧 美 自 拍 偷 拍| 91色黑人少妇| 欧美狠狠| 国产精品天美传媒| 色九久| 欧亚免费视频| 夜夜高潮夜夜爽国产伦精品| 人人摸人人摸人人干| 欧美亚洲厕所精品偷拍91| 你懂的在线观看区国产| 日本女厕偷拍| 色在线视频导航| 尤物一级在线免费观看| 欧美大码在线视频| 四虎精品永久在线观看| 成人免费不卡在线视频| 亚洲欧美91√| 国内自拍 日韩激情 99| 欧美洲精品一级| 国产成人精品日本视频| 99热99re6国产在线播放| 亚洲av综合色| 亚洲加勒比色图| 久久精品三级影视| 夜夜嗨TV| 亚洲欧洲网站免费观看| 亚洲中文sv| 久久大香蕉| 亚洲黄色| 青青草吊丝| 午夜小电影在线插入淫高潮| 亚洲黄日韩无码专区| 草草影院最新网址| 日韩欧美天天爽爽爽天天爽爽| 综合久久久久久久综合网| 亚洲精品欧美专业| 狠狠婷婷亚洲中文综合久久| 97这里都是精品| 亚洲国产婷婷在线播放| 91中文字幕在线观看| 一区二区三区视频在线观看免费| 色狠狠一区二区三区香蕉| 激情视频网址| 麻豆成人AV| 男人天堂网站| 久久思思热| 欧美日韩少妇色情| 亚欧操逼片在线观看| 黑人性欧美| 久久性爱视频| 欧美日韩插逼视频| 9久精品视频在线观看| 国产一区二区在线电影| 伊人久久AV诱惑悠悠| 亚洲中文字母在线播放| 国产精品久久泡妞网站| 这里是精品| 国语对白在线播放视频| 精品69网| 青娱乐蜜桃臀AV色婷| 亚欧毛片基地国产毛片基地| 超碰偷拍| 国产九九久久久精品| 久草国产在线视频| 超碰地址久久| 老熟妇一区二区三区啪啪| 成人婷婷丁香| 亚洲熟女精品| 欧美日韩国产精品久久色婷婷| 在线观看十八禁| 日日操丁香五月天| 久久熟女精品不卡一区| 国产精品无码论坛| 亚洲欧美另类激情小说| 中文久久96| 九久久九精品视频| 在线看免费无码AV天堂的| 88xx成人精品视频| 久久亚洲一区二区色婷婷| 一区 欧美 日韩 麻豆| 日韩一级片| 国产理论视频在线播放| 青青草中文字幕| 久久精品综合| 中文字幕少妇色| 日本熟女中文| 丁香六月激情| 欧美极品美女aaaaaa级黄片| 熟妇一区,二区,三区。| 国产免费久久久久| 中文字幕三四区| 精品传媒在线一区| 大白逼三四级| 2019午夜福利视频| 色诱avtt| 肥臀熟女福利视频一区二区| 五月天色色色| 人人干人人搞人人摸| 免费看黄视频亚洲网站| 日韩欧美加勒比| 少妇三p| 天天在线91| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 黄片qw| 免费a v| 久 久无码人妻AV| 青青草久久| 亚洲男人的天堂网| 久久久久78| 欧美日韩大陆黑人少妇99| 中文字幕在线观看第二页| 男人的天堂亚洲| 九九热精品| 六月婷婷综合| 99精品在线| 9+1视频网址| 欧美强奸一区二区诱惑| 人人看欧美性爱| 精品欧美А∨无码黑人大荫蒂| 超碰97久久| 性爱网站一区二区| 欧美一二三级精品在线| 在线观看亚洲成人精品| AVE乱伦| 免费看黄片现成| 在线无码网站| 久久91视频| 五月综合婷婷久久网站| 国产精品国产拍高清AV| 99久久久99久久91熟女| 99无码视频| 久久久久久久极品香蕉视频| 天天操天天射青青草| 亚洲成人一二三区| 日日骚 av| 九九九九九九九九九九精品视频| 亚洲欧洲无码一区夜| 加勒比五月天| 极品出轨视频网站| 久久天堂网| 青草地一本线一区二区三区| 久久色精品视频在线| 天天射天天操天天干天天吃2018| 嫩草在线视频| 久久久精品无码亚免费| 99亚洲天堂| sss视频华人在线| 色九九九九| 97射欧美| 日本欧美中文字幕| 手机在线播放国产福利| 欧美性生活免费网| 丰满的三级少妇欧美久久久| 色婷婷五月天| 99热在线不卡| 日韩无码服务区| 蜜臀99久久精品久久久懂爱| 另类亚洲一区二区三区| 久久精视频美日韩在线视频| 亚洲日本成人动漫| 人妻熟女午夜精品在线| 97精品久久久久久久| 婷婷探花久久精品一区| 欧美爱国产综合、| 日韩成年人性爱视频| 韩国一级婬片A片无码天美| 免费毛片在线播放| 久久国产精品,久久国产| 综合九九| av黄图片在线观看| 国产亚洲精品第一最新| 丁香六月婷婷久久综合| 国产性爱欧美性爱在线| 97国产人人| 天堂中文资源在线bt| 婷婷情色综合网| 亚洲激情色片| 少妇贴图| 高跟丝袜AV专区国产| 区一在线观看| 超碰天天去日穴| 欧亚性爱在线视频| 红杏大香蕉| 精品久久久久黄少妇| 蜜臀久久99精品久久久久久婷婷| 一本大道不卡一二三区| 翘臀vidoes| 欧日韩一二三f区| 人人贴人人摸| 热九九精品| 91九九九逼| 欧美综合网| www.丁香五月| 久久久久久久久国产| 久久国产熟女影院| AV天天在线观看| 色在线69堂| 人人人摸人人| 久九干| 色吧91| 亚洲第一综合| 丝袜美腿91| 久久超碰日韩精品| 婷婷五月天色色| 福利大香蕉| 亚洲第一黄色av网站| 欧美中文字幕男人天堂久久精品| 日韩射图| 国产成人无码高清| 欧美青青草视频| 成人性爱美曰韩| 久久久111| 中文字幕一区电影在线观看| 91亚洲影院综合| 久久婷婷电影网| 欧美色棕合| 欧美综合第一页| 国产精品一二三在线看| 91女优在线观看| 国人欧美精品一区二区| 久久宗合亚洲| 日韩欧美中文日韩欧美色| 精品97久久综合| 人妻无一区二区三区| 五月婷婷hd| 中文字幕精品免费一区二区| 日日干夜夜操视频h| 2025年A片视频精品| 久草毛片电影怡| 欧美一区二区日韩三区| 嗯嗯,好大,好爽,好骚 | 蜜乳av一区二区| 欧美A√综合网 | 日日骚网站| 99综合网| 亚洲 欧美 日本 国内 首页| 91麻豆天美国产欧美日| 国产免费一区2区3区| 青青草黑寡妇男人天堂| 八戒午夜福利理论片| 99r九九| 26uuu最新| 国产热av| 狠狠综合| 国产精品人妻无码久久久互動交流 | www.99视频| 日韩熟女精一区二区三区不卡| 九九热免费国产视频婷婷伊人 | 被窝影院午夜看片无码| 天天天天天天天天综合| 日韩精品 视频一区二区| 97se亚洲| 美女露胸露奶头| 九九九九精| 裸体1区| 高清在线偷拍自拍视频| 97干97色| 欧美日韩青操| 97人人草| 国产成人一级av88| JuliaAnnXXX888| 东北黄色电影| 操逼片国产| 日韩欧美女求操每天更新| 亚洲图片欧美91N| 亚洲免费成人在线高清无码视频 | 91高清日| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲欧美日韩综合在线尤物 | 97超碰国产亚洲精品| 亚洲五区熟女| 在线视频日韩欧美国产| 91在线视频国产网站| 2019午夜福利视频| 男人的天堂不卡一区二区| 太久视频| 午夜精品久久一区二区| 欧美熟女逼久久久久久| 天天影视网综合少妇| 人干人人人操人人摸| 91久久久亚洲| 蜜臀网址在线| 天天舔九色婷婷| 91丨九色丨国产打屁股| 啪啪啪东京| 国产日韩怡红院| 天天射夜夜| 精品99999久久久久久| 亚洲九月丁香| ,成人免费啪啪视频| 久久激情视频| 啊嗯嗯啊好大好爽| 九九久久99| 超91综合网| 欧美黄片视频在线观看免费| 99久久久无码国产精品性啊聊| 成人区人妻精品一| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 91少妇通奸网站| 国产女s强制榨精视频| 日韩精品亚洲一二三| 91超碰碰在线| 美女刺激久久国产欧美| 亚洲欧美另类图片| 亚洲日韩狠狠撸视频| AV丝袜东京热| 久久熟妇五十路一区| 岛国大片国产| 偷拍偷窥与盗摄视频专区| 色香网| 亚洲中文字幕av| 美女上床网站| 久久精品国产久精国产| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 国产欧美日韩在线不卡第一页| 丝袜美腿亚洲| 女生91网站| 国产精品久久泡妞网站| 91亚洲黄色网| 国产精品乱码久久久、久久| 麻豆区久久久久亚| 99精品丰满人妻无码| 日韩 女同 综合| 97频视在线| 97色爱|