免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
婷婷久久综合| 亚洲九九婷婷| 91婷婷丁香五月| 综合99综合久久久久久久| 色色色成人网| 五月婷婷av| 91色五月| 激情五月天婷婷五月天| 五月色丁香| 猫咪伊人久久| 五月婷婷丁香| 久久九九爽| 婷婷五月开心中文字幕在线| 久久99综合| 久久婷婷超碰| 成熟妇人A片免费看网站| 99热精品中文字幕| 婷婷丁香激情五月天色色| 秋霞日本免费毛片A片| 99热超碰在线| 日本人妻A片成人免费看片| 激情小说五月天中文字幕| 欧美啪啪五月天| 色婷婷av在线观看| 丁香五月激情婷婷| 婷婷狠狠97| 日逼免费视频 | 99爱爱| 激情网五月天| 另类激情中文| 激情综合色| 99国产在线| 久久黄色网扯| 色五月涩涩婷婷蜜桃| 色九九综合热99| 婷婷丁香日韩五月| 婷婷综合丁香| 婷婷六月激情综合| 亚洲五月六月婷婷| 嫩草AV久久伊人妇女超级A| 无码色色| 99精品小视频| 激情深爱五月| 夜夜撸夜夜骑| 婷婷开心六月| 综合久久人妻| 亚洲天天操| 狠狠色噜噜狠狠狠888了| 人妻操逼视频。| 九色地址91视频| 开心婷婷五月综合| 久久久久九九九九视屏小说88| 中文字幕日产A片在线看| 夜夜撸日日操| 曰韩少妇内射免费播放| 国产又粗又大又爽又黄| 99成人在线观看| 成人婷99最新| 99热国产这里只有精品| 九九综合色| 激情五月天网| 午夜无码熟熟妇丰满人妻 | 久久成人人妻| 99re6久热只有精品6在线直播| 中文字幕色色色| 亚洲五月天天| 开心 五月 综合| 五月婷婷色| 99黄色在线视频精品熟女| 五月综合丁| 色婷婷女优有码五月亭| 伊人久久大香线蕉av最新| 91色在线 | 日韩| 久久99精品久久久久久青青AR| 日本高清不卡免费一区二区三区| 99久久五月丁香野外| 国产色视频网站2| 人人色婷婷| 欧美va亚洲va在线播放| 天天爱综合网| 97色色色| 色婷婷很很丝袜| 伊人喵咪a V| 五月激情天| 日韩精品AV一区二区三区| 东京热五月婷婷| 97伦乱| 婷婷丁香六月天激情四射网| 变态另类9| 91丨九色丨熟女| 久久九色| 色婷婷久久综合丁香五月| 四月丁香五月婷婷久久| 99性色| 俺也去色| 久久一级片| 日韩另类| 一级性感黄色内射视频| 久久久久98| 9久久久久| 婷婷五月丁香五月| 99无码黄色视频| 日本爆乳片手机在线播放| 9l视频自拍9l九色9l成人| 激情五月天婷婷| 大香蕉久操| 五月天开心网| 91无码色色| 91综合视频在线| 91热视频色网站| 亚洲色久| 激情五月婷婷综合| 成人免费120分钟啪啪| 欧美精品999| 九色99视频| 欧美日韩国产伦精品日韩人妻一| 内射丰满人妻| 婷婷天堂综合| 五月婷婷www| 91精品又长又大又粗又爽又猛| 久久永久网址| 色九亚洲| YW无码| 久久久久久久8| 婷婷在线观看五月天在线视频| 激情综合五月色丁香婷婷| 日韩成人电影在线播放| 99精日本久久| 丁六月激情| 热99re| 激情综合五月天| av亚洲国产小电影| 婷婷性爱| 日韩综合久久| 偷偷操九九| 伊人五月天综合网| 99热综合在线| 色欧美日| 色五月在线视频观看| 26UUU欧美| 超碰99在线观看| 亚洲五月色| 五月婷婷综合激情| 99热1| 丁香五月成人在线| 婷婷精品在线| 亚洲无码www| 色狠狠伊人久久五月丁香| 九九在线视频| 99精品视频推荐| 成人色情五月天婷婷丁香| 亚洲永久免费| WWW99热| 天堂草在线观| 婷婷丁香六月天| 五月天五月色婷婷综合| www.婷婷五月| 另类激情五月天。| 深爱激情五月网| 日本免费91| 婷婷色五月色| 人人操碰| 另类激情中文| 色婷婷另类| 久热中文字幕在线线观看 | www,99色| 天天爽免费视频| 婷婷六月丁香五月| 中文字幕+乱码+中文字幕在线观看| 97色女人在线| 久久性操| 色五月天在线观看| 99色色热| 国产3p露脸普通话对白| 人人干AV| YW无码| 热99re| 亚洲精品V天堂中文字幕| 九月丁香亭亭| 九九热免费视频| 五月婷俺去也| 97在线观视频免费观看| 国语精品探花| 潘金莲AAAAAAAAAA| 色五月婷婷在线观看| 高清a片基地| 精品色色网| 亚洲妇女熟BBW| 无码激情AAAAA片-区区| 99热最新网址| 我淫我色婷婷五月天激情四射| xx综合网| 婷婷久久婷婷色五月| 婷婷五月花西瓜| 9久热在线视频| 欧美va欧美va差| 亚洲精品第一国产综合亚AV | 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 五月婷婷丁香五月 | 色综色网| 狠狠五月天| 2022人人操人人看| 成人丁香| 婷婷中文字暮| 淫视馆AV在线| 中字幕视频在线永久在线观看免费| 五月丁香婷色| 中文在线视频久9| 天天日,天天干,天天操| 超碰人人色| 色五月婷婷网| 婷婷丁香色五月| 69精品人人人人人人| 丁香五月社区| 日操| 99在线视频女女视频| 五月丁香综合中文| 成人必爱视| 超碰色热| www.五月.com| 丁香六月五月婷婷| 日韩色色色色色| 在线观看国产高清视频免费网站| 婷婷香五月天| 久热这里这里有精品| 性爱激情五月| 欧美25p| 久婷婷视平| 1010日日无码| 午夜 外网 精品 在线| 婷婷丁香成人五月天| 激情五月天婷婷| 亚洲夜五月| 热91久| 五月婷婷丁香五月婷婷丁香| 丁香六月中文| 99爱视频在线| 丁香久久AV| 极品 少妇 内射| 欧美色激情四射| 久久婷婷五月综合伊人| 久久视频在线| 成人超碰AV| www. 五月. com| 99国产在线| 伊人色综在线| 久久五月天激情婷婷| www.99精品日操伊人乱碰在线| 狠狠爱婷婷丁香| 开心婷婷五月激情网小说| yjzz亚洲国产| 97人妻碰碰中文无码久热丝袜| 热成人网| 激情伊人五月婷婷久久| 五月婷视频久久| 国产精品久久久久久喷浆| 婷婷色五月婷| 亚洲色婷婷五月| 久久婷婷五月天激情新地址| 亚洲乱码w在线观看| 丰满少妇乱A片无码| 色综合大香蕉| 日日操夜夜爽| 激情五月四色| 五月天开心色情网| 少妇性按摩无码中文A片| 99热在线中文字幕| 亚洲天堂亚洲色色色| 日本99视频精品免费播放| 中文字幕日产A片在线看| 久久多色| 五月婷婷婷丁香播| 99性色| AV国产有码| 激情婷婷| 大香蕉AV在线| 六月丁香久久| 91狠狠色丁香婷婷综合久久精品| 丁香五月人妻| 超碰人人99| 五月四色激情| 婷婷丁香18| www色色com| 丁香六月婷婷综合激情欧美| 五月婷婷深深爱| 橾逼网| 婷婷五月天亚洲丁香| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 日本一级一片免费视频| 丁香六月婷| 日韩三十六页| 视频一区二区在线| 婷婷五月丁香成人网| 成人午夜视频精品一区| 免费无码毛片一区二区A片| 久久er免费视频| 99男人天堂| 亚洲中文字幕AV| 狠狠干在线| 精国产品一区二区三区A片| 色五月激情五月| 丁香五月之久操视频| 91丁香婷婷综合久久欧美| 久久ri精品| 婷婷五月综合免费在线| 国产性爱一级| 五月天激情网址| 色婷婷综合中心| 亚洲小视频免费观看| 国产精品人妻在线网址| 成人欧美日韩| 99 热| 另类色视频| 开心婷婷五月激情网小说| 国产 码在线成人网站| 996er热| 伊人久久大香蕉网| 丁香五月六月久久综合| 五月天六月丁香| 婷婷五月天激情在线观看| 狠狠va| 五月激情婷婷开心五月| www.av骚货| 九九精品视频在线6| 婷婷五月18永久免费视频| www天天爽| 五月久久婷婷成人网| 开心综合激情综合| 亚洲成人无码网站| 激情五月天综合网| 天天操天天干天天射| 婷婷综合网| 男人天堂亚洲综合| 天天操夜夜玩!| 思思w99| 视频色色色色色色| 99玖玖在线视频| 久久98| 天天碰夜夜爽| 夜夜爽天天干| 五月婷婷狠狠干| 色婷婷欧美在线| 99er久久| 丁香五月天啪啪| 碰碰碰碰碰99| 五月婷婷丁香在线视频| 天天狠狠夜夜狠狠2023| 色v综合网| 日本五月婷婷久久久六月丁香| 思思99热| 久久加勒比| 婷婷开心久久| 色五月婷婷激情基地| 色狠狠综合入口| 婷婷五月丁香av网站| 99er在线观看| 日本三级中文字幕| 99热97美女| 色播综合| 吉澤明步Av一區二區| 婷婷天天日婷婷| 日本婷婷色| 五月天激情四射| 99爱免费视频| 九九综合| AV九九| 五月婷婷综合在线视频| 99成人网一区| 99热这里都是精品| 五月丁香婷婷伊人| 久久中文人妻系列| 女人被男人吃奶到高潮| 成人五月丁香花| 婷婷五月丁香欧洲| 九九色视频| 99热综合网| 99re免费视频| 操操操操操电影网| 天天日天天色| 伊人www22综合色| 欧美婷婷五月天综合| 狠狠色狠狠| 五月丁香淫淫婷婷婷| 91干网站| WWW久久久| 婷婷激情五月吧| 99在线精品免费视频| 日韩色色视频www| 丁香五月婷婷99| 91成人电影| 91久久久久久久久18| 五月天开心网| 久久视频在线| 综合五月天| 99热思思久| 欧美综合五月丁香六月婷| 亚洲AV无码成人精品电影| 亚洲色综合性| ztEJj| 五月天综合区| 久久44| 全国最新疫情| 五月Huangsewang| 亚洲 激情 中文| 高清无码网址| 五月丁香婷婷国产精品综合| 国产精自产拍久久久久久蜜 | 被强行糟蹋的女人A片| 欧美狠狠一在草| 狠狠干夜夜干| 色婷婷视频| 少妇人妻人伦A片| 久久一热免费视频| 97色五月婷婷在线| 噜噜色噜噜网| 久久精品系列| 色色五月天婷婷| 五月丁香狠狠爱| 丁香午夜天| 激情五月丁香婷婷夜夜操| www.五月丁香| 国产看真人毛片爱做A片| 丁香五月综合在线观看| 99er在线观看| 可以免费看av网站| 99热综合| 九九99九九99偷拍视频免费看| 国产精品美女久久久久AV超清 | 99爱在线| 大战熟女丰满人妻AV| 五月丁香av中文| 久久er99| 日日夜夜狠狠干| 婷五月天在线草| 色一情一乱一乱一区91| 99热在线资源| 十区AV| 97操操网| 天天干天天插| 精品久久99| 在线观看免费狠狠色丁香香综合| 精品无码视频| 日撸夜撸日操| 婷婷啪啪| 国产激情久久久| 五月婷婷六月色| 99热这里精| 婷婷丁香69精华| 婷婷五月天首页激情| 色婷婷呢狠禁久禁| 丁香五月成人| 天天操综合网| 亚洲中文字幕在线观看| 色五月天在线观看| 丁香婷婷基地| 国产91视频| 天天久久66xxx| 97碰啪啪| 婷婷五月天第四色| 激情九月婷婷| 天天干人人奸97| 激情综合五月开心狠狠| 多精窝99在线视频| 日韩AV中文字幕在线| 婷婷五月丁香综合激情| 天天操无码| 日韩ww| 五月天激情综合| 天天爽在线视频| av五月天婷婷丁香| 色婷婷综合网站| 97丁香五月天| 亚洲在线操| 五月综合激情婷婷六月色窝| 狠狠人人婷婷| 亚洲艹网| 六月激情网| 成人短视频在线观看| 激情五月婷婷啪啪| 色婷婷亚洲| 国内熟女黄色系列| 亚洲色网络| 色月丁| 色五月AV| 天天做夜夜爽| 精品人妻久久久| 91高潮喷水久久久久久久久| 成人片黄网站色大片免费毛片| 人人摸人人摸| WWW免费视频碰碰碰碰| 亚洲综合激情五月久久| 99自拍视频网站| 九九久久五月天| 婷婷中文字幕| 91九九热| 婷婷五月天激情小说| 26uuu.| 很操日本7| 亚洲国产精品综合色区| 超碰成人免费| 久操欧美在线观看97| 百度一下国产精品A| AA片在线观看视频在线播放| 九九www| 九九99九九99| ji'qing'luan'ren'lun| 五月天天久久香| 久久99网站| 丰满少妇猛烈A片免费看观看| 九月性爱网| 久久婷婷丁香视频网| 色婷婷大香蕉| 国产婷婷五月在线视频| 噜噜噜狠狠色综合| 99操不停| 五月婷婷色男女| 欧美日韩AAA| 色五月色图| 国产婷伊人| 色激情五月| 丁香五月狠狠在线观看| 欧美25p| 九九色影院| 影音先锋 婷婷| 婷婷久久综| 丁香五月婷婷免费视频| 操碰99| 伊人国产婷婷五月天| 五月天婷婷网站888| 激情av网| se.久久视频在线观看| 欧美槡BBBB槡BBB少妇| 丁香五月在线观看| 夜夜爽天天爽| 九九在线精点品| 夜夜爽天天干| 五月激情综合网| 亚洲精品成人| 大香蕉九九| 五月激情在线| 五月丁香激情综合| 国产午夜伦鲁鲁| 色五月情| 九九色婷婷五月天| 激情五月天福利| 久久久噜噜噜操操操| 香蕉久久五月| 国产精品国产| www.色综合.com| 五月婷婷丁香大陆免费| 日本久久网| 66精品国产成人| 天天插天天插天天操| 五月婷婷亚洲天堂激情在线| 五月天a婷婷伊人| 狠狠色综合777| 这里只有精品在线免费视频| 婷婷五月在线播放| 九九 激情 网| 五月丁香啪啪网| 99热在线观看| 成人AV播放| 97在线精品视频| 色噜噜狠狠色综合成人网| 日韩1区2区| 99操视频| 天天日,天天插| 五月丁香六月婷婷啪啪| 成人欧美日韩| 色综合丁香| 99视频在线播放大全| 百度4399有码精品V在线观看 | 亚洲精品字幕在线观看| 色色无码| 99熟女啪啪视频| 久久婷婷视频| 日本熟妇乱妇熟色A片蜜桃 | 激情 婷婷 丁香五月天| 丁香六月天| 99色天堂| 国产XXXX搡XXXXX搡麻豆| 97ai婷婷| 538午夜激情| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 亚洲综合激| 九九热这里只有国产精品| 九九热在线视频观看| 91久久久久久| 伊人久久大香线蕉精品| 婷婷激情在线| 久久这里有精品在线观看| 色婷婷久久综合久色综| 色婷婷狠狠18禁| 91av色色乱视频| 亚洲国产成人在线| 婷婷五月天亚洲综合网| 超碰人人色| 欧洲MV日韩MV国产| 丁香婷婷综合激情五月色| 五月丁香久久久日婷婷久久婷婷日| 色色丁香婷婷五月天| 五月天婷婷綜合院| 26uuuuuuuu国产| www婷婷| 成人超碰网| 超碰人人操人人干| 91精品久久久久久综合五月天| 99热婷婷| 激情五月婷婷她| 99久久99热| 狠狠色大香蕉| 色色色九九九五月婷婷| 中文字幕在线日亚洲9| 性天天中文网| 成功精品影院| 成人网站av免费网站推荐| 五月色婷婷综合丁香精品无遮挡| 9l视频自拍九色9l视频自拍九色9l社区| 中国女人做爰A片| 9+1视频网址| 国产日韩欧美| 九九在线精品| 日韩超碰在线| 六月婷婷久久大全| 秋霞少妇AV网站| 大香蕉AV在线| 99九九视频| 婷婷五月激情视频网| 六月伊人婷婷| www激情| 久久看婷婷| 美女美女美女三级色天天天天天| 999精品乱码77777| 激情小说五月天社区丁香 | 激情五月婷婷| 亚洲综合五月天| 九九热免费观看视频| 伊人久久大香线蕉av一区| 欧美成人精品A片免费一区99| 四月丁香五月婷婷久久| 操操操操操电影网| 色色综合无码| 婷婷干六月综合旧址| 五月丁香综合| 婷婷五月天久久综合88| 99在线视频观看| 99热精品中文字幕| 在线视频激情网站| 五月在线| 综合图区激情| 天天日夜夜爽。| 婷婷六月丁香在线| 婷婷久久久久| 日本久热| 偷拍九九五月丁香婷婷| 丝雨一区二区| 日韩av在线播放综合网| 大地9中文在线观看免费高清| 91啪啪视频| 激情噜噜噜| 婷婷五月天激情影片| 激情综合婷婷| 99成人网站| 丁香六月婷婷久久综合八月| 先锋五月婷婷丁香草草| 桃色激情五月天| 91热手机在线| 综合色视频| 99免费在线视频| 深爱五月婷婷| 开心激情站| 色色婷婷丁香| 免费黄色片子| 99热这里全都是精品| 综合激情视频| 久久这里只精品| 538在线精品| 五月丁香六月婷婷免费视频| 色婷婷丁香女女| 丁香五月婷老师| 一区三区视频有限公司| 五月婷在线观看| 五月婷成人| 五月丁香成人网| 婷婷五月天亚洲丁香| 五月婷av| 婷婷九月丁香久久| 久婷婷五月综合欧美| 天天色丁香| 亚洲色情免费网| 五月天激情子轮| 人人超碰99| 色综合久久888| 激情婷婷五月亚洲| 色五月婷婷丁香凹凸| 野战毛片三一3| 九九碰九九爱97超| 九九九激情综合| 青草激情综合| 99re热视频这里只有综合亚洲| 天天插天天插| 亚洲色在线观看| 99热日本| 日韩成人精品中文字幕电影| 日韩另类在线观看| 熟女色专区| 久cao香蕉影院| 中文字幕,综合,91| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 超碰精品在线| 五月婷丁香亚洲| 欧美熟女乱又伦| 99re视频精品| 色婷婷导航| 思思9久久| 丁香五月综合无码趴趴| 婷婷5月色| 五月婷婷自拍视频| 综合久久99| 婷婷99综合| 热99久| 婷婷五月色花丁香社区| 噜噜色com| 丁香午夜天| 91操人视频| 日韩中出视频| 婷婷放心五日爱| 婷婷色五月情| 色婷婷激情| 亚洲99一级无嗎特制在线| 久月婷婷| 99爱操| 色色免费网站| 播四月婷婷六月丁香| 欧美在线视频99| 九九婷| 婷婷五月深情丁香深爱日韩| 激情五月狠狠| 午夜少妇在线观看视频| A级毛片高清免费不卡播放谢谢谢谢| 激情久久久| 天天综合网站| 99精彩视频网站在线| 久久99网站| 婷婷激情社区| 成人丁香婷婷| 91久久婷婷| 激情六月综合| 91久女| 美女天天艹人人爽| 五月天激情图片| 婷婷五月综合社区在线| 六月丁香婷婷色综合| 免费观看亚洲AV片| 99热全是精品| 天天爽天天摸| 黑人巨粗进入警花疼哭A片| 成片免费播放| 五月丁香激情综合啪啪| 色逼综合网| www久久99com| ww久久| 天堂在线9| 欧美成人色婷婷| 亚洲无码11| 无码 av电影| 国产99热| 思思热在线| 99久久激情视频| AV在线大香蕉| 日韩精品一品二区三区的使用体验| 五月婷婷欲色| 天天狠狠插| 色综久久久| 99r久久这里只有精品| 欧美日本VA| 国产片天天爽夜夜爽| 久久精品9| 色五月欧美| 123草逼网| 9 99免费视频| 五月婷婷六月天| 九九色大香蕉| 91狠狠色| 看片视频在线免费日产在线看| 色色丁香五月天| 大香蕉久久| 99热自拍| 五月天综合| 熟女人妻一区二区三区免费看| 少妇性按摩无码中文A片| 色情综合网| 乱乱av| 婷婷五月色播天| 99丁香五月| 黄页免费一级视频懂色| 天色综合网| 色综合久久88色综合天天99| 丁香婷婷五月天激情四射| 激情图片亚洲| 亚洲天天免费| 这里只有精品视频一区| 婷婷五月天激情网站| 橾逼网| 婷婷中文无码| 5月丁香啪啪啪| 专区无日本视频高清8| 嫩草AV久久伊人妇女超级A| 久热A片| 99久高清视频| 色都都狠狠色都都色综合色| 五月丁香六月色| 天堂久久精品| 婷婷永久在线| 婷婷色色网站| 六月婷婷综合激情| 五月天激情小说婷婷| 91嫩草国产线观看亚洲一区二区| 精品久久久人妻| 婷婷射图五月天| 黑人糟蹋人妻HD中文字幕| 久久AV电影| 九九热中文| 日日日日日| 五月丁香六月婷婷网| 狠狠色狠狠| http://www.com久久久精品一区| 天天噜噜| 玖玖爱资源站| 成人午夜天| 免费在线观看欧美激情xx小视频| 五月婷婷黄色| 午夜在线成人网站免费观看| 深爱激情六月天| 激情婷婷六月| 色色婷婷丁香| 99情色五月天| 激情小说五月天| 五月丁香龟婷婷| 26uuu青青| 欧美97超碰| 成人 视频免费观看网站| 另类综合激情| 9 1在线视频| 99燥99日| 99色色网| 香蕉曰比| 99久热这里只有精品| 欧美色色色色色| 精品国产va久久久久| 91婷婷在线观看| www.婷婷| 99亚州综合精品成人网| 五月天综合激情网| 五月婷婷丁香大陆免费| 丁香五月色网| 成片免费观看大全| 风流少妇A片一区二区蜜桃| 99A级片| 操一操| 色五月开心婷婷| 久综合色| 日韩操啪| 2015在线中文字幕| 97天堂| 五月亭亭开心网| 九九成人| 97色色色| 26uuu另类亚洲欧美日本一| 色亚洲视频| 久久久99久久| 天天肏高清在线| 免费一区二区三区| 成人超碰网| 99无码精品| 91九色首页| 干一干xxxx| 五月天激情久久| 99re这里只有精品在线观看| 99色综合网| 久热99热| 啪啪日热| 狠狠一日| 曰韩五月丁香色婷婷无码| 99视频精品| 五月天婷婷色色| 超碰99在线| 99自拍网| 欧美日韩一区二区三区四区| 91大神操美女| 色情综合| 特黄三级片| 日韩九九| 99无码| 天天操天天插| 国外亚洲成AV人片在线观看| 国产午夜精品AV一区二区麻豆| 五月婷婷激情综合| 亚洲精品V天堂中文字幕| 日本九九九九| 国产午夜精品AV一区二区麻豆| 中文av网| 欧美性色A片免费免费观看的| 久久激情网| 最近免费中文字幕大全高清大全1| 丁香五月激情综合| 日韩AV免费看| 人五月天婷婷喷水| 任你干嘛免费视频播放| 狠狠干在线| AV在线观看网站| 日韩综合天堂| 色婷婷五月基地在线| 亚洲丁香五月美女| 99热这里只有精品16| 婷婷五月天天天| 影音先锋四区| 丁香五月六月久久综合| 亚洲九九在线| 99视频只有这里精品| 99re8在这里只有精品| 久久久久久久97| 99色热| 亚洲AV成人在线观看| 99久久五月婷婷| 日本三级中文字幕| 婷婷丁香六月五月天| 激情五月天免费视频| 婷婷五月丁香香蕉| 婷婷久久综合久| 色五月激情五月| 六月婷婷AV| 婷婷伊人久久| 思思re视频在线| 五月综合激情视频在线| 色情五月婷婷| 综合aV在线| 99riAV国产精品视频| 噜噜噜噜婷婷五月天| 欧美激情-区二区三区| 激情噜噜噜| 99热在线观看| 碰超在线九色| XXXX岛国| 色狠狠婷婷| 俺去也婷婷| www狠狠爱com| 五月丁香综合激情在线观看| 丁香婷婷成人在线播放| 丁香婷婷啪啪| 99人人爽| 激情五月激情综合俺也去婷婷小说| 大香蕉九九| 婷婷五月天狠狠| 日本99久久| 丰满少妇猛烈A片免费看观看| 婷婷五月丁香综合激情小说| 极品精品一区二区三区在线| 99激情视频| 国产99热| 成人国产网| 4438激情网| 人人人人人人人人人草| 免费视频1区| 国产精品久久..4399| 丁香五月婷婷性爱| 热婷婷av| 成人视屏在线观看| 五月色婷婷激情| 9视频1在线| 色婷婷五月天| 婷婷五月天首页| 2016日日夜夜操| 免费视频WWW在线观看网站| 亚艹艹| 国产亚洲99| 综合另类激情| 99久久这里只有精品| 天天草天天日| 丁香婷婷网| 五月天天丁香婷婷| 欧美内射AA| 五月丁香啪啪综合网| 亚洲综合色婷婷| 日本天天操| www.婷婷五月| 噼里啪啦完整版中文在线观看| 色色色图| 六月婷伊人| 99久久久久久久| 国产精品久久久久久久久久免费 | www.激情五月| 五月色导航| 久久婷婷91| 情色五月天 网站| 深爱激情六月天| 蜘蛛女侠2003满天星免费观看| 色很很96| 97久人人| 人操91在线| 超碰精品在线| 99日本黄站| 丁香婷婷色五月合集| 开心六月丁香五月婷婷| 色五月大香蕉婷婷| 大香伊人久色| 久久538| 狼人狠狠操| 婷婷天天插天天爱| 五月丁香久久综合| 99热插| 激情五月黄色| 99热婷婷| 一区二区成人电影| 精品久久人妻| xfplayav在线| 五月激情综合激情五月| 天天性视频| 国产成人AV在线播放| 97干在线免费| 超碰成人在线观看| 亚洲国产99| 欧美在线视频99| 久热超碰| 激情五月综合视频| 福利视频在线播放| 五月婷婷激情69| 91九九九色在| 丁香六月激情综合| 91日日日| 五月天激情网图片| 《战争与艾拉》完整版| 欧美情色一区| 五月天天爽| 香蕉乱插| 99久热这里只有精品| 五月亭亭六月色| 色色五月婷婷狠狠| 综合久久人妻| 91成人电影| 色婷婷久久| 九九免费在线视频| 性爱网六月丁香| 婷婷久久久久| 综合久色五月| 亚洲AV成人一区二区在线观看| 五月丁香六月婷婷色日| 日韩色色色色色| 色婷婷成人做爰A片免费看网站| 色五月婷婷五月丁香五月| 操日本色| 99操逼| 国产婷婷五月中文字幕高清| 日韩无码亚欧无码| 色色激情五月天| 激情五月天综合图片小说网站 | 综合色吧| 国产av天堂| 99热一区| 色一情一乱一乱一区91Av| 99色视频在线观看| 亚洲AV无码成人电影| 夜夜资源站| 5月婷婷6月丁香aV| 狠狠情色| 亚洲亚洲人成综合网络| 九九热视频精品| 色色自拍视频网站| aaaa久久| 色五月AV| 99热这里只有精品5| 激情综合网五月在线播放| 婷婷五月天综合久久日美女| 97干免费视频| 六月婷婷九月丁香亚洲综合| 91色吧网| 日韩中文字幕| www激情| 这里只有精品免费观看网占| 开心五月六月婷婷| 精品夜夜澡人妻无码AV| 亚洲精品在线视频| 色噜噜狠狠狠综合曰曰曰| 性视频久久| 91色色色视频| 天天爽天天日| 丁香久久五月婷综合| 婷婷五月丁香综合人妻| 91精品久久久久久77777| 久久久久视剧HD| 日本狠狠干| 亚洲av日韩无码| 婷婷瑟瑟五月天| 色波激情五月天| 精品成人在线观看| 五月天丁香婷婷视频网址| 天天操天天插| 九九热av| 俺去也综合| 九九爱激情| www.五月婷婷久久.com| 五月婷婷五月天| 婷婷玖玖丁香| 91午夜婷婷狠狠久久综合9色| 九九香蕉网| 久久婷婷综合五月天| 婷婷综合在线| 深爱激情婷| 婷婷五月丁香色情| 五月婷婷开心色伊人| www.久久| 丁香五婷婷| 大香蕉人在线65| 色婷婷啪啪| 9色资源在线| 五月停停大香蕉| 天天日日夜夜| 五月婷婷综合网| 丁香五月欧美| 国产成人综合网| 9久久婷婷国产综合精品性色| 这里只有精品视频看看| 青青五月天婷婷| 久久视频这里都是精品| 亚洲色婷婷| 婷五月丁香俺| 五月婷婷色播视频| 九九色精品| 久久精彩免费视频精彩免费视频| 人妻视频在线| 啪啪综合| 天天开心天天色| 亚洲综合九九| 五月天激情综合在线| 精品视频这里只有精品| 99热超碰在线| 激情五月深爱五月| 六月婷婷最新网址| 99视频久久久| 日本啪啪网| 在线观看中文字幕亚洲| 婷婷综合久久| site:esunnet.com| 五月激情另类| 精品99只有。| 少妇达人正片在线播放_ikun_福利吧| 狠色狠色综合久久| 亚洲狠狠干| 久久99成人性爱高清视频| 九九这里都是精品| www.日本91| www.99热在线观看| 久久综合性| 欧美综合激情五月丁香| 欧美性爱特黄一级aaaassss| 婷婷五月天六月| 狠狠搞狠狠操| 欧美精产国品一二三区| 丁香婷婷色五月激情综合| 欧美在线| 狠狠色 综合色区| 婷色视频| 五月丁香精品| 色情综合| 五月天精品| 狼人婷婷综合| 99日韩网站| 成人草榴视频| 精品国产va久| 五月天激情小说| 久久婷网| 丁香激情五月| 六月丁香啪| www色五月天| 综合激情五月天| 成人 在线 日韩| 激情六月婷婷| 99色综合久久| 丁香五月激情澎湃一区| 天天日天天爽| 婷婷六月色| 99热这里全是精品| 午夜一区| 丁香五月六月综合激情| 五月天狠狠色| 精品99视频| 中文字幕婷婷在线| 久久99热这里只有精品| 久久久婷婷色五月资源网| 中文字幕性爱丰满| 人操综合| 色狠狠色综合| 激情九月婷婷九月| 亚洲激情综合五月婷婷啪啪| 青青草青青草五月天| 六月丁香深深爱| 国产日产亚洲系列最新| 天天爽天天爽夜夜爽| 欧美成人精品A片免费一区99| 激情网 五月天| www免费在线视频| 国熟女视频| 熟妇高潮一区av| 久久五月天激情| 日本在线观看aaa 99| 婷婷五月丁香综合激情| 久久色9| 婷婷五月天av| 色欲天天综合| 亚洲色热| 婷婷色五月激情| 全部老头和老太XXXXX| 日本性激情色播| 欧美天堂婷婷日韩| 亚洲色99| 亚洲AV网址| 五月婷婷啪啪综合网| 欧美三级欧美一级| 五月婷婷丁香六月| 深爱开心激情网| 欧美情色电影一区二区| 啄木鸟丝袜美女福利视频| 美欧成人视频| 美女精品一级不卡视频| 丁香六月激| 99视频| 婷婷综合色五月天| 婷婷丁香五月91| 欧美性丁香色色五月天干干| 色婷婷婷av| 激情98色婷婷五| 狠狠干天天日| 六月丁香av| 国产乱人偷精品人妻A片| 美女美女美女三级色天天天天天| 国产综合久久久777777| 色www.con| 五月丁香在线观看| 天天操,天天插| www.九九婷婷| 我爱大香蕉| 秋霞电影理论| 久久综合香蕉国产国产蜜臀AV| 五月天操逼网| 五月婷婷这里都是精品| 丁香五月激情综合| 九九美女视频| 深爱1激情网| 伊人在线大香蕉网| 亚洲五月丁| 久久精品一区二区三区四区| 99久久99热| 可以免费观看的AV| ay2区| 天天爽天天操| 婷婷色偷拍| 99热在线观看| 丁香婷婷九月| 婷婷五月丁香综合| 综合久久高清| 国产成人AV在线| 婷婷五月天AV| 色五月成人| 激情五月激情综合俺也去婷婷小说| 天天舔天天爽| 五月综合777|