99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

nRF Connect深度調(diào)試指南:從廣播掃描到ATT錯誤碼解析

nRF Connect深度調(diào)試指南:從廣播掃描到ATT錯誤碼解析 1. 這不是App說明書而是一份 BLE 調(diào)試現(xiàn)場手記我第一次用 nRF Connect 調(diào)試一塊 nRF52832 模塊時(shí)卡在“找不到服務(wù)”整整三天——設(shè)備明明在廣播手機(jī)卻像瞎了一樣掃不到后來發(fā)現(xiàn)是廣播包里沒填 Service UUID只塞了 Manufacturer Data再后來又栽在 MTU 協(xié)商失敗上連特征值都讀不出來反復(fù)重置連接十幾次。直到我把 nRF Connect 當(dāng)成一臺“藍(lán)牙示波器”來用才真正理解它為什么是 Nordic 生態(tài)里最不可替代的調(diào)試入口。nRF Connect 不是藍(lán)牙播放器也不是配對工具它是低功耗藍(lán)牙協(xié)議棧的透明窗口你能看見廣播包里每個字節(jié)的原始值能手動觸發(fā) GATT 寫操作并實(shí)時(shí)觀察從機(jī)響應(yīng)延遲能切換角色模擬主從倒置甚至能導(dǎo)出 .pcap 文件丟進(jìn) Wireshark 做深度協(xié)議分析。它不教你怎么寫代碼但它逼你直面 BLE 協(xié)議的真實(shí)脈搏——廣播間隔是否合規(guī)連接參數(shù)是否被從機(jī)拒絕ATT 錯誤碼 0x0AApplication Error到底錯在哪一行回調(diào)這些答案全藏在 nRF Connect 的每一行日志、每一個折疊面板、每一次手動點(diǎn)擊背后。這篇教程不講“安裝→打開→點(diǎn)連接”的流水線操作。我要帶你拆開它的 UI 層還原它底層調(diào)用的是 Android Bluetooth LE API 的哪一層接口告訴你為什么“Scan with options”里勾選“Use legacy scanning”會多掃出 30% 的設(shè)備解釋清楚“GATT Explorer”里那個灰色不可點(diǎn)的 Characteristic到底是權(quán)限問題、屬性缺失還是你漏掉了 Service Discovery 的關(guān)鍵步驟更會把 nRF52840 抓包時(shí)常見的“空包風(fēng)暴”Empty PDU Flood、BLE Mesh Remote Provisioning 中 Device Provisioning ProtocolDPP握手失敗的典型日志特征全部攤開在你眼前。如果你正在用 STM32WBA65 做 BLE 網(wǎng)關(guān)開發(fā)或者正為 MAUI 跨平臺 BLE 庫的時(shí)序抖動發(fā)愁又或者剛拿到小牛藍(lán)牙調(diào)試助手卻看不懂 ble 協(xié)議棧狀態(tài)機(jī)跳轉(zhuǎn)邏輯——那你需要的不是一份用戶手冊而是一份從芯片引腳電平到 ATT 層 PDU 解析的全鏈路調(diào)試地圖。2. 工具本質(zhì)解構(gòu)nRF Connect 是什么不是什么2.1 它不是“藍(lán)牙萬能鑰匙”而是協(xié)議棧的顯微鏡很多人誤以為 nRF Connect 是個“高級版藍(lán)牙設(shè)置”能繞過配對直接讀取任意設(shè)備數(shù)據(jù)。這是根本性誤解。nRF Connect完全遵循 Android 系統(tǒng)的 Bluetooth LE 權(quán)限模型和協(xié)議棧約束它不能突破 Android 12 的藍(lán)牙后臺掃描限制無法繞過配對加密讀取已加密的 CCCDClient Characteristic Configuration Descriptor也不能在未建立連接前讀取私有服務(wù)的特征值。它的強(qiáng)大恰恰來自于對標(biāo)準(zhǔn)協(xié)議棧的極致暴露而非越權(quán)突破。舉個典型反例當(dāng)你用 nRF Connect 掃描一個使用 BLE Mesh 的燈控設(shè)備它只會顯示一個 Generic On/Off Server Service0x1825而不會自動解析底層 Mesh Provisioning Bearers 或 Network Layer 的加密幀。因?yàn)?Android 系統(tǒng)藍(lán)牙協(xié)議棧根本不處理 Mesh 協(xié)議層——nRF Connect 只能展示系統(tǒng)協(xié)議?!翱吹健钡哪且粚?。真正的 Mesh 抓包必須用 nRF Sniffer 配合 nRF Desktop 或 Wireshark 的 Mesh 插件。這個邊界必須劃清nRF Connect 的能力上限 Android Bluetooth LE Stack 的能力上限 Nordic 自定義擴(kuò)展如 DFU、Bond Management。提示判斷一個設(shè)備能否被 nRF Connect 深度調(diào)試第一眼就看它是否聲明了標(biāo)準(zhǔn) Bluetooth SIG Adopted UUID如 0x180F Battery Service或是否在廣播包中攜帶完整的 128-bit Service UUID List。如果只廣播 Manufacturer Data0xFF那 nRF Connect 最多只能看到原始字節(jié)流后續(xù)所有 GATT 操作都無從談起。2.2 它的三大核心模塊各自解決什么問題nRF Connect 的 UI 表面是四個 TabScanner、Devices、GATT、DFU但實(shí)際支撐 BLE 調(diào)試閉環(huán)的是三個不可分割的引擎Scanner 引擎不只是“搜設(shè)備”。它直接調(diào)用BluetoothLeScanner.startScan()但封裝了所有掃描參數(shù)組合Legacy Scan vs Extended Scan、Scan Interval10ms~10.24s、Scan Window3ms~10.24s、PHYLE 1M/2M/Coded、Report Delay用于規(guī)避 Android 8.0 的掃描節(jié)流。比如你發(fā)現(xiàn)某設(shè)備廣播包丟失率高不是設(shè)備問題而是你的 Scan Window 設(shè)為 5ms、Interval 設(shè)為 100ms——這導(dǎo)致每秒僅捕獲 50ms 數(shù)據(jù)而設(shè)備廣播間隔若為 200ms理論丟失率就達(dá) 75%。nRF Connect 的“Scan with options”就是讓你親手調(diào)整這個窗口而不是依賴默認(rèn)值碰運(yùn)氣。GATT Explorer 引擎這才是 BLE 調(diào)試的心臟。它不只做“讀/寫/訂閱”而是完整復(fù)現(xiàn)了 GATT Client State Machine從discoverServices()觸發(fā) Service Discovery 流程到readCharacteristic()發(fā)起 ATT Read Request再到收到onCharacteristicRead()回調(diào)并解析 ATT Error Code。當(dāng)你點(diǎn)擊一個 Characteristic 的 “Read” 按鈕nRF Connect 實(shí)際發(fā)送的是一個 ATT PDUPacket Data Unit0x0ARead Request 2-byte Handle。如果從機(jī)返回0x01 0x0AError Response Handle 0x0A你就該立刻查 BLE Spec Vol 3, Part F, 3.4.2.1 —— 這代表 Attribute Not Found說明你點(diǎn)的 Handle 在從機(jī) GATT Table 里根本不存在。Log Packet Capture 引擎隱藏在右上角“?”菜單里的 “Enable logging” 和 “Start packet capture”才是高手必備。日志級別可設(shè)為 VERBOSE會打印出每一幀 HCI Command/Event 的原始字節(jié)如0x01 0x0C 0x00 0x02 0x00 0x00對應(yīng) HCI LE Set Scan Parameters Command而 Packet Capture 生成的 .pcapng 文件能用 Wireshark 直接展開查看 LLLink Layer層的 ADV_IND、SCAN_RSP、CONN_REQ 幀結(jié)構(gòu)甚至能看到 RSSI、Channel Index、Access Address。這才是定位“連接失敗是信道干擾還是 Timing 參數(shù)超限”的唯一途徑。2.3 為什么它比“小牛藍(lán)牙調(diào)試助手”更適合深度開發(fā)國內(nèi)不少團(tuán)隊(duì)用“小牛藍(lán)牙調(diào)試助手”做快速驗(yàn)證它優(yōu)勢在于中文界面、一鍵配對、圖形化波形顯示。但它的協(xié)議抽象層級過高廣播包解析只顯示“廠商名稱MAC”不顯示 AD Structure Type0x08 Shortened Local Name vs 0x09 Complete Local NameGATT 操作隱藏了 Handle 概念直接用“服務(wù)名→特征值名”映射一旦遇到同名特征值如多個 0x2A19 Battery Level就無法區(qū)分完全不支持自定義 ATT PDU 發(fā)送無法測試非標(biāo)準(zhǔn)錯誤碼場景。而 nRF Connect 的設(shè)計(jì)哲學(xué)是“最小抽象最大暴露”。它強(qiáng)迫你面對 Handle、UUID、ATT Opcode 這些 BLE 協(xié)議的原子單元。就像學(xué)開車小牛助手是自動擋nRF Connect 是手動擋帶離合器刻度——你可能起步慢但一旦掌握就能在任何復(fù)雜路況比如 STM32WBA65 的 GPIO 復(fù)用沖突導(dǎo)致廣播異常下精準(zhǔn)排故。3. 實(shí)操全流程從掃不到設(shè)備到抓包分析的七步閉環(huán)3.1 第一步掃不到設(shè)備先做三件事絕大多數(shù)“nRF Connect 掃不到設(shè)備”問題根源不在 App而在 Android 掃描策略與設(shè)備廣播行為的錯配。按順序執(zhí)行以下檢查確認(rèn)手機(jī)藍(lán)牙權(quán)限已開啟且位置權(quán)限授予Android 6.0 要求 BLE 掃描必須開啟位置權(quán)限即使不使用 GPS這是系統(tǒng)級硬性限制。進(jìn)入手機(jī)設(shè)置 → 應(yīng)用管理 → nRF Connect → 權(quán)限 → 位置 → 允許。若此處為“僅在使用中允許”則后臺掃描必然失敗。強(qiáng)制啟用 Legacy Scanning在 Scanner Tab 點(diǎn)擊右上角 “?” → “Scan with options” → 勾選 “Use legacy scanning”。原因在于Android 8.0 默認(rèn)啟用 Extended Advertising支持更大廣播包、多 PHY但大量舊設(shè)備尤其是 nRF51 系列、部分 TI CC2640 固件只支持 Legacy AdvertisingADV_IND。若不勾選此選項(xiàng)nRF Connect 會用 Extended Scan 參數(shù)去掃 Legacy 廣播導(dǎo)致匹配失敗。實(shí)測某 nRF52810 模塊在未勾選時(shí)掃描成功率不足 20%勾選后瞬間滿屏設(shè)備。調(diào)整 Scan Interval/Window 至保守值將 Scan Interval 設(shè)為 100msScan Window 設(shè)為 100ms即連續(xù)掃描。雖然耗電增加但能排除因掃描窗口過窄導(dǎo)致的漏包。待確認(rèn)設(shè)備可穩(wěn)定掃描后再逐步增大 Interval 以平衡功耗。注意某些國產(chǎn)手機(jī)如華為 EMUI、小米 MIUI存在藍(lán)牙掃描節(jié)流 Bug即使權(quán)限正確也可能在后臺殺死掃描服務(wù)。此時(shí)需進(jìn)入手機(jī)設(shè)置 → 電池 → 應(yīng)用啟動管理 → 找到 nRF Connect → 關(guān)閉“智能省電”或“自動管理”。3.2 第二步連接成功但 GATT Explorer 為空Service Discovery 失敗的真相連接成功后 GATT Explorer 顯示 “No services found”這是新手最高頻的挫敗點(diǎn)。表面看是“沒服務(wù)”實(shí)際是 Service Discovery 流程被中斷。排查路徑如下檢查連接參數(shù)協(xié)商結(jié)果點(diǎn)擊 Devices Tab 中已連接設(shè)備右側(cè)的 “i” 圖標(biāo)查看 “Connection parameters”。重點(diǎn)看 Interval Min/Max單位 1.25ms。若 Interval Min 0x0064100ms而你的從機(jī)固件將 Conn Interval Min 設(shè)為 0x00C8200ms則 Android 主機(jī)可能因協(xié)商超時(shí)主動斷開導(dǎo)致 Service Discovery 未完成。解決方案在從機(jī)端修改sd_ble_gap_conn_param_update()的min_conn_interval參數(shù)確保 ≥ 主機(jī)請求值。手動觸發(fā) Service Discovery在 GATT Explorer Tab長按設(shè)備名 → “Refresh services”。nRF Connect 會重新發(fā)起discoverServices()請求。若仍失敗觀察 Logcat 輸出需開啟 “Enable logging”查找GATT_ERROR或onServicesDiscovered status1330x85 GATT INSUFFICIENT AUTHENTICATION。這表示從機(jī)要求配對但當(dāng)前未 Bond。此時(shí)需先點(diǎn)擊設(shè)備旁的 “Bond” 按鈕完成配對。驗(yàn)證廣播包是否含 Service UUID回到 Scanner Tab長按該設(shè)備 → “Show advertising packet”。若Service UUIDs字段為空而Manufacturer data有值則說明設(shè)備未在廣播包中聲明服務(wù)GATT Explorer 必然為空。此時(shí)需修改從機(jī)固件在ble_advertising_init()中添加advertising_init-p_service_uuids配置并確保BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED | BLE_GAP_ADV_FLAG_LE_GENERAL_DISCOVERABLE標(biāo)志位正確設(shè)置。3.3 第三步讀特征值返回 0x80Operation FailedATT 層錯誤碼速查表當(dāng)你點(diǎn)擊某個 Characteristic 的 “Read” 按鈕狀態(tài)欄顯示 “Read failed: 0x80”這不是 App Bug而是 ATT 協(xié)議層返回的明確錯誤。nRF Connect 將十六進(jìn)制錯誤碼直譯為字符串但你需要知道其協(xié)議含義錯誤碼 (Hex)十進(jìn)制含義典型原因解決方案0x022Read Not Permitted該 Characteristic 的 Properties 未設(shè)置BLE_GATT_CHAR_PROPERTIES_READ檢查從機(jī)ble_gatts_char_add()中char_md.char_props.read 10x066Invalid Handle點(diǎn)擊的 Handle 在從機(jī) GATT Table 中不存在用 nRF Connect 的 “Discover services” 刷新或檢查從機(jī)服務(wù)注冊順序0x088Attribute Not Long嘗試用 Read Blob 讀取長度 ≤ 22 字節(jié)的值改用普通 Read Request避免誤觸發(fā) Blob 流程0x0A10Application Error從機(jī)應(yīng)用層回調(diào)函數(shù)如on_read_req返回非NRF_SUCCESS檢查從機(jī)固件中該 Characteristic 的讀回調(diào)邏輯是否因資源不足如內(nèi)存分配失敗返回錯誤0x80128Operation Failed通用失敗常因從機(jī)忙或硬件異常查看從機(jī) Log確認(rèn)是否在處理該請求時(shí)觸發(fā) HardFault 或 Watchdog Reset實(shí)操心得我曾遇到一個 STM32WBA65 項(xiàng)目讀溫度特征值固定返回 0x80。抓包發(fā)現(xiàn)從機(jī)在 ATT Read Response 后立即發(fā)送了 Link Layer 的LL_REJECT_INDReason: 0x28 Connection Failed to be Established。最終定位到是 WBA65 的 RF PA 驅(qū)動未正確初始化導(dǎo)致接收靈敏度驟降主機(jī)發(fā)來的 ATT Request 從機(jī)根本沒收到?!?0x80 不一定是軟件問題得結(jié)合 LL 層抓包看物理層是否通暢。3.4 第四步訂閱通知Notify沒反應(yīng)CCCD 配置的隱形陷阱點(diǎn)擊 Characteristic 旁的 “Subscribe” 按鈕后預(yù)期從機(jī)應(yīng)開始推送 Notify 包但 nRF Connect 日志靜默無聲。問題幾乎 100% 出在 CCCDClient Characteristic Configuration Descriptor配置上。CCCD 是一個特殊的 DescriptorUUID: 0x2902位于目標(biāo) Characteristic 下方。nRF Connect 的 “Subscribe” 操作本質(zhì)是先readDescriptor()獲取當(dāng)前 CCCD 值通常為 0x0000再writeDescriptor()將值設(shè)為 0x0001Notify或 0x0002Indicate。常見陷阱從機(jī)未聲明 CCCD檢查從機(jī)固件中該 Characteristic 的char_md.p_char_user_desc和char_md.p_cccd_md是否正確初始化。若p_cccd_md為 NULL則從機(jī) GATT Table 中根本不存在 CCCD寫操作必然失敗。CCCD 寫權(quán)限缺失cccd_md.vloc必須設(shè)為BLE_GATTS_VLOC_STACK且cccd_md.access_perm.write_perm需設(shè)為BLE_GAP_CONN_SEC_MODE_SET_OPEN()無需配對或?qū)?yīng)安全等級。主機(jī)未緩存 CCCD 值A(chǔ)ndroid 系統(tǒng)會緩存 CCCD 值若之前寫過 0x0000即使從機(jī)重啟主機(jī)仍認(rèn)為 Notify 關(guān)閉。此時(shí)需在 nRF Connect 中長按 Characteristic → “Unsubscribe”再重新 Subscribe。驗(yàn)證方法在 GATT Explorer 中展開該 Characteristic找到Client Characteristic ConfigurationDescriptor手動點(diǎn)擊 “Read” 查看當(dāng)前值再點(diǎn)擊 “Write” 輸入01 00Little Endian成功后應(yīng)看到狀態(tài)欄提示 “Write success”。此后從機(jī)即可正常推送 Notify。3.5 第五步抓包分析——用 nRF Connect Wireshark 定位 BLE Mesh Provisioning 失敗BLE Mesh Remote Provisioning 的 DPPDevice Provisioning Protocol握手失敗日志往往只顯示 “Provisioning failed”無法定位是 Beacon 廣播問題、OOB 驗(yàn)證失敗還是 Network Key 分發(fā)中斷。此時(shí)需 nRF Connect 的 Packet Capture 功能在 Scanner Tab 開啟 “Start packet capture”選擇保存路徑用另一臺手機(jī)或 nRF52840 DK 啟動 Provisioner App開始配網(wǎng)流程待 Provisioning 失敗后停止抓包得到 .pcapng 文件用 Wireshark 打開過濾btle.advertising_header.pdu_type 0x00ADV_IND查看 Beacon過濾btle.llid 1 btle.data查看 Data Channel 通信。關(guān)鍵診斷點(diǎn)Beacon 階段檢查 ADV_IND 包中是否包含正確的 Mesh Beacon AD Type0x29以及Network ID、IV Index字段是否有效。若IV Index為全 0說明 Provisioner 未正確初始化 IV Update。Provisioning Invite 階段查找btle.data btle.data contains 03PDU Type Provisioning Invite確認(rèn)Attention Duration是否 ≥ 10 秒。若為 0從機(jī)將忽略后續(xù)消息。Public Key Exchange 階段檢查btle.data contains 04Provisioning Capabilities確認(rèn)Elements、Algorithms字段是否匹配 Provisioner 支持能力。常見失敗是 Provisioner 僅支持 FIPS P-256而從機(jī)廣播了 ECDSA P-256 OOB。實(shí)操心得我在調(diào)試一個基于 nRF52840 的 Mesh 網(wǎng)關(guān)時(shí)Provisioning 總在 “Confirm” 步驟超時(shí)。抓包發(fā)現(xiàn)從機(jī)發(fā)送的Provisioning ConfirmPDU 中Confirmation Value字段全為 0x00。追查固件發(fā)現(xiàn)是ecc_p256_calculate_srp6a_confirm()函數(shù)中 SHA256 計(jì)算結(jié)果未正確拷貝到輸出緩沖區(qū)——這種底層密碼學(xué)錯誤只有通過原始 PDU 對比才能發(fā)現(xiàn)。3.6 第六步MAUI 跨平臺 BLE 開發(fā)的時(shí)序驗(yàn)證法.NET MAUI 的BluetoothLEAdvertisementWatcher和GattCharacteristic.ReadValueAsync()在不同 Android 版本上行為不一常出現(xiàn)“能掃描到設(shè)備但無法連接”或“連接后特征值讀取超時(shí)”。nRF Connect 可作為黃金參考驗(yàn)證廣播行為一致性用 nRF Connect 掃描你的 MAUI App 廣播的設(shè)備對比其廣播包內(nèi)容AD Structures、TX Power、Service UUIDs與 nRF52840 固件廣播是否一致。若 MAUI 廣播包缺少 TX Power Level0x0A則 Android 主機(jī)無法準(zhǔn)確估算距離影響連接穩(wěn)定性。驗(yàn)證連接參數(shù)協(xié)商在 MAUI App 連接后立即用 nRF Connect 連接同一設(shè)備查看 Connection Parameters。若 nRF Connect 顯示 Interval 75ms而 MAUI 日志顯示ConnectionParameters.Updated的 Interval 150ms則說明 MAUI 的RequestConnectionParametersAsync()調(diào)用未生效需檢查是否在Connected事件后立即調(diào)用而非在AdvertisementReceived時(shí)調(diào)用。驗(yàn)證 GATT 操作原子性MAUI 中WriteValueAsync()返回成功但從機(jī)無響應(yīng)。此時(shí)用 nRF Connect 手動對該 Characteristic 執(zhí)行 Write若成功則證明 MAUI 的 Write 操作未正確設(shè)置 Write Without Response 標(biāo)志GattClientCharacteristicConfigurationDescriptorValue.WriteWithoutResponse導(dǎo)致從機(jī)等待 ACK 超時(shí)。3.7 第七步STM32WBA65 GPIO 天花板下的 BLE 調(diào)試特技STM32WBA65 被稱作 “GPIO 天花板”因其 112 個 GPIO 中 40 個復(fù)用為 RF 功能。當(dāng) BLE 調(diào)試出現(xiàn)詭異現(xiàn)象如廣播功率忽高忽低、連接后 RSSI 波動劇烈大概率是 GPIO 配置沖突。nRF Connect 的 Log 功能是唯一突破口開啟 “Enable logging”設(shè)置 Level VERBOSE在 Log 中搜索關(guān)鍵詞GPIO、RCC、RF重點(diǎn)關(guān)注HAL_GPIO_Init()調(diào)用后的寄存器值如GPIOx-MODER、GPIOx-AFR典型案例某項(xiàng)目中 WBA65 的 PAPower Amplifier輸出功率不穩(wěn)定。Log 顯示RCC-APB1ENR1 | RCC_APB1ENR1_TIM2ENTIM2 時(shí)鐘使能而 TIM2 的 CH1 引腳PA0恰好與 RF PA 控制引腳復(fù)用。固件中誤將 PA0 配置為 AF1TIM2_CH1而非 AF13RF_PA_EN導(dǎo)致 PA 控制信號被 TIM2 PWM 覆蓋。nRF Connect 的 Log 中GPIOA-MODER值為0x2A2A...偶數(shù)位為 0x2 Alternate Function但GPIOA-AFR[0]的 bit0~3 為0x01AF1而非0x0DAF13?!獩]有 nRF Connect 的底層日志這種硬件級沖突根本無法定位。4. 避坑指南那些官方文檔絕不會寫的血淚經(jīng)驗(yàn)4.1 廣播包大小陷阱28 字節(jié)不是鐵律而是動態(tài)上限Nordic 官方文檔說 BLE 廣播包最大 31 字節(jié)但實(shí)際可用空間常不足 28 字節(jié)。原因在于Android 系統(tǒng)在掃描時(shí)會向廣播包末尾追加 2 字節(jié)的RSSI和Timestamp若你的廣播包已滿 31 字節(jié)系統(tǒng)將截?cái)嘧詈?2 字節(jié)nRF52840 的 SoftDevice v7.2.0 存在 Bug當(dāng)廣播包含多個 AD Structure 時(shí)若總長度 28 字節(jié)SoftDevice 會靜默丟棄整個包而非截?cái)?。?shí)測安全閾值Legacy Advertising嚴(yán)格控制 ≤ 27 字節(jié)留 1 字節(jié)容錯Extended Advertising可放寬至 29 字節(jié)但需確保Advertising Data和Scan Response Data分開填充且Scan Response不為空否則部分手機(jī)不顯示。解決方案用 nRF Connect 的 “Show advertising packet” 功能實(shí)時(shí)查看廣播包原始字節(jié)。若發(fā)現(xiàn)末尾出現(xiàn)00 00Padding說明已被截?cái)嘈杈?Manufacturer Data 或合并 AD Structures。4.2 Bonding配對失敗的隱藏開關(guān)IO Capability 配置點(diǎn)擊 “Bond” 按鈕后nRF Connect 顯示 “Bonding failed: 0x08”這是BLE_GAP_SEC_STATUS_PAIRING_NOT_SUPP錯誤。表面看是配對不支持實(shí)則是 IO Capability輸入輸出能力不匹配。從機(jī)固件中ble_gap_sec_params_t結(jié)構(gòu)體的io_caps字段必須與主機(jī)能力一致若從機(jī)設(shè)為BLE_GAP_IO_CAPS_NONE無 IO則主機(jī)必須選擇 Just Works 配對無需輸入 PIN若從機(jī)設(shè)為BLE_GAP_IO_CAPS_DISPLAY_ONLY則主機(jī)需支持 Display 配對但 Android 默認(rèn)不彈出 PIN 窗口需在bonding_request回調(diào)中手動調(diào)用sd_ble_gap_auth_key_reply()。避坑技巧在 nRF Connect 的 Devices Tab長按設(shè)備 → “Bond” → 若彈出 “Enter PIN” 對話框說明主機(jī)識別到從機(jī)為DISPLAY_YESNO或KEYBOARD_DISPLAY若直接失敗大概率是io_caps設(shè)為NONE但主機(jī)期望 Numeric Comparison。此時(shí)需修改從機(jī)io_caps BLE_GAP_IO_CAPS_KEYBOARD_DISPLAY并確保oob 0、mitm 1。4.3 DFU固件升級失敗的時(shí)序雷區(qū)Bootloader 跳轉(zhuǎn)時(shí)機(jī)用 nRF Connect 的 DFU Tab 升級固件時(shí)進(jìn)度條卡在 99% 或設(shè)備直接斷連常見于 nRF52832/nRF52840。根本原因是 Bootloader 跳轉(zhuǎn)時(shí)機(jī)與 DFU 流程沖突。nRF52 系列的 Bootloader 在接收完最后一個固件塊后會執(zhí)行bootloader_start()跳轉(zhuǎn)到 Application。但若此時(shí) DFU ClientnRF Connect仍在發(fā)送INIT PACKET或EXECUTE命令Bootloader 將無法響應(yīng)導(dǎo)致超時(shí)斷連??煽拷鉀Q方案在從機(jī)固件中dfu_transport_serial_on_dfu_complete()回調(diào)內(nèi)延時(shí) 500ms 后再調(diào)用bootloader_start()或在 nRF Connect 的 DFU 設(shè)置中將 “Timeout (ms)” 從默認(rèn) 5000 改為 10000更徹底的方法在 Bootloader 源碼中修改app_start()函數(shù)在跳轉(zhuǎn)前強(qiáng)制關(guān)閉所有外設(shè)包括 UART、SPI避免殘留中斷干擾。4.4 Android 12 后臺掃描失效的終極解法Foreground Service NotificationAndroid 12 對后臺藍(lán)牙掃描施加嚴(yán)苛限制App 進(jìn)入后臺后掃描將在 30 秒內(nèi)被系統(tǒng)終止。nRF Connect 本身無法繞過但你可以用它驗(yàn)證自己的 App 是否合規(guī)在你的 App 中啟動 Foreground Service并創(chuàng)建 NotificationChannel ID “bluetooth_scan”用 nRF Connect 掃描同一環(huán)境下的設(shè)備確認(rèn)其后臺掃描是否持續(xù)若 nRF Connect 后臺掃描也失效則證明是系統(tǒng)級限制非 App Bug此時(shí)唯一合規(guī)方案是在 Notification 中提供 “Stop scanning” 按鈕并引導(dǎo)用戶手動開啟 “Battery Optimization Ignore”設(shè)置 → 電池 → 電池優(yōu)化 → 你的 App → 不優(yōu)化。我踩過的最大坑曾為某醫(yī)療設(shè)備開發(fā)后臺心率監(jiān)聽測試時(shí)一切正常上線后用戶反饋“鎖屏 2 分鐘后停止接收”。查日志發(fā)現(xiàn)BluetoothLeScanner的onScanFailed(3)SCAN_FAILED_APPLICATION_REGISTRATION_FAILED根源是 Foreground Service 的 Notification 未設(shè)置setSmallIcon()導(dǎo)致 Android 認(rèn)為 Service 不合法提前殺死?!猲RF Connect 的穩(wěn)定運(yùn)行恰恰反向驗(yàn)證了 Foreground Service 的合規(guī)性。4.5 BLE Mesh Provisioning 的 OOB帶外驗(yàn)證調(diào)試秘籍BLE Mesh 的 OOB 驗(yàn)證常因兩端 OOB 值不一致失敗。nRF Connect 本身不支持 Mesh Provisioning但可通過其 Scanner 的 Raw Packet 解析功能交叉驗(yàn)證在 Provisioner App 中啟動 Provisioning記錄其生成的 OOB 值如 6 位數(shù)字用 nRF Connect 掃描從機(jī)長按 → “Show advertising packet”查找Mesh BeaconAD Structure 中的OOB Information字段該字段為 2 字節(jié)Bit0~Bit11 表示 OOB 類型0x00 No OOB0x01 Static OOBBit12~Bit15 為 OOB Action0x01 Display Output。若 Provisioner 期望 Static OOB而從機(jī)廣播為0x0000則 OOB 不匹配。關(guān)鍵技巧nRF Connect 的 “Show advertising packet” 會將原始字節(jié)按 AD Structure Type 自動解析但 Mesh Beacon 的 OOB 字段需手動計(jì)算。例如若Advertising Data中0x29 XX YY ZZXXYYZZ 為 Beacon Data則 OOB Information 位于ZZ的低 4 位。用計(jì)算器轉(zhuǎn)換即可比對 Provisioner 與從機(jī)的 OOB 配置是否一致。5. 進(jìn)階延伸從 nRF Connect 到完整 BLE 開發(fā)工作流5.1 與 nRF Sniffer 的協(xié)同調(diào)試當(dāng) nRF Connect 不夠用時(shí)nRF Connect 的 Packet Capture 僅捕獲 HCI 層無法看到 Link Layer 的細(xì)節(jié)如 CRC 校驗(yàn)、重傳次數(shù)。此時(shí)需 nRF Sniffer硬件nRF52840 DK作為 Sniffer Dongle軟件nRF Connect Desktop nRF Sniffer for Bluetooth LE流程Sniffer Dongle 插入 PCnRF Connect Desktop 連接后選擇 “Sniffer” Tab → Start Sniffing輸出Wireshark 中可看到btle.crc_ok 0CRC 校驗(yàn)失敗、btle.retransmission 1重傳幀直接定位射頻干擾或天線匹配問題。典型場景某 PCB 天線設(shè)計(jì)導(dǎo)致 2.4GHz 頻段駐波比 3nRF Connect 顯示連接頻繁斷開而 nRF Sniffer 抓包顯示btle.retransmission高達(dá) 40%且btle.rssi波動范圍達(dá) 20dB —— 這是天線性能缺陷的鐵證。5.2 與 J-Link RTT Viewer 的聯(lián)合日志軟硬協(xié)同排故nRF Connect 的 Log 只顯示藍(lán)牙協(xié)議棧日志而從機(jī)固件的業(yè)務(wù)邏輯日志如傳感器讀數(shù)、狀態(tài)機(jī)跳轉(zhuǎn)需通過 RTTReal Time Transfer輸出。在從機(jī)固件中初始化 RTTSEGGER_RTT_ConfigUpBuffer(0, RTT, NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP)用 J-Link Commander 或 Segger Ozone 連接 J-Link啟動 RTT Viewer同時(shí)開啟 nRF Connect 的 “Enable logging”兩套日志時(shí)間戳對齊即可精確關(guān)聯(lián)nRF Connect 日志“GATT Read Request Handle0x0012”RTT 日志“[APP] on_read_req: handle0x0012, reading temp sensor…”若 RTT 日志無響應(yīng)則問題在應(yīng)用層若 RTT 有日志但 nRF Connect 無返回則問題在 ATT 層或 SoftDevice。5.3 與 Python pyserial 的自動化腳本告別手動點(diǎn)擊對量產(chǎn)測試或回歸驗(yàn)證手動操作 nRF Connect 效率極低??捎?Python 腳本控制import serial import time # 連接 nRF Connect 的串口需開啟 nRF Connect Desktop 的 Serial Bridge ser serial.Serial(COM3, 115200, timeout1) # 發(fā)送 AT 命令觸發(fā)掃描nRF Connect Desktop 支持 AT 指令集 ser.write(bATSCAN1000\r\n) # 掃描 1000ms time.sleep(1) response ser.read_all() print(response) # 解析返回的 MAC 地址列表自動連接第一個設(shè)備 if bMAC: in response: mac response.split(bMAC:)[1].split(b\r\n)[0] ser.write(fATCONNECT{mac.decode()}\r\n.encode())nRF Connect Desktop 的 Serial Bridge 功能將藍(lán)牙操作轉(zhuǎn)化為 AT 命令讓自動化成為可能。6. 最后一點(diǎn)真實(shí)體會nRF Connect 用得越久越覺得它像一把瑞士軍刀——初看只是幾個按鈕拆開后每個齒輪都咬合著 BLE 協(xié)議棧的精密齒牙。我見過太多人把它當(dāng)“藍(lán)牙遙控器”點(diǎn)幾下連不上就換工具也見過有人把它當(dāng)“黑盒”日志報(bào)錯就去 Stack Overflow 搜錯誤碼。但真正的調(diào)試能力來自你敢不敢在Scan with options里把 Scan Interval 設(shè)成 10ms 看設(shè)備響應(yīng)極限敢不敢在 GATT Explorer 里手動寫一個00 00 00 00的 4 字節(jié)值去觸發(fā)從機(jī)的邊界條件處理敢不敢把抓包文件拖進(jìn) Wireshark 逐幀比對 LL 層的Next Expected SeqNum是否錯亂。它不承諾“一鍵解決”它只提供真相的原始像素。而真相永遠(yuǎn)藏在字節(jié)的縫隙里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www.久久久.com| 97人人操人人| www久久久久久久久久久| 六月婷婷六月天天在线免费| 怡红院一二三| 久久综合丁香| 免费精品99| 欧美性二区| 婷婷五月天久久久| 99视频这里有精品免费观看| 91久久| 91日本在线观看| 婷婷丁香久久| 99亚洲精品综合在线| 色情五月停停丁香| 9.1综合网| 激情婷婷丁香| 无码啪啪| 97色色在线视频| 久久五月天激情美女| 丁香五月最新网址| 国产偷人爽久久久久久老妇APP | 日韩综合网络男女香蕉a片| 99热一区| 免费亚洲婷婷五月| 79精品在线视频| 婷婷色网址| 色色网站在线| 婷婷六月丁香久| 久久综合站| www激情| 夜丁香综合| 婷婷九九| 影音先锋91| www.夜夜| 色婷婷狠狠| 狠狠干伊人| 天堂久久性| 五月婷婷综合激情| 五月婷婷色影院| 五月婷综合| 99综合视频在线| 国产精品 的国产| 精品一二三区久久AAA片| 欧美α√| 五月天综合图片| www.五月天婷婷姐姐| 激情图片婷婷丁香五月| 伊人六月无码视频| 狠狠香婷婷五月| 色色五月丁香婷婷| 久久五月天精品视频| 国产婷婷五月| 伊人喵咪a V| 国产一级片| 九九无码视屏| 婷婷五月天熟妇| 色色爽爽天天| 日本色婷婷| 九九热91| 99精品视频推荐| 人妻内射一区二区在线视频| 婷婷五月天开心网| 日韩操人| 97久久人人操| 五月丁香六月激情| www.色综合| 激情五月婷婷网| 婷婷午夜天| 丁香色婷婷五月天| 五月停停999| 色色免费网战视频| 91青娱乐青青草| 天天综合在线网| 婷婷五月天开心网| 久热这里| 国产精品人成A片一区二区| 天天干天天爽| 久久99jiu9| 五月天婷婷偷拍| 嫩草哈哈操| 日本熟妇乱妇熟色A片蜜桃| 久久9精品| 成人视屏在线观看| 五月婷婷 婷婷五月 一区二区 久久久 | 婷婷天天色| 99热都是精品| 色综合色| 亚洲黄色影视| 新激情综合| 婷婷四色五月| 五月丁香婷婷俺| 丁香五月婷婷成人网| 亚洲综合网激情小说| 岛国资源网| 五月婷六月| 91丨九色丨43老版熟女| 色涩视频久久| 亚洲综人色综网| 久久性爱视频| 五月天无码视屏播放| www.粉嫩av.com| 狠狠色丁香99| 思思热久热| 97资源欧美日韩大香蕉超碰一区| 99热这里只有精彩| 综合网网欲色| 99在线精品观看99| 婷婷五月中文在线视频| www.色婷婷| 99久久久久| 日本精品人妻无码77777| 97国产精品女人碰碰| 日韩综合网络男女香蕉a片| 五月天小说激情| 激情六月综合| 最新高清无码专区| 欧美情月伍月天| 日屌日日操日日色| 久久视频在线视频| 一级黄色操B| 99久久免费性爱视频`| 日日射天天射| 五月狠狠| 停停六月 综合| 色激情综合狠狠婷婷| 色五月婷婷小说亚洲中文字幕组 | 丁香六月婷婷久久综合| 99热9999| 久大香蕉| 丁香五月停停基地| 五月天天爽| 能看的av| 中文字幕婷婷五月天| 色色色色色色网| 中字幕视频在线永久在线观看免费| av免费在线网站| 婷婷五月天激情视频| 五月激情久久综合网| 五月丁香免费看| 五月丁香九九| 欧美婷婷五月天综合| 日本操碰碰| 亚洲AV无码电影| 五月婷婷啪啪啪| 久久视屏这里只有久久| 日韩999| 大香蕉太香蕉视频97| 国产91视频| 五月婷婷69| 久久婷婷综合五月| 亚洲va日| 99热精品在线在线| 99精品在| AV在线免费观看不卡| 夜夜做天天爽| 91丁香色| 五月丁香婷婷六月| 中文字幕+中文在线| 五月社区婷婷激情| 色色五月丁香| 秋霞午夜理论| 国产激情综合| 午夜一区| 久综合网| 六月丁香婷婷开心综合基地| 日韩青青| 久色欧美| 9999三级片| 99综合视频| 五月婷婷国产| 五月天丁香婷婷社区| 天天婬色综合| 中文在线成人| 中文AV在线观看| 六月丁香综合| 亚洲在线成人| 97色97干| 丁香九月综合| 一二线视频 另类| 亚洲精品V天堂中文字幕| 99啪啪视频| 内射综合网| 久激情网| 超碰在线caop| 婷婷五月六月| 99在线观看| 久久久久婷婷| 人人草人人视| 色婷婷久久久| 99国产精品久久久久久久久久久| www.色擼擼.com| 91丨九色丨国产打屁股| 亚洲亚洲激情| 色综合久网| 91婷婷色| 色五月婷婷开心| 任我干视频在线观看| 婷婷五月偷拍| 9久久久久久久久久久| 婷婷综合网站| 色婷婷五月天小说网| 久久丁香婷| 久久婷婷五月天| 激情98色婷婷五| 激情五月狠狠| 色色日韩| 日本在线wwww| 91久久久久久| 思思热精品在线| www.婷婷五月天| 久久久久人妻| 99视频这里有精品| 5月婷婷性视频| 丁香九色不卡aaa | www.91在线观看| 五月激情婷婷图片基地| 色色亚卅| 五月丁香久久久久| 九九操屄| 欧美爆乳一区二区三区| 国产免费一区二区在线A片视频| 九九无码| 色综合伊人网| 婷婷综合激情五月综合| 欧美久热| 婷婷黄色五月| 丁香狠狠干| 婷婷激情人妻| 日日夜夜综合| 综合激情五月综合激情五月激情1| 五月丁香色欲| 丁香六月综合| 美欧成人视频| 欧美群妇大交乱婬网| 激情 久久 婷婷| 婷婷五月天激情电影| 色综合xx| 婷婷导航| 欧美色激情四射| 丁香五月AV| 五月婷婷丁香五月亚洲色| 热久久色| 婷婷五月色花丁香社区| 在线成人网站| 天天干天天拍| 五月天激情电影| 激情五月综合视频| 亚洲精品亚洲人成人网| 另类在线观看视频| 婷婷成人五月天成人文学| 激情五月丁香六月| 婷婷五月天亚洲图片| 五月天婷婷av| 色五月超碰| 大香蕉综合网| 免费黄色片子| 激情综合九月| 97操碰碰无码视频| 99在这里有精品| 丁香六月婷婷综合激情欧美 | 超级碰碰97在线| 99热精品在线播放| 亚洲午夜AV| 性色五月天| 538任你爽| av人人操| 99热在线网站| 9久热视频| 少妇水多A片太爽了| 天天精品视频免费观看| 日本91在线| 五月天亭亭俺也| 激情久久天天| 久久99色色| 亚洲激情免费久久| 婷婷五月天激情综合| 五月婷婷啪| 玖玖五月| 久久HD| 91色在线| av色婷婷| 五月婷婷开心亚洲无| 激情久久综合| 五月丁香色色综合| WwW天天干| 全高清无码视頻| 久草网大香视频| 日本97人人| 97超级啪啪在线观看| 一区二区成人电影免费播放| 久久91久久精品久久| 免费超碰在线观看| 91久久九| 色综合中文色综合网| 国产成人精品一区二三区熟女在线| 俺去啦综合网| 婷婷噜噜| 黄色五月婷婷| 激情六月婷婷| 激情五月黄色| 丁香熟女乱| 97久久久免费福利网址| 激情综合久久| 五月停停直播| 久久五月天色| 五月婷婷五月天| 伊人久久婷婷| 无码日本精品XXXXXXXXX | 图片区 小说区 区 亚洲五月| 少妇人妻人伦A片| 亚洲第一成人无码A片| www。久久久久一b。Cc| WWW.五月com| 色婷婷丁香社综合| 中文网AV| av免费人人| 在线色五月婷婷| 丁香五月婷婷精品视频| 思思热精品在线| 99在线资源| 色99网站| 在线五月婷| 丁香久月婷| 久er免费视频| 天天舔天天摸视频| 亚洲综合成人网| 九九色逼| 婷香狠狠爱五月| 97干97色| 操你av| 亚洲尤物在线| 五月丁香久久| 亚洲亚洲人成综合网络| 91无码高清| 大香蕉人在线65| 狠狠大香婷婷爱| 玖操97| 久久精彩免费视频| 精品夜夜澡人妻无码AV| 天堂爱啪啪| 五月天国产成人| 久久九九大香蕉电院| 超碰成人av| 九月色婷婷| 九月色婷婷婷| 久婷婷五月丁香在线观看| 99热在线观看这里只有精品| 丝袜大香蕉| 字幕网AV中文字幕| 五月丁香六月色婷婷综合五月天| 九九视频在线观看| www.色五月| 七七色色综合| 久久这里有精品视频在线免费观看| 香蕉视频91| 香蕉人妻AV久久久久天天| 丁香婷婷色情| 天天操狠狠操| 国产精产国品一二三在观看| 五月丁香婷婷久久| 六月婷婷开心| 久久婷婷五月天丁香| 亚洲黄色精品| 可以看的AV网站| 亚洲色婷婷五月天| 超碰在线观看9| 五月激情视频| 六月丁香网| 超碰99在线观看| 久久全意婷婷| 日本va网站| AV在线免费网站| 亚洲欧美综合7777色亭亭| 五月婷婷深深的爱| 五月丁香六月香香蕉| 亚洲精品第一国产综合亚AV | 久久这里只有精品无码| 久久人人看| 久久婷婷五月综合成人d啪| 五月婷婷综合色拍| 国产精品18久久久| 开心久久xxx色| 97影院一级片| 五月天婷婷爱| 中文成人在线| 久re热视频| 激情99在线视频| 婷色天堂| 思思热久久婷婷五月天| 亚洲色无码A片一区二区麻豆| 99啪啪视频| 五月婷婷色播| 五月婷婷综合影院| 天天干天天插| 伊人九九综合| 五月天淫乱视频| 亚洲成人av中文| 天天插天天日天天爽| 青青草五月天| 天天弄天天爽| 97五月天| 91视屏在线观看com.wwwvv| 色婷婷久久| 人妻久久久久| 婷婷中文字幕| 久久婷婷五月天激情| 婷婷五月天在线观看| 7月婷婷六月丁香| 亚洲综合成人网| 97视频.干com| 色婷婷小说网| 婷婷五月天Av| 黄色片久久| 日日操人人操| 超碰成人在线免费观看| 综合图片色色| 在线观看中文字幕亚洲| 五月天激情电影| 色色综合网。| 色婷婷五月天激情在线观看| 9999热在线免费观看| 婷婷五月婷婷| 在线看片av| 色婷天天| 亚洲第一色网站| 国产精品久久欧美久久一区| 激情 婷婷 插| 丁香五月成人自拍| 五月婷婷激情久久| 国产乱码久久| 五月丁香亭亭激情操逼网| 99爱在线视频观看| 美女激情综合| 精品一区二区三区免费毛片爱 | 五月丁香六月婷综合成人综合| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 99视频| 丁香婷五月| 国产亚洲99久久精品熟| 色爱综合网| 啪啪激情网| 女人天堂AV| 99热这里只有精品23| 91狼友视频网页更新| 五月天婷婷丁香| www.婷婷亚洲基地| 国产无套精品一区二区| 特级西西4444www无码| 五月丁香六月色| 丁香五月久久| 69婷婷丁香午夜| 美女被肏网站在线看| www.久久99热地址发布| 色小说婷婷五月天天天| 9热久久| 久热这里只有精品6| 五月婷婷中文网| 亚洲Av成人在线观看| 激情久久肏屄视频| 久久 这里只有精品1| 久久婷婷激情四射五月天| 婷婷久久网| 99热综合在线观看| 六月丁香停| 欧美成人精品三区综合A片| 99久久综合| 色综合久久久久| 久久五月婷天天干| www.婷婷五月| 夜夜干天天操| 日韩成人精品一区久久久久| 内射综合网| 综合久久激情久久| 亚洲无码色色| 99久久这里只有精品| 久鲁鲁色网| 加勒比久热| 91久久久久久| 999精品乱码77777| 久久99美女精彩视频| 五月婷网| 成人片在线免费看| 日本熟妇乱妇熟色A片蜜桃| 午夜丁香综合婷婷| 五月花丁香婷婷| 久操热| 五月婷婷9| 中字幕视频在线永久在线观看免费 | 亚洲aV写真天天综合网久久| 五月综合视频在线| 天堂综合久| 久热在线中文字幕色999舞| 五月丁香亭亭操逼| 日日夜夜久| 四五月婷婷| AV中文在线| 色综合色婷色基地| 婷婷久久爱| 国产看真人毛片爱做A片| 色你久久| 伊人激情影院| 人人射人人高潮| 狠狠草婷婷| 丁香九月激情| 五月丁香婷婷色色| 五月婷在线影院| 国产91在线视频| 久久精品A片777777| 五月激情六月宗合| 丁香五月中文字幕| 中文字幕av在线播放| 五月丁香欧美综合| 五月婷婷丁香av| 99re这里只有精品免费| 丁香六月婷婷开心婷婷网| 国产真实乱对白精彩| 99re6久热只有精品6在线直播| 久久天堂| 激情综合99| 开心五月深爱五月| 五月天亚洲色| 伊人婷婷五月天| 激情五月天小说| 思思热国产在线| 国产精品国产VA片国产| 伊人六月丁香婷婷| 手机激情网| 天天操天天操| 五月天四色房丁香| 丁香婷婷久久老熟女综合网| 99爱免费在线视频| 思思99热这里只有精品6| 六月五月久久丁香| 丁香五月天激情综合网| 99er视频在线| 色婷另类| 无码人妻一区二区三区免费九色| 色99视| 99er免费在线观看| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 色婷婷激情五月天| 丁香五月777| 日韩人妻无码精品| 99综合网| 91精品熟女| 五月激情丁香五月宗合| 中文字幕 久久9999| 天天影视色综合网| www天天爽| 停婷丁五月在线| 超碰在线观看9| 婷婷色网站| 久久性视频| 天天射影院| 黄色片avv| 五月天丁香综合在线| 欧美啪啪9| 色色色999| 色综久久AV| 婷婷五月免费在线| 丁香五月欧美午夜视频| 九九热视频精品| 激情又色又爽又黄的A片| 色色婷婷综合| 日本久久爽| 色色综合成人网| 精品九九视频| 婷婷色色丁香五月天| 色色色色热| 激情综合丁香六| 99五月婷| 五月丁香六月日逼| 色五月天成人| 天天日天天插| 99综合成人视频在线观看| 国产精品色婷婷99久久精品| 激情五月图| 狠狠操性爱av| 熟女激情五月天| 青青久久五月| 黄网免费看| 天天爽人人爽| 亚洲婷婷丁香| caop视频| 九九99九九99| 亚洲女婷婷五月基地综合久久久| 色情五月天丁香社区| 99热免费| 91精品人妻少妇无码影院| 色欲婷婷夜夜| 噜噜狠狠色综无码久久合欧美| 丁香色五月天| 五月婷综合激情| av婷婷丁香 六月| 色色色综合色| 一级片操逼视频| 久久大香蕉同僚| 99热这里只有精品69| 夜夜资源站| 丁香五月天久久| 五月婷婷激情网| 思思 热 99| 99热在线播放| 成人色图情色成人网 www.5b5b5bcom 五月天 | 日本一区二区三区精品视频| 久久er九九| 91要啪| 665566 无码| 狠狠舔| 99热只有| 中文AⅤ大全| 丁香五月天偷拍| 人人摸人人澡人人| 婷婷六月香| 婷婷色五月亚洲| 超碰在线精品| 九九超日本| 婷婷六月插屄激情| www.夜夜| 色婷婷综合久久久久| 激情五月丁香六月| 久久全意婷婷| www,欧美干干干干干干| 五月丁香六月激情综合| 久久五月激情| 丁香五月av| 色综合网页| 国产婷婷五月中文字幕高清| 无码操B| 久婷久婷| 色婷婷精品视频| www.久操| 国产婷婷五月天| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 天天色五月| 久久98| 丁香色色网| 综合色色婷婷| WWW·色色色·COM| 伊人五月综合网| 香蕉色色网| 这里只有精品视频一区| 婷婷婷狠狠| 东北婷婷五月天| 思思久久99热只有频精品66| 97碰碰视频在线观看免费| AAA亚洲AV| 老美AA片| 狠狠干狠狠干狠狠干狠狠干| 国产精产国品一二三在观看| 六月丁香婷婷网| 国产精品99久久久久久久女警| 丁香五月花婷婷开心| 久久久中文| 99自拍网| 婷婷五月天综合网| 激情五月丁香综合蜜桃| www.夜夜操| 操笔无码| 亚洲激情四射色| 99热在线观看这里只有精品| 久草五月丁香婷婷综合| 精品人妻一区二区三区四区不卡在| 五月色婷丁香| 九九热免费视频| 黄色精品五月婷婷| 99re在线观看| site:esunnet.com| 这里只有精品96| 午夜激情五月| 91丨九色丨国产在线| 可以看的av网站| 超碰色色综合| 九九色色| 96五月丁香熟女| 丁香六月婷婷社区| AV在线免费网站| 人妻狠狠操| 青草视频在线播放| 国产综合网在线| 中文字幕,综合,91| 99色色| 色婷婷五月天小说网| 字母不卡码人逼| 五月天另类激情在线| 久久综合性| 久草热久草在线视频| 热99热9| 另类视屏| 91狠狠色丁香婷婷综合久久| 99免费视频在线观看爱| 丁香五月色网| 九九在线视频| 五月天成人网在线观看| 99热这里是精品| 97caop| 香蕉人在线香蕉人在线 | 婷婷五月天黄色| 国产真实乱了老女人视频| 亚州操人在线视频| 婷五月天天| tingtingcaobi| 日韩欧美成人片| 五月丁香好婷婷姑娘综合网| 五月婷婷www| 色99视频| 色色色色色色网站| 丁香六月狠狠| 婷婷久久婷婷| 婷婷五月天AV| 五月丁香香蕉| 激情婷婷人妻| 日本系列_4页_777FP| 成人无码精品1区2区3区免费看 | 九九操屄| 99综合网| 99色性爰网络| 美女婷婷六月色| 久综合九| 色涩视频久久| 丁香六月综合激情| 97色色色| 九热视频这里只有精品| 中文字幕成人| 欧美在线视频9| 免费无码毛片一区二区A片| 婷婷久久色| 五月色婷婷综合丁香精品无遮挡| 五月天天堂久久| 日本色色视频| 五月天激情综合网| 亚洲中文字幕AV| 人人草人| 五月天四色房丁香| 六月丁香婷婷色狠狠久久| 一本狠婷婷综合| 精品一二三区久久AAA片| 国产在线黄色| 丁香婷婷基地| www,五月天激情| 久久网站观看免费欧洲国产| 色五月激情| 9久热在线精品| 国产一级片色色| 日韩人妻无码专区| www.91色| 婷婷成人AV| 色色色图| 深爱激情69热| 五月天色综合服务平台| 婷婷第六色| 亚州色婷婷| 超碰不卡在线| 日都一级A片| 永久天堂日本| 天堂在线伊久| 亚洲AV在线免费看| 亚洲国产精品VA在线看黑人| 五月丁香色综合| 久久婷婷五月天懂色| 成人永久免费视频在线观看| 99精品视频网| 美女天天爽| 婷婷五月天成人小说| 五月丁香激情在线| 五月激情基地| 婷婷五月天激情AV影院| 99精品7| 五月丁香色婷| 91小黄书网址在线观看| 好好干av| 九九精品在线网| 日本九九热| 激情黄色小说五月天| 99热这里有精品24| 五月丁香六月欧美| 这里只有精品在线看| 久久久人妻门| 人妻VideOssS人妻高清| 99九九精品| www.99情趣网| 丁香美女五月天婷婷| 99热地址| 大香蕉久热| 欧美婷婷日本| 亚洲操b| 天天综合色| 五月婷婷综合网| 99精品偷自拍| 九九九九九九热| 五月色激情综合网| 操久久精| 97人妻碰碰碰久| 天天弄天天爽| 天天舔天天插天天干| 婷婷开心综合人妻小说网址| www,五月天激情| 丁香五月亚综合图片| 狠狠人人婷婷| 超碰人人操人人干| 婷婷97| AV色色天堂中文| 久操人| 婷婷伊人中文字幕| 五月六月丁香婷婷在线观看| 五月婷婷影视| www,天天干| 996er热| 亚洲成人综合在线| 伊人热在线大香蕉| 最新AV在线观看| 99热欧美| 这里只有免费的精品| 激情五月婷婷开心网| 久久久大香蕉| 久草热久草在线视频| 激情综合五月丁香六月婷婷| 欧美色97| 激情综合网之激情五月| 五月丁香六月婷婷综合网缴情| 天天综合色| 欧洲色| 婷婷福利影院| 色婷婷激情四射视频| 996er在线观看| 婷婷五月天偷拍| 99啪| 五月丁香六月片| 五月开心久久| 天天色天天爱天天舔| 激情5月婷婷| 久热这里只有精品6| 婷婷五月天综合亚洲| 欧美日韩成人在线网站| 日本美女天天日天天爽| 久久婷婷六月综合| 六月激情综合| 9色免费网| 天天 青草 制服丝袜 在线| 综合久久人妻| 天天插天天插| 亚洲有码在线视频| 综合在线丁香五月| 色碰碰| 丁香五月综合网| 在线成人网站| 热成人网| www.色婷婷| 人操人人| 色五月激情综合| 无码啪啪| 黄色aa观看aaguochan| 婷婷色导航| AAAA网站| 碰97 久| 97热视频| 天天狠狠六月婷丁香影院| 激情av| 激情图片婷婷| 人人视频色| 五月天偷拍| 大香蕉久久婷婷| 1995年关宝慧版蜘蛛女| 久久婷婷成人综合色怡春院| 六月婷在线| 五月丁香六月停停| 五月激情天| 五月丁香六月综合基地| 91人人爽久久涩噜噜噜| 97在线观看| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 国产做爰视频免费播放| 影音先锋毛片网站| 五月天婷婷影院影院观看| 久久精品99国产精品日本| 人人摸人人操人人爽| 久久国产色| 婷婷五月丁香五月基地| 激情丁香久久| 国产亚洲在线观看| 蜜桃婷婷狠狠久久| 99在线小视频| 任你弄在线视频免费| 五月丁香婷婷无码A∨| av九九| 97色色综合| 婷婷六月五月| 伊人喵咪a V| 婷婷在线午夜| 成人综合网站| 婷婷欧美激情综合| 激情五月婷婷网| 欧洲不卡视频| 玖玖99免费视频| 99色免费| 月婷婷婷婷五月| 丁香婷婷五月天成人| 丁香五月天欧美| 色情综合网| 婷婷五月激情热播| 第四色五月天| 婷婷五月大| 五月激情小说网| 99性视频| 婷婷丁香人妻天天爽| 五月婷色色| 久9视频| 婷婷五月天激情小说| 色婷婷www| 婷婷色色丁香五月天| 天天爽天天干| 123草逼网| 99热综合在线| 色99视频| 激情五月久久| 爱之国产色情综合| 熟妇人妻中文字幕无码老熟妇| 婷婷五月亚洲激情| 亚洲乱码日产精品BD| 婷婷激情五月天在线视频| 天天插天天干| 79成人网| 丁香婷婷婷| 久久九九免费视频| www.婷婷,com| 大香蕉精品视频| 91狠狠色丁香婷婷综合久久精品| 99热这里有精品| 五月情四婷婷| 99se丁香| 综合久久五月天| 99人人干人人| 丁香五月Av| 亚洲综合色网站| www五月婷婷| 91成人性爱视频| 天堂色婷婷| 久色资源| 丁香五月婷婷亚洲另类| 色婷婷色和| 丁香久久综合| eeuus五月婷| 碰99在线| 五月 激情视频| 五月天激情综合在线| 97在线观视频免费观看 | av高清无码| 久久金品黃色| 色五月色五天色情网| 色婷婷小说网| 五月天激情婷婷丁香| 五月丁香婷婷综合网色欲| 婷婷五月天AV在线| 婷婷色女| 超碰操日| 性欧美日本| 91操色| 久久久色情| 天天搡日日搡aaaaⅩ| 狠狠人人| 色色五月综合| 五月婷婷六月丁香综合在线| 狠狠色无码| 婷婷玖玖五月天| 另类天堂| 婷婷五月天综合在线| 欧美噜噜噜草| 色情婷婷久久五月天| 色婷婷欧美| 久久婷婷五月天激情| 99色五月| 国产69久久久欧美黑人A片| 丁香六月五月天| 久青青久| 九九激情视频| AV九九| 五月丁香婷婷免费视频| 六月婷婷俺也去| 亚洲色五月婷婷| 噜噜噜久久| 天天爽天天爽视频| 久久五月天合网| 三级99热| 黑人巨粗进入警花疼哭A片| 色九九九九| 色五月丁香激情| 五月天婷婷网站888| 久久久久久五月天| 99自拍视频| 色播五月网| 青青草蜜臀| 97热视频| 9 9热这里有精品| 公的粗大挺进了我的密道| 天堂五月婷婷| 五月丁香婷婷激激激综合网色播| 激情视频网址| 亭亭玉月丁香| 婷婷色五月大香蕉在线| 丁香婷婷色五月| 国产无套精品一区二区| 久久与婷婷| 婷久久| 97操女视频| 曰韩少妇内射免费播放| 婷婷久久五月丁香| 天天爽免费视频| 亚洲天堂AAA| AV伊人青草丁香六月| 中日韩狠狠色| 欧美,日韩成人在线| 亚洲色五月| 婷婷亚洲色| 婷婷五月在线视频| 开心五月天激情网站| 五月天六月天| 草综合网| 五月婷婷综合久久| 五月天久久激情| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | AA久久| 很很干天天干| 婷婷亚洲色| 五月丁香六月情婷婷久久| 五月丁香爱婷婷深深| 丁香五月首页| 五月丁香六月婷婷久久肏| 97婷婷久久丁香| 99久久婷婷精品视频| 国产毛片精品一区二区色欲黄A片| WWW.婷婷| 欧美婷婷| 婷婷久久大香蕉| 婷婷操超碰| 五月天婷婷影院| 天天天综合网| 婷婷久久亚洲| 天天做天天摸| 天天做天天爱天天做| 五月丁香狠狠| 亚洲色综久久五月| 日本成人小说婷婷六月| 五月天激情国产综合AV| 色欲日日躁| 欧洲激情五月天| 99热日本| 五月婷婷婷婷婷婷艺术| 操逼在线视频| 欧美性爱5月天天天看| 久久99热 这里有精品| 甈吧vv| 色婷婷五月天小说网| 激情五月com| 丁香色五月婷婷91桃色| 五月天婷婷中文字幕在线播放| 五月婷婷福利| 噜噜噜久久亚洲精品国产品91| 激情婷婷网| 夜夜爽天天干| 五月天天天天天天天天天天天婷婷婷| 久久久久人妻精品| 久热69| 狠狠爱综合| 五月婷婷丁香| 亚洲乱码日产精品BD| 亚洲综合色婷| AV在线不卡网站| 99人妻碰碰碰久久久久| 婷婷色吧| 91Chinese在线| 综合五月天亚洲婷婷| 停停色综合伊人| 亚洲九九99精品视频在线播放| 色色综合视频| 婷婷久久色| 97干欧美| 九九99久久| 亚洲激情四谢| 狠狠草网| 九九99精品视频在线观看| 欧美激情 日韩无码 婷婷 五月天| 五月婷婷 六月丁香| 人人看人人摸人人| 精品色色| 久久精品人妻| 久久五月婷6 9| 97ai婷婷| 色婷婷97| 六月五月久久丁香| 国产婷婷五月色情综合| 原琪琪色影院| 午夜不卡久久精品无码免费| 97人人干视频| www.色婷婷.com| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 天天天天干| 九九爱激情| 色哟哟性爱av| 青青草搞屄视频网站| 日日肏天天操| 91九色熟女| 天天操天天插| 五月丁香亭亭AV女优| 午夜大香蕉| 开心五月婷婷99| 猫咪伊人久久| 日本熟妇乱妇熟色A片蜜桃| HD久久精品视频| 影音先锋色色色资源色资源色| 丁香五月婷婷在线视频| AAA久久久| 久久综合婷婷激情| 五月天激情久久| 色五月婷婷开心| 色欲五月婷婷| 六月婷婷毛片| 久久久99视频| 狠狠狠五月婷婷六月丁香| 日韩色五月| 综合色、色综合| 影音先锋一区| 久久精品66| www.久久99| 五月丁香日逼| 五月丁香婷婷无码中文| 玖玖热视频| 婷婷中文字幕| 丁香玖玖| 天天透天天摸天天舔| 91精品久久久久久| 91久女| WWW,激情五月天,COM| 久色婷婷200| 777影视理论片大全在线观看| 久婷婷五月综合欧美| 五月丁香综合久久| 另类专区在线| 国产女生爱爱AA| 五月天 综合 在线| 久久五月激情| 婷婷成人av| 26uuu国产色| 激情床戏| 久久婷婷色综合老司机| 成人婷婷深爱综合网| 九九热黄色| 久热婷婷在线视频| 婷婷六月色情| 五月综合久久| 伊人婷婷大香蕉| 伊人啪啪网| 成人草榴视频| 日韩五月婷婷| 久99久在线| 天天色综| 亚洲小视频| 色狠狠色噜噜AV天堂五区| 日木狠狠干| 97丁香婷婷| 玖玖婷婷色| 深爱激清网| 色五月丁香com| www色婷婷久久综合久色| 色五月婷婷基地| 97热久久五月婷婷| 一本久道综合色婷婷五月| 日韩精品视频中文字幕| www.激情五月天.com| 色色五月婷婷| 在线网黄| 99热网址| 色婷婷91| 99精品在线观看视频| 久久五月天精品视频| 伊人9999| 伊人婷婷福利网| 精品色色网| 亚洲情综合五月天| 色噜噜狠狠色综合日日免费| www.久久久久| 久久综合丁香五月| 婷婷伊人| 一级黄色影片| 欧美人妻一区二区| 色区久久| 久久免片| 视频综合网| 99久久婷婷| 六月丁香啪| 九九成人视频| 国产色婷婷亚洲| 色99在线| 秋霞电影理论| 丁香8月手机综合| 狠狠色噜噜狠狠狠888了| 激情AV网| www.ppypp| WWW、日本色丁香、co m| 99热网站| 人人妻人人澡人人爽| 婷婷成人五月天成人文学| 超碰99热精品| 激情婷婷五月| 色吧五月| 人妻久久久久久| 久热这里精品免费| 免费91久久精品| 开心婷婷五月天激情网| 色五月大香蕉婷婷| 在线中文亚洲| 97AV在线视频| 五月色综合| 欧美五月丁香在线观看| 国产精女同一区二区三区久| 久久久性爱视频| 丁香五月天导航| 婷婷五月天色色| 六月婷婷狠狠| 99色热综合| 婷婷五月天伊人网| 蜜桃婷婷狠狠久久| 99久久九九| 天天做天天双| 男女啪啪视频久 9| 婷婷激情图片| www.91操| 五月综合视频| 伊人久久丁香婷婷六月五月综合| 久久精彩视频99| 人妻九九九九| 色婷丁香五月| 国内精品免费一区二区2009| 婷婷五月天在线视频网站| 国产在线中文字幕| 99热久久这里只有精品| 婷婷情色激情| 国产精品成人AV在线| 啊v视频在线观看| 亚洲丁香五月| 亚洲AV网址| 丁香六月综合激情| 四色五月婷婷在线观看| 97碰| 国产做爰视频免费播放| 婷婷六月天激情| 色狠狠五月天| www.91av.com| 九九热99熟女| 五月婷婷久久开心网| HD久久精品视频| 综合色播| 天天撸天天干天天插| www.91.com黄| 一二线视频 另类| 天天搞天天色综合| 六月丁香射婷婷欧美色图片| www. 五月. com| 六月婷婷综合| 六月婷婷开心| 丁香五月狠狠在线观看| 久操大屁股女人av| 色婷婷网| 婷婷五月激情网| 思思久久96热在精品国产,| 天天肏高清在线|