欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
天天干夜夜b| 欧美色骚婷婷五月天| 色噜噜狠狠色综合网| 久久 婷婷 五月天| 亲子乱AV-区二区三区| 久久99激情| 亚洲五月天色| 丁香激情五月少妇| 国产又粗又大又爽又黄| 999婷婷综合| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久色激情| 色香蕉婷婷| 在线观看亚洲AV| 欧洲婷婷五月天| 激情五月天第四色| 日日夜夜九九| 国产精品人成A片一区二区| 五月丁香中文字幕| 五月综合激情视频| 婷婷啪啪| av中文网站| 丁香五月婷婷激情中文| 亚洲欧洲中文日韩久久AV乱码| 亚洲五月停停| 婷婷五月骚厕所| 91婷婷丁香| 北条麻妃九九九国产精品视频| 区美毛片子| 激情五月婷婷综合网| 伊人激情综合网| 五月综合激情| 五月天婷婷成人网| 激情五月天网| 99爱视频免费| 婷婷五月天激情文学| 人人摸人人干人人做| 天天情天天狠天天透| 婷婷丁香黄色| 九九久久污| 在线观看中文字幕| 丁香五月激情五月| 欧美色五月| 久草视频一,二三四| 色色色色色色97| 色日本综合| 综合aV在线| 97婷婷狠狠| 婷婷丁香五月天在线| 五月丁香日本片| 中文字幕黄色电影网址| 色婷婷色综合激情91| 五月丁香六月婷综合成人综合 | 国产精品人人做人人爽人人添| 日韩另类在线观看| 婷婷久久精品| 午夜成人天堂久久无码日韩久久| www久久99| 婷婷五月综合视频免费播放| 天天噜| 五月婷婷丁香五月婷婷| 五月天自拍视频| 婷婷五月天免费小说| 亚洲婷婷91丁香| 99网99热| 六月激情久久| 激情五月丁香六月| 日日噜噜夜夜狠狠久久丁香六月| 丁香五月六月婷婷综合| 婷婷网五月天| 色5月婷婷色| 97se视频在线| 五月婷婷片| 午夜五月天| 丁香色色色| 婷婷欧美综合| 自拍偷窥99热| 色五月网址| 五月婷婷色情| 婷婷综合成人| 丁香六月婷婷| 国产肥白大熟妇BBBB视频| 99在线精品免费视频| 五月丁香亭亭操逼| 久久婷婷亚洲| 丁香婷婷综合影院| 久艹大香蕉| www.91.com黄| 五月婷婷久久开心网| 开心五月婷婷六月丁香| 五月婷视屏在线观看| 思思热高清在线观看| 九九久久网| 月婷婷婷婷五月| 精品99视频| 色一情一乱一乱91Av| 97超级碰碰碰| 午夜理论片最新午夜理论剧| 99色视频在线观看| 激情五月天婷婷| 五月久久婷婷丁香| 天天狠狠综合精区| 操逼六区| 99视频在线观看视频| 丁香六月婷婷综合在线| 无码区婷婷五月花开| 婷婷久久五月| 抽插特写| 婷婷综合欧美| 色久天| 婷婷五月天激情电影| 噜噜噜久久| 亚洲午夜AV| 无码激情AAAAA片-区区| 五月丁香色综合| 久久婷婷五月天激情新地址| 狠狠狠激情网| 色五月色图| 色噜噜五月天| 99久久九九视频| 免费成人中文字幕| 五月天婷婷基地丁香| 99惹精品视频| 美日韩成人| 五月日韩中文字幕| 九九精品网站| 开心激情站| 五月婷丁香花| 五月婷婷丁香五月天| 天天爽夜爽| 日本WwW色偷偷丁香花久久久京东热| 天花AV无码| 99re6热在线精品视频播放速度| 99成人无码| 天天干天天叉| 婷婷丁香六月| 婷婷九九视频| 中文国产五月天| 久久伊人9| 国产精品久久久久久喷浆| 99色.com| 99热这里只有精品最新| 深爱激情综合| 91操熟女| 五月丁香久| 九八Av| 91久久免费| 伊人久久婷婷| 天天肏高清在线| 久久久av久av久片一区二区| 天天日天天插天天操| 色色com| 91紱請| 99视频久久| 99热这里只有精品86| 亚洲第一综合| 色噜噜夜夜夜综合网| 色婷婷影音| 综合久久99| 97精品自拍视频| 天色综合网站| 久久久天堂国产精品女人| 亚洲精品网址| XX色综合| 五月丁香综合中文| 激情婷婷五月天在线观看| 色区久久| 99色婷婷视频| 天天干天天干天天操| 日韩精品99久久| 丁香婷婷五月天色播| 99热国产精品| 久久99精品久久久久久三级| 欧美色性色好| 99久久五月丁香野外| 五月婷婷福利| 超碰色人妾| 婷婷丁香人妻天久久| 久99综合婷婷| 久婷久婷激情肉| 色小说五月天| 9精品视频在线观看| 天天插天天插天天插天天插 | 99超级碰碰| 狠狠九九婷婷韩| 99久久大片| 丁香六月久久| 欧美精品99| 五月婷婷激情四月| 色五月激情综合网站| 久久色五月天综合网| 五月丁香婷婷五月色| WWW.桔色成人.COM入口| 丁香综合日产精品久久| 欧美美美女性色视频| 1024欧美看片| 色五月激情五月开心五月| 97热超碰| 色色99| 精品自拍99| 免费视频这里只有精品| 国产综合久久久777777| 亚洲AV网址| 99综合| 97人人超| 欧美成人AAA片一区国产精品| 狠狠干在线视频| 五月天激情小说网| 亚洲激情校园| 五月丁香婷婷钟和色图| 五月丁香啪啪啪| 99热天堂| 99久热| 色五月av伊人| 久久久九九视频精品18| 99综合| 亚洲精品乱码久久久久99| 国产AV一区二区三区最新精品| 伊人婷婷激情| 五月天停停日日| 91se在线视频| 狠色狠色狠色狠色狠色网| 日韩乱轮AV| 婷婷六月激情啪啪| 99热一本久道| 九九热精品在线| 五月婷婷激情色情网| 青草青草视频2免费观看| 亚洲五月综合色播| 久草 天堂| 天天做天天爱| 噜噜色五月| 久久性操| 狠狠五月激情婷婷直播片| 色婷婷五月综合色婷婷| 99re思思久久| 99热免费在线| 激情五月丁香在线观看直播| 成人网站免费在线播放| 久久曰9| 黄色一级影片| 久久婷婷欧美| 九九aV| 国产性av| 日韩视频99| av网站中文| 综合视频久久| 玖玖@三月天天丁香婷婷| 丁香五月欧美色综合| 激情美女五月天| 亚洲丁香婷婷| 久热伊人| 成人一级片| 天天色伊人| 伊人网啪啪| 国产精品国产成人国产三级| 婷婷午夜激情| www色五月| 亚洲综合视频天天精品| 97在线刺激| 国产黄色在线观看| 日本三级大片| 丁香五月天激情视频| 免费观看欧美成人AA片爱我多深| 五月丁香六月婷婷不卡免费无码| 182TV亚洲| 天天碰夜夜操| 极品少妇高潮啪啪AV无码| 激情图片五月天| 五月丁香久久久日婷婷久久婷婷日| 小泽玛利亚视频一区二区| 色狠狠色噜噜AV天堂五区| 大香蕉婷婷丁香天堂AV| 久久五月婷婷丁香| 这里只有精品无码| caopeng97日韩| 五月婷在线影院| 综合色图婷婷| 婷婷丁香社区| 最近中文字幕在线中文视频| 五月天激情丁香| 久久精品性爱| 日本熟女二区| 激情六月日韩| 婷婷五月天精品| 色婷激情网| 五月天婷婷激情网| 伊人影音无码一区二区三区| 无码激情| 99热老网站| 六月婷色| 91婷婷色| yellow视频在线观看91| 97婷婷丁香| 亚洲综合欧美色丁香婷婷888月图片| 男女啪啪做爰高潮无遮挡| 久久网日本| 六月丁香六月婷婷欧美| 五月丁香六月情| 色综合网综合| 五月天色婷婷网| 欧美综合激情五月| 大陆肏屄视频| 99色色色色| 五月婷婷九| 亚洲无码成人性爰网| 五月丁香六月婷婷亚洲激情综合| 亚洲五月天伊人| 99re热精品视频国| 天天日天天摸天天| 欧美综合在线五月天色婷婷| 成人九九视频| 婷婷五月天亚洲激情戏精品| 五月丁香青草综合啪啪| 五月天综合影院| va亚洲中文在线| 五月精品免费XXX| 欧美综合在线五月天色婷婷| 丁香五月婷婷在线观看| 五月丁香婷婷爱| 五月天伊人久久久久| 偷拍五月丁香| 日本天天操| 亚洲无码yw| 99操无码视频观看| AV九九| 色屌丝中文字幕| 激情五月天天狠狠久久| 婷婷天天日婷婷| 精品人妻一区| 五月婷婷色在线| http:色情日本com| www,99色| 色五月天激情| 天天操九九插| 日韩三级高清无码| 丁香五月婷婷啪啪| www久久久久久久久久久| 大香蕉婷婷婷| 亚洲天99| 狠狠搞综合色| www.色五月| 99热偷拍| 日韩无码AV电影网站| www.com在线操视频免费观看| 五月婷免费视频| 婷婷五月天综合网| 五月丁香色婷婷基地| 五月丁香激情深爱婷婷| 日本综合色色| 99热个人在线| 大香蕉五月| 九九久久99| 夜夜天天久久婷婷| 五月天伊人综合| 91九色首页| 激情内射人妻1区2区3区| 五月做爱| 日本怕怕视频| 这里只有精9| 99在线视频精品| 五月开心久久| 久久AAAA片一区二区| 中文字幕人妻AV| 天天搡日日搡aaaaⅩ| 丁香婷婷少妇| 五月天丁香网站| 97在线观视频免费观看| 色婷婷综合久久久久| 狠狠999| 五月天.com| 九月婷婷久久| 成人av观看| 深爱五月天婷综合| 日韩在线aaa| 狠狠操.com| 激情五月婷婷开心网| 热久精品| 1024婷婷综合久久五月天| 激情婷婷综合| 九九AV在线| WWW色五月| 久久久WWW| 五月天激情网页| 婷婷五月av| 婷婷五月天大香蕉在线视频观看| 99色色网站| 丁香色五月天| 亚洲综合另类| 伊人99热| 色五月大| 色九月综合| 国产亚洲精品人人| 婷婷激情六月| 丰滿爆乳一区二区三区| 影音先锋女人av鲁色资源网小说免费| 婷婷六月激情| 97色啪| 久久久久久五月天| 婷婷五月丁香综合亚洲| 黄色99网| 丁香五月六月婷婷自拍| 狠狠狠狠狠狠| 日本三级日本三级三级人妇四虎| 桃色激情网| 国产精品日本一区二区在线播放| 99热成人永久免费| 色五月网址| 无码色综合| 欧美久久五月婷婷| 亚洲婷婷五月天| 欧美性久| 97碰碰视频| 99色综合久久| 狠狠色噜噜狠狠狠888了| 久久婷婷五月天| 91丨九色丨熟女|老版| 五月天婷婷在线播放免费| CHINESE熟女老女人HD视频 | 人妻内射视频| 婷婷六月成人| 色色综合网络| 六月丁香五月婷婷| 婷婷五月激情丁香激情| 日韩免费视频| 色情激情五月| 丁香婷婷激情四射五月| 色五XX| 雪千夏麻豆| 五月天激情综合10p| 八戒青柠影视剧在线观看| 就是色婷婷五月亚洲色| 婷婷久热| 色播五月丁香婷婷| www.丁香黄色五月天人与| 丁香六月爱综合| 激情内射人妻1区2区3区| 天天插天天草人人玩| 色色五月天婷婷| 五月丁香无码| www999日韩精品| 激情五月天的婷婷| 91欧美| 99碰碰| 99热欧美| 人人干Av| 黄色五月婷| 国产亚洲色婷婷久久99精品91| 九九综合图片网| 久久久无码精品成人A片小说| 99ri在线播放| 热99在线| 5月婷婷六月丁香| 日韩成人精品中文字幕电影| 亭亭五月色男人| 色婷婷性爱| 任你操精品免费| 六月丁香大香蕉| 亚洲综合在线视频| 激情五月天之五月婷婷| 操日本色| 五月色网| 色婷婷先锋| 国产高潮白浆一区二区| 青青草原亚洲天堂| 开心五月丁香综合久久| 久久五月情| 五月激情综合网| 伊人青草成人| 日本久碰| 91超级碰碰碰| 久热中文字幕在线线观看| 日韩成人无码片| 婷婷丁香亚洲五月天| 久久精品国产AV一区二区三区 | 婷婷五月天六月丁香| 丁香花五月天激情| 色婷婷丁香五月| 99激情视频热| 99人人操人人爱久久久| 激情五月综合网| 五月情婷婷| 欧美熟女99| 日本女色人人| 99九九热在线观看| 久久婷婷五月国产色综合激情| 亚洲黄色网址| 九月av| 丁香五月视频在线观看| 久久久久婷 | 牛色色碰| 1024日韩| 丁香五月激情婷婷婷婷在线观看| 全网最新网黄大秀直播高清,主播国产录屏在线 | 欧美日韩AAA| 大香蕉九九| 六月婷欧美丁香综合| 精品五月天| 人人看人人摸人人| 思思99热在线| 超碰在线免费| 激情综合另类| 中文字幕日产A片在线看| 九九在线视频| 亚洲丁香五月| 国产成人网址| 久综合九| 婷婷94s| 99无码精品| 五月婷婷啪啪综合网| www.色婷婷。com| 色九月婷婷综合| 婷婷五月精品| 亚洲妇女熟BBW| 五月天伊人网| 亚洲噜色| 丁香午月AV中文字幕| 玖玖色资源| 久久五月婷综合| 丰满人妻一区二区三区| www.com五月天| 99精品久久| 亚洲免费av观看| 欧美大肥婆大肥BBBBB| 99热精品99| 狠狠五月综合在线| 视频这里只有精品16| 操操碰| 98永久精品| 开心五月婷婷激情网| 夜夜夜天天操| 7777激情基地| PORNY九色9l自拍视频成人| 一区二区你懂的| 午夜天天精品视频| AA片在线观看视频在线播放| 超碰精品在线| 激情四射五月天| 色啪网| 九九这里是免费的视频5| 婷婷播5月| 亚洲色婷婷视频| 婷婷五月丁香基地在线视频官网| 97欧美在线| 亚洲xx在线| 日韩少妇内射免费播放| 精国产品一区二区三区A片| 色色婷婷五月天| 99热这里只有精品中文字幕| 夜夜骑夜夜撸| 久久婷婷精品| 久久AAAA片一区二区| 亚洲激情综合| 日本人妻伦在线中文字幕| 五月婷婷五月| 202丰满熟女妇大| 色噜噜综合网| 日日干日日| 五月综合色| 婷婷色五月激情| 久操操| 极品少妇高潮啪啪AV无码| 九九热在线精品视频| 97色色综合| 丁香六月婷婷综合| 在线观看免费视频| 99热在线观看成人| 丁香六月丁香婷婷激情| 激情婷婷22月间| 久久婷婷夜| 日本97在线视频| 亚洲综合色色| 99热6这里之有精品| 26uuu亚洲色| 99热这里只有在线| 亚洲人成色A777777在线观看| 26UUU欧美激情一区二区| 日韩久久视频| 梁铮版《蜘蛛女侠》在线| 五月婷色丁香| 天天干天干| 色综合天堂| 这里只有精品久久| 婷婷久久综合| 久久综合9| 91日日日| 欧美色骚婷婷五月天| 综合五月激情网| 国产欧美va| 丁香色色网| 国产全是老熟女太爽了| 九月av在线| 久久性爱视频| 狠狠干青青草| 99热这| 五月天国产| 任你操精品免费| 五月婷婷伊人在线| 色婷婷最新域名| 66成人网| 婷婷激情伍月网| 色狠狠色| 婷婷娱乐丁香综合网| 国产精品黑丝| 丁香五月色五月| 丁香婷婷大香蕉| 久久精彩免费视频| 高清无码中文字幕aVDV| 99碰碰中文| 激情欧美五月丁香| 69婷婷丁香午夜| 99在线视频。| 日本三级中国三级99| 99色色热热| 农村熟妇高潮精品A片| 色爱终和网| 羞羞嫩草视频| 激情内射p| 五月丁香琪琪| 熟女少妇内射日韩亚洲| 激情五月天偷拍综合网| 五月激情婷婷图片基地| 狠狠色婷婷综合开心影视| 日韩综合久| 婷婷五月天激情文学小说| 97啪在线观看视频| 婷婷六月啪啪| 五月色婷婷AV| 97人人做| 婷婷色五月大香蕉在线| 丁香五月区| 久婷婷久草| 99ri视频在线播放| 日本狠狠干| 天天插插天天| 99热日韩这里只有精品| 9999热在线观看| 丁香五月性爱| 五月天深爱激情网| 丁香六月婷婷激情综合| 丁香五夜激情四射夜夜夜| 人人摸人人搞| 五月丁香六月激情欧美综合| 婷婷五月电影院| 九色在线五月婷婷网址| 99精品久久| 99热99色| 五月婷婷乱| 婷香狠狠爱五月| 91超级碰碰碰| 九色七七| 丁香六月婷婷激情| 伦99热| 伊九九三级区| www.精品久9| 亚洲成人在线在线| 91啪啪视频| 182TV大香蕉| 狠狠色婷婷六月激情网| 婷婷,五月天,丁香,第一| 激情婷婷综合网| 无码AV免费精品一区二区三区 | 91丨九色|PRNY熟妇| 日韩丁香涩| 亚洲色网址| 丁香婷婷婷五月| 婷婷六月激情啪啪| 久久亚洲婷婷综合色五月| 五月婷婷,狠狠操| 草榴视频黄色网| 国产AV一区二区三区最新精品| 91九九| 久久婷婷综合国产| 五月婷婷在线免费观看| 99热在线里有精品| 爱爱色五月天| 激情五月丁香婷婷夜夜操| 大香蕉婷婷久久| aV欲望人妻中文字幕| a级毛片一区二区免费视频| 第四色五月天| 夜色综合网| 亚洲视频99| 欧美国产一区二区三区| 综合在线丁香五月| 五月天婷婷影院影院| 天干天天干天天天天天| 激情网狠狠干| 国产熟女日日骚五月丁香爱| 激情综合网激情五月欧美| 91九色精品熟女内射| 日本一级淫| 大香蕉久久| 伊人干综合| 天天干天干| 夜夜操,天天撸| 激情五月亚洲| 深爱开心激情| 99热99美国在线观看| 99.N在线视频| 99久视频| 五月开心网| 亚洲亚洲人成综合网络| 熟女国产在线一区二区三区四区| 激情性五月天免费小说视频| 狠狠久久婷婷| 五月丁香香蕉| 91男人操女人视频| 欧美顶级少妇做爰HD| 婷婷激情五月呦呦| 97超级操操| 深爱激情中文五月天av| 国产成人在线精品| 五月婷婷播| 99热草草| 久久久www| 管管補管管紱| 婷婷六月成人| 色婷婷色99国产综合精品| 另类综合激情| 亚洲第一影院高清无码网站| 五月天色婷婷综合| 99热在线免费| 婷婷丁香色五月亚洲| 春色激情| 99在线69| 人妻操在线看| 色琪琪一综合久久激情五月视频| 国产美女无遮挡裸体毛片A片 | 综合色色网| 九久久九精品视频| 亚洲精品成人| 这里只有精品在线看| 97人人操人人| www.99精品日操伊人乱碰在线| www.maotanji.com| 9999色色色色| 婷婷久热| 91日综合欧美| 嫩草AV久久伊人妇女超级A| 丁香婷婷九月| 岛国在线观看91| 999久久久国产精品| 69五月天视频| 天天色图| AV中文字幕夜夜操b天天摸bb | 狼人婷婷久久| 这里只有精品9| 欧美激情丁香五月| 色综合色色色色| 中国女人做爰A片| 欧美综合123区| 米奇激情婷婷| 婷婷在线免费| 五月天色色婷婷| 97操碰人免费| 丁香五月综合| 丁香六月啪啪| 热久久这里只有精品| 色色综合视频| 99热九九这里只有精品10| 天堂在线9| 九月婷婷在线观看| 久久久久久久久久久-久五月天婷婷| 婷婷射丁香| 五月天激情无码| 6080av| 天天摸.天天mo| 99资源在线视频| 色约约视频一区二区三区四区五区| 五月婷婷色色色| 五月丁香六月综合激情| 99热这里只有精品最新网址| 伊人综合网4| 天天做天天视天天谢| 天天搡日日搡aaaaⅩ| 久久超级碰视频| 日韩精品VIP| 成人免费黄色短视频| 大香蕉520| 开心激情网在线| 开心深爱激情网| 亚洲人妻五月丁香婷婷| 久色五月婷婷综合| 色五月天天在线观看资源站| 婷婷五月色色| 国产午夜精品一区二区| 婷婷五月激情五月丁香五月| 日韩有码一区| 99这里只有精品| se99视频| 99热最新| 天天射美女| 色婷婷亚洲婷婷| 综合五月天婷婷色| 婷婷五月天少妇| 激情婷婷五月天| www.婷婷六月天| 激情五月丁香社区| 男女99免费视频| 大香蕉五月婷婷| 丁香五月在线观看| 99色视频| 碰碰女| 操人91| 九九视频在线| 伊人无码高清| 国产日产亚洲系列最新| 日本欧美成人片AAAA| 99色色| 天天天天操| 欧美成人A片AAA片在线播放 | 爱久综合| 五月丁香久久网| 99热日韩| 色丁香五月天| 久久精品这里只有精品免费首页| 五月婷丁香| 丁香五婷婷| 国产成人综合网| 九九综合| 人人色人人弄人人操| 五月激情四射网站| 激情婷婷黄色五月| 欧美三级黄色片久久| 国产激情视频在线观看| 九九爱这里只有精品| 丁香五月天欧美| 亚洲va在线| 天天久| 色伊人婷婷| 婷婷伊人綜合中文字幕小说| www久久久久久久久久久久久久久久久| 婷婷丁香五月在线观看91| 亚洲精品白浆高清久久久久久| 9精品国产在热久久| 99人妻碰碰碰久久久久视| 狠狠色丁香婷婷| 欧美操人| 秋霞影音91人妻久久| 婷婷六月综合激情| www婷婷| 综合色五月亭亭| av线电影| 影音先锋四区| 91综合在线| 激情五月色综合国产精品| 99久久这里只有精品| 99精品视频免费观看| www.com久久久久久久久久久久久久久久久| 久热久re| 噜综合| 婷婷色情六月| 五月婷婷啪啪| 嫩草视频。| 91Chinese在线| 99热这里只有国产精品| www99在线观看视频| 无码人妻精品一区二区蜜桃色欲| 超pen个人视频97| 天堂综合久久| 成人色情五月天婷婷丁香| 婷婷无码五月天| 婷婷伊人| 亚洲视频国产一区| 丁香五月婷婷六月婷| 色婷另类| 夜夜爽日日躁| 婷婷丁香激情综合色情| 九月丁香八月婷婷加勒比| 狠狠人妻色综合| 九九热视频免费的| 婷婷视频在线| 五月婷婷色五月| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99综合网| 婷婷五月天丁香社区| 亚洲看av的网站| 日本一级| 极品五月天| 色五月婷婷少妇人妻| 亚洲欧洲午夜成人精品av| 无码成人AAAAA毛片AI换脸| 97人妻碰碰碰久久香蕉| 五月天综合在线观看| 蜜桃人妻无码AV天堂三区| 亚洲色图45p| 五月丁香婷婷激情澎湃四射| 大香蕉九九| 九月综合| 五月丁香黄色| 丁香六月情| 亚洲精品V天堂中文字幕| 香蕉国产2013| 99热这里只| 麻豆观看夏晴子| 99热只有精品综合| 97精品自拍视频| 五月婷护士| 丁香月五月天婷婷久久| 日本99视频| 色噜噜97视频在线观看| 色五月天成人| 中文字幕无码人妻少妇免费视频| 五月婷婷伊| sisi热国产| 99性爱| 超碰色热| 激情五月综合ì香亚洲| 五月天婷婷在线视频| 久久免费操| 毛片色五月| 五月天婷婷综合色| 五月丁香激情综合网官网| 大香蕉久操| 丁香五月婷婷高清| 人人视频色| 一本大道伊人AV久久综合| 九九久久精品| 91人妻人人做人碰人人爽九色| 日本乱论99| 亚洲欧美丁香五月天亚洲欧美| 亚洲激情| 激情五月丁香亭亭| 狠狠色婷| 国产精品成人av在线观看春天| 婷婷五月影院| 91狠狠综合久久久| 无码人妻激情| 91色综合| 在线观看免费狠狠色丁香香综合| 天天插天天爽| 婷婷五月天丁香综合网| www色五月天| 欧美久久九九| 五月激情网站| 少妇大叫太大太粗太爽了A片| 亚洲综合丁香五月| 亚洲色无码A片一区二区麻豆| 这里只有精品99视频| 欧美操人| 亚洲成人网站在线观看| 五月婷婷基地| 97人人搞| 色婷婷久久| 成人婷99最新| 九九热精品视频| 日韩无码成人电影| 五月综合激情视频在线| 婷婷九色| 色综合婷婷| 密黄站| 亚洲精品无人区| 综合图区激情| 中文字幕第四色.999| 亚洲国产色色| 亚洲av无码精品色午夜| 99色干| www.色99| 噼里啪啦在线观看免费完整版视频| 另类小说五月天综合| 伊人婷婷99热精品| 深爱婷婷网| 色九网| 成人综合网站| 99爱视频免费看| www婷婷色| 青青草日本亚洲| 激情九九九九| 夜夜夜夜夜操| 丁香六月婷婷综合激情欧美| 九九色综合| 亚洲激情免费视频| 久久98热re| 97色色色| 天天插天天| 丁香五月先锋| 久操婷婷| 人妻操逼| 婷婷福利影院| 日日艹思思热| 9l视频自拍9l九色成人| 日韩成人精品中文字幕电影| 丁香五月天激情综合| 99re免费精品视频| 免费三级黄色| 成人网在线视频| 99er6| 久久婷婷资源| www.婷婷| 丁香五月综合在线播放| 亚洲性视频| 国产美女无遮挡裸体毛片A片| 成人丁香五月| 亚洲综合激情五月天婷婷| 操91综合网| 六月丁香VA| wwW天天干| 亚洲第一av| 涩五月婷婷| 五月天激情AV| 久久九九视频网站| 日本情色一区二区| 婷婷五月天在线观看| 婷婷五月在线播放| 一区视频网站| 激情6月| 99啪啪视频| 五月激情久久综合网| 亚洲成人免费在线| 99热只有这里才是精品| 色色综合五月| 色色99| 九九热精品99| 婷婷丁香五月噜噜噜| 九九黄色网| 丰满少妇乱A片无码| 色~性~乱~伦~噜| 激情五月婷婷色| 欧美婷婷六月丁香综合色| 亚洲国产网站| 天天日天天舔| 在线视频你懂得| 丁香婷婷五月| 成人AV在线网站| 久久五月丁香| 久久综合九色综合88i| 激情五月天色色| 丁香六月狠狠干| 九九亚洲视频| 午夜不卡成人一区二区| 丁香六月啪啪| 婷婷五月天Av| 超级碰碰视频无码| 亚洲愉拍99热成人精品| 丁香婷婷五月| 五月丁香好婷婷A片网| 婷婷开心久久| 五月天久久成人| 婷婷丁香色五月天久久88| 18久久| 亚洲成人日韩无码精品| 欧美交换配乱吟粗大25P| 久久色情| 久久久.COM| 婷婷 月 丁香| 99久久99热这里只有精品| 九九精品片一| site:hcxsz888.com| 婷婷综合色图| 182TV大香蕉| 九色PORNY在线精品酒店| 五月停停99| 色情成人五月天| 人人播| 色五月婷婷丁香五月| 中文字幕成人影视| 久久久噜噜噜久久人妻| 六月婷婷久久| 亚城区在线| 色狠狠色噜噜噜a天堂一区| 五月天婷婷青青| 狠狠 婷婷| 狠狠操天天操| 人人九色| 99色免费在线观看| 国产综合A片| 丁香五月婷婷香| 丁香五月色情av| 粉嫩AV久久一区二区三区| 人人操av| 欧美成人猛片AAAAAAA| 亚洲精品无AMM毛片| 亚洲精品无人区| 99热99艹在线观看| 黄网在线免费| 婷婷丁香五月综合网| 久久大香蕉丁香| 五月丁香色欲| 亚洲激情久久| 亚洲国产成人在线| 五月婷婷性爱| 五月丁香综合激情| 久久久婷| 青草视频在线观看视频| 最近中文字幕2019视频1| 亚洲色图欧美色图日本视频| 91九九九色在| 婷婷五月综合丁香久久| 欧美熟妇一区二区三区| 五月天停停日日| 综合激情在线| 五月婷五月婷伊人伊人五月婷| 激情的五月婷婷蜜桃| 第四色色六月色综合| 天天久综合网永久入口17v| 丁香五月激情综合| 久久小视频免费| 深爱五月网| 超碰在线观看9| 色色色色色色网站| 风流少妇A片一区二区蜜桃| 亚洲日韩乱码一区二区三区四区| 五月天激情美女久久| 大香蕉啪啪啪啪啪啪| 久久无意婷婷| 欧美99视频| 色偷偷色婷婷| 人人干人人干骚美女| 综合激情开心五月| 性爱电影科技贸易有限公司| 五月天成人在线精品| 综合色色婷婷| 丁香婷婷激情| 五月丁香五月婷婷| 婷婷激情视频| 成人AV在线电影| 一本到不卡高清DVD| 日本天堂爱爱| 99er免费在线观看| 热成人网| 亚洲在线操| 亚洲精品久久久久久久久久吃药| 欧美性生交XXXXX无码小说| 婷婷久久爱| 欧美色色色色色| 日韩黄在免| 婷婷刺激综合| 中文AV网站| 婷婷五月欧美综合| 第四色网婷婷| 色吧五月| 五月丁香婷婷无码中文| 免费99情趣网视频| 天天狠狠夜夜狠狠2023| 99色在线| 婷婷操无码| 精品成人在线观看| 久热精品视频| 91久热| 婷婷欠久少妇| 91九色丨国产丨爆乳| 夜夜做夜夜愛| 丁香六月啪| 一本到不卡高清DVD| 国产在线中文字幕| 色五月六月| 99热自拍| 成人在线高清| 九月婷婷综合八月丁香在线观看| 人人干人人看| 激情婷婷色色| 五月刺激丁香月综合| 超碰免费人妻| 91丨九色丨国产打屁股| 丁香婷停五月激情综合深爱| 色呦呦美女| www五月婷婷88导航| 人妻中文在线| 激情五月天 婷婷| 免费看欧美成人A片无码| 丁香五月网址| 丁香五月天在线| 久久综合中文| 日笨久久网| 狠狠狠人妻| 亚洲中文av| 欧美日韩一区二区三区四区| 亚洲成人色五月天| 超碰爱爱爱| 免费看欧美成人A片无码| 网色99| 色色色色色色网站| 爽tv | 五月天婷亚洲天综合网综合| 日韩高清成人| 五月色婷婷夜色| 我爱婷婷五月天综合88| www.色五月.com| 午夜]香婷婷深深爱| 超碰人人在线| 天堂综合久| 欧洲色区| 日韩九九视频| 97久久精品| 色五月97| 五月丁香六月婷婷亚洲视频| 中国丰满熟女A片免费观| 色婷婷综合影院| www婷婷亚洲| www.夜夜| 婷婷五月天激情网| 美欧日韩国产成人在战| www.精品久9| 久久99性爱| 玖久久网站| 另类小说婷婷色| 国产肥白大熟妇BBBB视频| 欧美狠狠一在草| 天堂久久精品| 99亚洲精品综合在线| 玖玖精品资源| 野战J办公桌椅H| XXXX岛国| 99这里有精品视频| 99小视频在线| 伊人五月天| 成人一级片| 97影院一级片| 大香蕉伊人99| 97人人射| 成人视频一区| 婷婷五月综合在线| 99色区| 开心婷婷五月| 亚洲婷婷五月天综合| 免费看欧美成人A片无码 | 人人操AV| 丁香五月婷婷六月婷| 九九色热| 思思热精品免费视频| 国产精产国品一二三在观看| 婷婷五月欧美综合| 婷婷色综合| 色97综合婷婷天天色| 国产69久久久欧美黑人A片| 天天爽综合| 久久九网| 婷婷视频在线| 91妻人人爽人人看片| 五月丁香久久丝袜啪啪| 亚洲韩国日产综合AV| 五月天婷婷亚洲| 国产.亚洲.欧洲视频在线| 91凹凸在线| 人人操99| 国产精品久久久爽爽爽麻豆色哟哟 | 中文字幕无码人妻少妇免费视频 | 久久婷色| 丁香六月婷婷综合麻豆| 久草婷婷在线| 亚洲六月色| 亚洲视频码| 欧美激情五月天| 综合色五月| 婷婷丁香五月综合| 丁香五月天激情综合网| 亚洲视频另类| www.五月丁香| 色亚洲无码| 51精品国自产在线| 色综合性视频| av人人操| AV在线观看网站| 丁香五月777| 久久精热| 激情五月婷婷色综合| 99色最新在线视频网站| 99久久视频| 激情综合国产| 婷婷日在线观看| 丁香五月婷婷社区| 婷婷的色色五月天| 精品无码av丁香五月激情| 丁香婷婷六月| 中文字幕AV在线播放|