久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

藍(lán)牙Mesh配網(wǎng):Unprovisioned Device Beacon原理與調(diào)試實(shí)戰(zhàn)

藍(lán)牙Mesh配網(wǎng):Unprovisioned Device Beacon原理與調(diào)試實(shí)戰(zhàn) 前陣子在幫某物聯(lián)網(wǎng)項(xiàng)目調(diào)試Mesh組網(wǎng)遇到一個(gè)特別典型的卡點(diǎn)配網(wǎng)器掃描設(shè)備時(shí)始終看不到那臺(tái)待配網(wǎng)的燈控設(shè)備。日志顯示掃描正常信道正常濾波條件也加了可就是捕捉不到那個(gè)關(guān)鍵的廣播包。折騰了大半天最后發(fā)現(xiàn)是設(shè)備端的Unprovisioned Device Beacon廣播沒(méi)被正確初始化——簡(jiǎn)單說(shuō)這臺(tái)設(shè)備壓根就沒(méi)有向外面“喊”它需要入網(wǎng)。這個(gè)場(chǎng)景在藍(lán)牙Mesh開(kāi)發(fā)里太常見(jiàn)了。很多人一上來(lái)就研究配網(wǎng)流程的加密、公鑰交換、認(rèn)證邏輯卻忽略了最前端那個(gè)不起眼的beacon。實(shí)際上整個(gè)配網(wǎng)能否成功第一步就取決于這個(gè)廣播包能不能被配網(wǎng)器穩(wěn)定地發(fā)現(xiàn)。這篇內(nèi)容我就把Unprovisioned Device Beacon這件事從頭到尾拆清楚包括它在配網(wǎng)鏈路里的定位、數(shù)據(jù)包結(jié)構(gòu)、配網(wǎng)時(shí)各階段的狀態(tài)流轉(zhuǎn)以及我在不同項(xiàng)目里踩過(guò)的坑和排查方法。不管是剛接觸藍(lán)牙Mesh的初學(xué)者還是已經(jīng)被配網(wǎng)問(wèn)題折磨過(guò)的老手這部分內(nèi)容應(yīng)該都能幫上忙。1. 未入網(wǎng)設(shè)備憑什么被“看見(jiàn)”Unprovision Beacon的定位1.1 它是配網(wǎng)流程的第一個(gè)突破口藍(lán)牙Mesh網(wǎng)絡(luò)和傳統(tǒng)BLE最直觀的區(qū)別在于Mesh里的設(shè)備不是天生就能互相通信的。一個(gè)新出廠的設(shè)備比如一個(gè)燈泡、一個(gè)傳感器它內(nèi)部其實(shí)已經(jīng)跑著完整的Mesh協(xié)議棧但并不知道自己是這個(gè)網(wǎng)絡(luò)里的誰(shuí)也不知道網(wǎng)絡(luò)密鑰是什么。在它被配置之前它就是一個(gè)“游離者”——能看到周圍的環(huán)境卻不被任何現(xiàn)有網(wǎng)絡(luò)接納。這里就出現(xiàn)了一個(gè)問(wèn)題Mesh網(wǎng)絡(luò)的配網(wǎng)器Provisioner怎么知道周圍有這么一個(gè)待入網(wǎng)的設(shè)備尤其是當(dāng)設(shè)備沒(méi)有任何屏幕、沒(méi)有按鍵、甚至沒(méi)有指示燈的時(shí)候配網(wǎng)器總得有個(gè)方式發(fā)現(xiàn)它。Unprovisioned Device Beacon未配網(wǎng)設(shè)備信標(biāo)就是這個(gè)機(jī)制的最前端。它本質(zhì)上是一個(gè)BLE廣播包周期性地向外發(fā)送包里唯一的目的就是告訴所有在監(jiān)聽(tīng)的配網(wǎng)器“我在這里我是誰(shuí)我準(zhǔn)備好被配置了?!蔽覀兂Uf(shuō)的“beacon”可能指的是蘋(píng)果的iBeacon也可能指各種室內(nèi)定位用的信標(biāo)但Unprovisioned Device Beacon是完全不同的東西。它不承載定位信息不面向普通手機(jī)應(yīng)用提供數(shù)據(jù)而是面向Mesh網(wǎng)絡(luò)的配網(wǎng)器承擔(dān)的是設(shè)備發(fā)現(xiàn)功能。沒(méi)有這個(gè)廣播包配網(wǎng)器就會(huì)對(duì)著空氣掃描后面所有流程都無(wú)從談起。1.2 兩套beacon別搞混發(fā)現(xiàn)用beacon配網(wǎng)事務(wù)則是另一套很多初學(xué)者會(huì)在這里踩一個(gè)概念上的混淆Mesh里其實(shí)有兩類和“未配網(wǎng)”密切相關(guān)的廣播。一類是Unprovisioned Device Beacon用于讓設(shè)備被發(fā)現(xiàn)另一類是配網(wǎng)過(guò)程中真正傳輸配網(wǎng)指令的廣播包走的是PB-ADVProvisioning Bearer Advertising基于廣播承載的配網(wǎng)事務(wù)機(jī)制。兩者的時(shí)間先后和職責(zé)完全不同。實(shí)際運(yùn)行中是這樣設(shè)備先以Unprovisioned Device Beacon的身份對(duì)外廣播配網(wǎng)器掃描到它之后由配網(wǎng)器主動(dòng)發(fā)起配網(wǎng)連接雙方進(jìn)入配網(wǎng)事務(wù)階段。進(jìn)入事務(wù)階段后配網(wǎng)雙方交換的是配網(wǎng)協(xié)議數(shù)據(jù)包Provisioning Protocol PDUs這些數(shù)據(jù)包通過(guò)PB-ADV廣播承載但它們的廣播類型已經(jīng)不再是Unprovisioned Device Beacon而是帶有特定配網(wǎng)事務(wù)標(biāo)識(shí)的ADV包。我在調(diào)試時(shí)就見(jiàn)過(guò)一個(gè)項(xiàng)目開(kāi)發(fā)同學(xué)一直盯著檢查Unprovisioned Device Beacon的廣播是否正確發(fā)送卻忘了配網(wǎng)事務(wù)是靠另一組廣播完成的導(dǎo)致這兩段的鏈路經(jīng)常被截?cái)?。理解了這個(gè)先后關(guān)系后面排查問(wèn)題時(shí)就不會(huì)在一個(gè)地方死磕。1.3 什么時(shí)候廣播什么時(shí)候停beacon的聲明周期Unprovisioned Device Beacon并不是設(shè)備一上電就永遠(yuǎn)廣播個(gè)不停。它的生命周期取決于設(shè)備的存儲(chǔ)狀態(tài)。設(shè)備啟動(dòng)后協(xié)議棧會(huì)先檢查非易失性存儲(chǔ)里有沒(méi)有保存有效的配網(wǎng)信息NetKey、AppKey、IV Index等。如果沒(méi)有——也就是這臺(tái)設(shè)備從未被配置過(guò)或配置信息被主動(dòng)清除過(guò)——協(xié)議棧才會(huì)啟動(dòng)beacon廣播。一旦配網(wǎng)成功設(shè)備會(huì)寫(xiě)入配網(wǎng)數(shù)據(jù)此時(shí)beacon必須立即停止。這一點(diǎn)在很多項(xiàng)目里看起來(lái)理所當(dāng)然但實(shí)際測(cè)試中經(jīng)常翻車后面我會(huì)專門講我遇到的一個(gè)案例配網(wǎng)成功后beacon沒(méi)有停導(dǎo)致設(shè)備被重復(fù)配網(wǎng)。2. 拆包看本質(zhì)Unprovisioned Device Beacon數(shù)據(jù)包結(jié)構(gòu)2.1 廣播類型0x29和AD Structure的組裝規(guī)則藍(lán)牙Mesh規(guī)范里規(guī)定Unprovisioned Device Beacon的廣播類型值為0x29。整個(gè)廣播包遵循BLE標(biāo)準(zhǔn)的AD Structure格式也就是Length、Type、Data三段式。我用一個(gè)實(shí)際抓包得到的數(shù)據(jù)來(lái)拆解AD Structure 1: Length : 0x15 (21字節(jié)) Type : 0x01 (Flags) Data : 0x06 (LE General Discoverable Mode) AD Structure 2: Length : 0x14 (20字節(jié)) Type : 0x29 (Unprovisioned Device Beacon) Data : 16字節(jié)Device UUID 2字節(jié)OOB Information第一個(gè)AD Structure是常見(jiàn)的廣播標(biāo)志告知接收方這是一個(gè)通用可發(fā)現(xiàn)的廣播設(shè)備。第二個(gè)AD Structure才是核心。當(dāng)配網(wǎng)器掃描時(shí)就是靠過(guò)濾Type字段是否等于0x29來(lái)識(shí)別潛在的可配網(wǎng)設(shè)備。這里有個(gè)細(xì)節(jié)值得注意一次廣播包里面只能有一個(gè)Type為0x29的AD Structure。如果想把Unprovisioned Device Beacon和其他數(shù)據(jù)比如廠商自定義數(shù)據(jù)、服務(wù)UUID拼在一起必須放在不同的AD Structure里。配網(wǎng)器解析時(shí)也是獨(dú)立解析每個(gè)AD Structure的不是要求整個(gè)廣播包全是beacon內(nèi)容。2.2 Device UUID設(shè)備唯一的身份證明Device UUID是整個(gè)beacon包里最重要的16字節(jié)。它不是什么隨機(jī)數(shù)而是設(shè)備的靜態(tài)標(biāo)識(shí)符在設(shè)備生產(chǎn)階段就寫(xiě)入非易失性存儲(chǔ)配網(wǎng)后也不會(huì)改變。配網(wǎng)器通過(guò)它識(shí)別設(shè)備Mesh網(wǎng)絡(luò)后續(xù)對(duì)設(shè)備的操作也基于這個(gè)UUID建立對(duì)應(yīng)關(guān)系。生產(chǎn)環(huán)節(jié)對(duì)UUID的管理是個(gè)容易被忽視的工作。有些工廠在燒錄時(shí)用的是同一個(gè)UUID模板導(dǎo)致一批設(shè)備全部撞車。那場(chǎng)面很經(jīng)典配網(wǎng)器掃描到一個(gè)UUID卻對(duì)應(yīng)了好幾臺(tái)物理設(shè)備完全無(wú)法區(qū)分。更隱蔽的問(wèn)題是UUID一旦在生產(chǎn)后需要修改牽扯到整臺(tái)設(shè)備的重新燒錄和配網(wǎng)數(shù)據(jù)清除非常麻煩。正確的是在產(chǎn)線階段就保證UUID唯一并且和產(chǎn)品序列號(hào)、MAC地址等建立映射關(guān)系寫(xiě)進(jìn)設(shè)備信息表。調(diào)試時(shí)我習(xí)慣先用串口或板載調(diào)試工具讀取設(shè)備的真實(shí)UUID再手動(dòng)添加進(jìn)配網(wǎng)器的過(guò)濾條件里而不是通過(guò)掃描列表去碰運(yùn)氣。2.3 OOB Information字段怎么用Device UUID后面跟著2字節(jié)的OOB Information。這個(gè)字段描述的是設(shè)備在配網(wǎng)認(rèn)證階段支持哪些帶外信息的輸入輸出方式。常見(jiàn)值包括OOB值含義典型場(chǎng)景0x0000不支持任何OOB僅支持None認(rèn)證0x0001支持其他OOB廠商自定義帶外通道0x0002支持URIbeacon中附帶URI Hash0x0004支持?jǐn)?shù)值輸入按鍵輸入6位數(shù)字0x0008支持?jǐn)?shù)值輸出顯示屏顯示6位數(shù)字0x0020支持字母數(shù)字輸入鍵盤輸入字母數(shù)字配網(wǎng)器發(fā)現(xiàn)beacon后會(huì)根據(jù)OOB值判斷這臺(tái)設(shè)備能采用哪種認(rèn)證方式。實(shí)際項(xiàng)目里如果配網(wǎng)器端配置了固定要求數(shù)字輸入而設(shè)備端OOB字段聲明不支持任何OOB配網(wǎng)必然失敗。這個(gè)字段的聲明和配網(wǎng)器的要求必須對(duì)得上否則就是白調(diào)試半天。我踩過(guò)的一個(gè)典型案例是設(shè)備明明帶了一塊小屏幕可以顯示動(dòng)態(tài)數(shù)字用于認(rèn)證但SDK里的OOB信息配置被某次固件更新意外改成了0x0000。配網(wǎng)器認(rèn)為設(shè)備沒(méi)有任何OOB能力只能走最簡(jiǎn)單的無(wú)認(rèn)證流程這在安全性要求高的場(chǎng)景下直接導(dǎo)致配網(wǎng)被服務(wù)端策略拒絕。2.4 可選的URI Hash字段有部分設(shè)備還會(huì)在beacon后面追加一個(gè)URI Hash字段用來(lái)進(jìn)一步標(biāo)識(shí)設(shè)備類型或產(chǎn)品信息。URI Hash簡(jiǎn)單說(shuō)就是把一個(gè)URI比如https://example.com/light/001經(jīng)過(guò)哈希算法后得到的固定長(zhǎng)度值。配網(wǎng)器可以先通過(guò)URI Hash識(shí)別出設(shè)備的類型再?zèng)Q定是否發(fā)起配網(wǎng)減少掃描到不相關(guān)設(shè)備時(shí)的干擾。如果不需要設(shè)備類型分類這個(gè)字段可以省略。包長(zhǎng)度更短廣播成功率也會(huì)更高尤其是當(dāng)廣播信道比較擁堵時(shí)。3. 配網(wǎng)鏈路全解析從被掃描到完成配置的五個(gè)階段3.1 建立邀請(qǐng)邀請(qǐng)是雙向的當(dāng)配網(wǎng)器通過(guò)Unprovisioned Device Beacon發(fā)現(xiàn)設(shè)備后會(huì)主動(dòng)向設(shè)備發(fā)送一個(gè)Provisioning Invite包。這一步很多人理解成“配網(wǎng)器向設(shè)備打招呼”實(shí)際上它是配網(wǎng)事務(wù)的正式啟動(dòng)信號(hào)。設(shè)備收到Invite包后會(huì)回復(fù)一個(gè)Invite Acknowledgement同時(shí)雙方基于這個(gè)交互確定后續(xù)的數(shù)據(jù)包格式、重傳策略和協(xié)議版本。如果設(shè)備端沒(méi)有正確維護(hù)beacon狀態(tài)或者已經(jīng)進(jìn)入半配網(wǎng)狀態(tài)比如上次配網(wǎng)超時(shí)沒(méi)有清理干凈這一階段就會(huì)多次超時(shí)。值得注意的是配網(wǎng)器此處不再監(jiān)聽(tīng)0x29類型的廣播而是直接和該設(shè)備建立點(diǎn)對(duì)點(diǎn)的配網(wǎng)承載。我在實(shí)際調(diào)試驗(yàn)證時(shí)發(fā)現(xiàn)不少SDK在進(jìn)入這一步后設(shè)備端的beacon廣播仍然在繼續(xù)這在協(xié)議層面是允許的但會(huì)增加不必要的空口占用建議在業(yè)務(wù)層面主動(dòng)處理。3.2 公鑰交換與認(rèn)證安全的關(guān)鍵環(huán)節(jié)邀請(qǐng)階段完成后配網(wǎng)雙方進(jìn)入Public Key交換階段。雙方各自的公鑰如果通過(guò)beacon的OOB字段預(yù)先聲明支持帶外交換也可以先通過(guò)帶外方式交換提高安全性。這一步完成后配網(wǎng)器會(huì)發(fā)起Authentication階段。認(rèn)證階段基于之前OOB字段聲明的能力來(lái)執(zhí)行。如果聲明的是輸出顯示設(shè)備端生成一個(gè)六位數(shù)字并顯示在屏幕或標(biāo)簽上用戶把這個(gè)數(shù)字輸入到配網(wǎng)器完成認(rèn)證如果聲明的是輸入按鈕則是配網(wǎng)器端生成數(shù)字用戶在設(shè)備上按鍵輸入。整個(gè)過(guò)程是為了防止中間人攻擊。我在這個(gè)階段最常碰到的問(wèn)題是設(shè)備端和配網(wǎng)器端的OOB類型配置不一致。很多開(kāi)發(fā)者以為只要配網(wǎng)器端支持某種方式就行忘了設(shè)備端的beacon OOB字段也要同步聲明。排查時(shí)先看抓包里beacon的OOB值再對(duì)照配網(wǎng)器端的認(rèn)證策略往往一眼就能定位。3.3 下發(fā)配網(wǎng)數(shù)據(jù)分配網(wǎng)絡(luò)地址與密鑰認(rèn)證通過(guò)后配網(wǎng)器給設(shè)備分配關(guān)鍵參數(shù)單播地址、NetKey、AppKey、IV Index等然后通過(guò)加密通道發(fā)送給設(shè)備。這個(gè)階段也是整個(gè)配網(wǎng)過(guò)程最復(fù)雜的一步包含多條配網(wǎng)協(xié)議PDU的往返交互。設(shè)備收到這些數(shù)據(jù)后會(huì)寫(xiě)入自己的非易失性存儲(chǔ)然后向配網(wǎng)器發(fā)送Provisioning Complete消息。配網(wǎng)器收到這條消息后才會(huì)認(rèn)為配網(wǎng)流程真正完成。此時(shí)設(shè)備端的協(xié)議棧會(huì)把自身狀態(tài)切換為已配網(wǎng)節(jié)點(diǎn)停止Unprovisioned Device Beacon廣播。這里我建議每一條關(guān)鍵PDU的成功與否都要看兩端日志里的狀態(tài)機(jī)轉(zhuǎn)換點(diǎn)。光看一條“配網(wǎng)成功”的日志往往不夠因?yàn)橛行㏒DK會(huì)在設(shè)備本地狀態(tài)已更新但配網(wǎng)器尚未確認(rèn)時(shí)提前報(bào)成功導(dǎo)致網(wǎng)絡(luò)里出現(xiàn)一個(gè)半配網(wǎng)狀態(tài)的尷尬節(jié)點(diǎn)。3.4 配網(wǎng)完成后的beacon狀態(tài)切換配網(wǎng)完成后設(shè)備從Unprovisioned Device狀態(tài)變成Provisioned Node狀態(tài)。此時(shí)Unprovisioned Device Beacon必須停止如果設(shè)備支持PB-GATT可能還會(huì)切換到可連接廣播狀態(tài)允許手機(jī)App通過(guò)GATT連接對(duì)它做后續(xù)配置。這一塊是很多產(chǎn)品真正上了產(chǎn)線、或者到了用戶手里之后出問(wèn)題的地方。有些設(shè)備明明已經(jīng)配好網(wǎng)在售后排查時(shí)會(huì)發(fā)現(xiàn)又被重新配了一次原因就在于設(shè)備重啟時(shí)存儲(chǔ)讀取失敗協(xié)議棧誤判設(shè)備仍未配網(wǎng)重新打開(kāi)了beacon廣播。配合抓包工具能夠清楚地看到配網(wǎng)成功的瞬間0x29類型的廣播停止發(fā)送。如果這個(gè)廣播沒(méi)?;究梢詳喽ㄊ谴鎯?chǔ)寫(xiě)入或者狀態(tài)標(biāo)志沒(méi)有正確完成這就是一個(gè)清晰的排查方向。4. 現(xiàn)場(chǎng)翻車實(shí)錄三個(gè)典型問(wèn)題及定位思路4.1 掃描不到beacon先分清“沒(méi)廣播”還是“沒(méi)掃到”這個(gè)問(wèn)題我開(kāi)場(chǎng)就提到了也是大家問(wèn)得最多的。它的排查點(diǎn)可以按下面這張表一層層排除檢查項(xiàng)怎么查常見(jiàn)根因廣播開(kāi)關(guān)看SDK日志確認(rèn)beacon enable接口被調(diào)用其他功能誤關(guān)了廣播設(shè)備狀態(tài)讀存儲(chǔ)標(biāo)志位確認(rèn)設(shè)備處于未配網(wǎng)狀態(tài)存儲(chǔ)區(qū)殘留配網(wǎng)信息廣播周期抓包確認(rèn)廣播間隔是否符合設(shè)定值周期過(guò)長(zhǎng)導(dǎo)致等待窗口不夠信道干擾觀察2.4GHz頻段占用情況Wi-Fi、藍(lán)牙設(shè)備密集配網(wǎng)器濾波檢查掃描參數(shù)中UUID過(guò)濾是否正確UUID配置成另一臺(tái)設(shè)備排查順序從設(shè)備端到配網(wǎng)器端從簡(jiǎn)單到復(fù)雜。先確認(rèn)廣播有沒(méi)有發(fā)出來(lái)再確認(rèn)配網(wǎng)器能不能掃到然后再去查信道和干擾。不要一上來(lái)就懷疑空口環(huán)境有問(wèn)題設(shè)備端SDK初始化順序?qū)е耣eacon沒(méi)啟動(dòng)這種情況我見(jiàn)到的概率遠(yuǎn)大于信道問(wèn)題。一種高效的定位方式是在設(shè)備旁邊放一個(gè)支持廣播過(guò)濾的抓包工具先看設(shè)備上電后有沒(méi)有發(fā)出任何廣播。如果沒(méi)有任何廣播報(bào)告那就是設(shè)備端的問(wèn)題如果有再對(duì)照配網(wǎng)器端的掃描報(bào)告看是不是被濾掉了。這一步能把問(wèn)題范圍縮小一大半。4.2 多設(shè)備同時(shí)配網(wǎng)碰撞和重試的權(quán)衡項(xiàng)目現(xiàn)場(chǎng)經(jīng)常是一整箱設(shè)備同時(shí)上電然后配網(wǎng)器一個(gè)個(gè)掃描配網(wǎng)。這種情況下大量設(shè)備同時(shí)廣播Unprovisioned Device Beacon三個(gè)廣播信道很容易發(fā)生碰撞導(dǎo)致部分設(shè)備遲遲不被發(fā)現(xiàn)。藍(lán)牙Mesh協(xié)議對(duì)廣播間隔有隨機(jī)退避機(jī)制設(shè)備每次廣播的時(shí)間間隔會(huì)根據(jù)一個(gè)隨機(jī)數(shù)在設(shè)定值附近浮動(dòng)避免多設(shè)備完全同步廣播。但實(shí)際項(xiàng)目里如果不設(shè)置隨機(jī)退避或間隔浮動(dòng)過(guò)窄碰撞概率會(huì)顯著上升。我的做法是把默認(rèn)廣播間隔設(shè)置到200ms~500ms范圍內(nèi)浮動(dòng)并根據(jù)設(shè)備數(shù)量做動(dòng)態(tài)調(diào)節(jié)。比如第一次上電的120秒內(nèi)廣播間隔可以短一點(diǎn)讓配網(wǎng)器盡快發(fā)現(xiàn)之后如果沒(méi)有被配網(wǎng)逐步拉長(zhǎng)間隔降低功耗。這個(gè)策略在實(shí)際項(xiàng)目里既保證了配網(wǎng)速度又照顧了長(zhǎng)期待機(jī)場(chǎng)景。4.3 配網(wǎng)成功后設(shè)備還在廣播重復(fù)入網(wǎng)隱患剛才提到的重復(fù)入網(wǎng)問(wèn)題實(shí)際調(diào)試中繞不開(kāi)。有一次我排查一個(gè)節(jié)點(diǎn)的異常行為它已經(jīng)成功入網(wǎng)也能收發(fā)Mesh消息但每次配網(wǎng)器重新掃描時(shí)還會(huì)發(fā)現(xiàn)它。抓包一看Unprovisioned Device Beacon還在周期性地發(fā)。原因出在設(shè)備SDK的通知順序上配網(wǎng)完成后協(xié)議棧先發(fā)了Provisioning Complete事件給應(yīng)用層應(yīng)用層更新了自身的業(yè)務(wù)狀態(tài)但設(shè)備存儲(chǔ)中的配網(wǎng)標(biāo)志位是在另一條邏輯里更新的而這條邏輯因?yàn)槟硞€(gè)分支條件沒(méi)滿足被跳過(guò)了。設(shè)備重啟后存儲(chǔ)讀不到配網(wǎng)標(biāo)志于是又把自己當(dāng)成未配網(wǎng)設(shè)備。這一類問(wèn)題排查起來(lái)很耗時(shí)間因?yàn)楸砻婵雌饋?lái)配網(wǎng)功能是正常的。建議在你的代碼里做一個(gè)簡(jiǎn)單的斷言配網(wǎng)完成事件之后立刻讀一次存儲(chǔ)標(biāo)志位確認(rèn)已經(jīng)寫(xiě)成功。這個(gè)斷言放在量產(chǎn)固件里也是一種保護(hù)防止用戶在配網(wǎng)后因設(shè)備重啟出現(xiàn)“已配網(wǎng)變未配網(wǎng)”的詭異現(xiàn)象。5. 抓包分析的關(guān)鍵姿勢(shì)把beacon從空中釘在紙上5.1 抓包前的準(zhǔn)備工作和過(guò)濾條件設(shè)置調(diào)試藍(lán)牙Mesh抓包能力是必須的。不要靠“我覺(jué)得應(yīng)該沒(méi)問(wèn)題”來(lái)排查直接把空中報(bào)文拿下來(lái)看很多問(wèn)題當(dāng)場(chǎng)就清楚了。抓Unprovisioned Device Beacon準(zhǔn)備工作其實(shí)就那么幾項(xiàng)抓包工具支持至少3個(gè)廣播信道的同時(shí)監(jiān)聽(tīng)天線靠近設(shè)備周圍少一些其他2.4GHz設(shè)備。抓包開(kāi)始后先不做過(guò)濾地監(jiān)聽(tīng)一段時(shí)間確認(rèn)能看到設(shè)備發(fā)出的其他廣播再添加過(guò)濾條件。過(guò)濾時(shí)我是直接過(guò)濾廣播類型0x29或者過(guò)濾beacon的AD Type字段。具體到抓包軟件里通常是通過(guò)自定義AD Type過(guò)濾表達(dá)式實(shí)現(xiàn)的不同抓包工具寫(xiě)法略有不同但原理都是匹配ad_type0x29。這里特別提醒很多抓包工具默認(rèn)只顯示設(shè)置了“可連接廣播”標(biāo)志的數(shù)據(jù)包而Unprovisioned Device Beacon不一定包含Connectable標(biāo)志容易被隱藏掉。如果發(fā)現(xiàn)抓不到先檢查工具的顯示過(guò)濾條件把所有廣播類型顯示出來(lái)再看。5.2 如何從抓包結(jié)果判斷廣播是否健康抓包結(jié)果里最值得關(guān)注的三個(gè)指標(biāo)是廣播間隔的穩(wěn)定性、RSSI的波動(dòng)范圍以及包內(nèi)數(shù)據(jù)的一致性。廣播間隔方面如果設(shè)定值是200ms實(shí)際抓包發(fā)現(xiàn)間隔忽長(zhǎng)忽短、甚至出現(xiàn)幾百毫秒的空檔說(shuō)明設(shè)備端的廣播調(diào)度有問(wèn)題可能被其他高優(yōu)先級(jí)任務(wù)搶占。RSSI波動(dòng)大說(shuō)明設(shè)備天線和抓包器之間的距離或方位在變化或者反射干擾嚴(yán)重這時(shí)候就要調(diào)整物理位置再測(cè)。數(shù)據(jù)一致性方面我遇到過(guò)設(shè)備廣播里的Device UUID和它實(shí)際調(diào)試口讀出來(lái)的UUID對(duì)不上后來(lái)發(fā)現(xiàn)是同一條SDK代碼路徑下有兩份UUID配置初始化時(shí)用了舊的緩存。這種問(wèn)題不抓包根本發(fā)現(xiàn)不了通過(guò)對(duì)比beacon里的UUID和固件配置的UUID就能迅速定位。5.3 結(jié)合協(xié)議棧日志做交叉驗(yàn)證抓包只解決了一部分問(wèn)題另一部分要靠設(shè)備端協(xié)議棧日志。拿配網(wǎng)失敗的情況舉例beacon在空中反復(fù)發(fā)出配網(wǎng)器也掃到了但配網(wǎng)流程中途斷開(kāi)。這時(shí)候抓包能告訴你的只是“連接建立失敗”或“某條消息超時(shí)”但具體是哪一層的狀態(tài)機(jī)出了問(wèn)題通常要看設(shè)備端日志里的狀態(tài)轉(zhuǎn)換記錄。聯(lián)合分析時(shí)我習(xí)慣把抓包時(shí)間戳和SDK日志時(shí)間戳對(duì)齊先看抓包里配網(wǎng)器發(fā)送Invite的時(shí)間再在SDK日志里找設(shè)備收到Invite的時(shí)間。如果兩者相差超過(guò)幾百毫秒重點(diǎn)看設(shè)備端廣播接收窗口是否被關(guān)閉如果設(shè)備端收到了但沒(méi)回復(fù)重點(diǎn)看協(xié)議棧狀態(tài)機(jī)是否卡在某個(gè)中間狀態(tài)。時(shí)間戳對(duì)齊這塊很多日志默認(rèn)打印的是系統(tǒng)啟動(dòng)后的相對(duì)時(shí)間需要換算成Unix時(shí)間戳或帶上RTC時(shí)間不然兩邊對(duì)不上。我一般會(huì)在調(diào)試固件里增加一個(gè)啟動(dòng)標(biāo)志日志打印當(dāng)前的秒級(jí)時(shí)間戳方便和抓包時(shí)間對(duì)應(yīng)。6. 經(jīng)驗(yàn)沉淀幾句不一定寫(xiě)進(jìn)文檔的實(shí)話6.1 關(guān)于廣播參數(shù)的合作經(jīng)驗(yàn)廣播間隔和功耗的關(guān)系很多人只看理論值但實(shí)際做產(chǎn)品時(shí)的權(quán)衡更多。默認(rèn)廣播間隔100ms單次廣播功耗大概0.5秒等效電流的幾分之一看似不夸張但如果一個(gè)設(shè)備被放在貨架上無(wú)人配網(wǎng)一年下來(lái)累積的功耗相當(dāng)可觀。我后來(lái)在量產(chǎn)項(xiàng)目里用的是兩段式策略開(kāi)機(jī)或復(fù)位后2分鐘內(nèi)以200ms間隔廣播方便用戶快速配網(wǎng)之后如果一直沒(méi)被配網(wǎng)切換到1秒或2秒間隔同時(shí)降低廣播發(fā)射功率。這個(gè)策略在減弱功耗的同時(shí)還要保證配網(wǎng)器靠近設(shè)備的時(shí)候能發(fā)現(xiàn)。具體的間隔數(shù)值需要根據(jù)產(chǎn)品形態(tài)和電池容量來(lái)計(jì)算沒(méi)有放之四海而皆準(zhǔn)的答案。6.2 不同SDK實(shí)現(xiàn)里的個(gè)性差異不同廠商的藍(lán)牙Mesh SDK對(duì)Unprovisioned Device Beacon的實(shí)現(xiàn)有不少細(xì)節(jié)差異。有的SDK要求開(kāi)發(fā)者在使用配網(wǎng)功能前顯式初始化beacon參數(shù)否則默認(rèn)不廣播有的SDK則把beacon和可發(fā)現(xiàn)模式綁定關(guān)閉可發(fā)現(xiàn)模式就會(huì)連beacon一起關(guān)閉。這就導(dǎo)致一個(gè)問(wèn)題從一個(gè)平臺(tái)遷移到另一個(gè)平臺(tái)時(shí)不能只看配網(wǎng)主流程的API還得把beacon初始化、OOB配置、廣播參數(shù)這些邊角功能全部檢查一遍。我最開(kāi)始做跨平臺(tái)移植的時(shí)候就吃過(guò)這個(gè)虧原來(lái)在某芯片上跑得好好的工程換到另一家的SDK后死活掃不到設(shè)備最后發(fā)現(xiàn)是beacon初始化被另一個(gè)功能函數(shù)覆蓋了。6.3 還能怎么玩URI Hash與近場(chǎng)配網(wǎng)研究Unprovisioned Device Beacon不只是為了配網(wǎng)能跑通它還可以承載一些產(chǎn)品化的玩法。比如通過(guò)URI Hash配網(wǎng)器可以在掃描階段就識(shí)別出這是一臺(tái)燈具還是傳感器自動(dòng)彈出對(duì)應(yīng)的配置頁(yè)面省去用戶手動(dòng)選擇設(shè)備類型的步驟。還有一種比較實(shí)用的擴(kuò)展思路是結(jié)合RSSI做距離門限。利用beacon廣播的RSSI強(qiáng)弱當(dāng)配網(wǎng)器靠近某臺(tái)設(shè)備到一定距離時(shí)才會(huì)觸發(fā)配網(wǎng)這樣可以防止在設(shè)備密集環(huán)境下誤配到隔壁的設(shè)備。這種方案對(duì)廣播功放射頻鏈路一致性要求高需要做相對(duì)復(fù)雜的校準(zhǔn)但在一些高端產(chǎn)品場(chǎng)景里體驗(yàn)提升非常明顯。現(xiàn)在回看Unprovisioned Device Beacon它不過(guò)是一個(gè)只有二十來(lái)字節(jié)的廣播包卻在Mesh網(wǎng)絡(luò)的入口處扮演著無(wú)可替代的角色。很多Mesh配置問(wèn)題追根溯源到最后都是回到了這個(gè)小小的beacon上。分享這些內(nèi)容也是希望大家在調(diào)Mesh配網(wǎng)時(shí)先把這個(gè)“最初的招呼”打好再談后面那些復(fù)雜的加密和握手會(huì)順手很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一区二区三区免费视频入口| 91精品国产高清久久久久久,亚洲成人| 精品一级毛片在线观看| 久久婷婷六月综合| 国产后入清纯| 亚洲第一狼人丝袜美女另类| 欧美白嫩女HD| 久久久久久国产成人| 激情婷婷丁香| 亚洲男人天堂av| 久久久久9| 亚洲国产青青| 精品v日韩欧美国产| 大屁股国产在线视频| 国产久久成人| 欧洲亚洲人妻无码中字久久三区四区| 一级性爱视频免费观看 | 日本污ww视频网站| 成人一区二区三区四区| 黑人干亚洲| 色在线亚洲视频www| 97青娱乐超碰久久| 日韩无码黄色片| 亚洲色图自拍| 国产精品自在自拍视频| 久久9精品网站| 91人妻素女| 久伊人网78| 26uuu欧美| 久久久久久久久久久久色网| 亚洲色五月| 欧美综合1性辶| 日韩乱码Av| 亚洲麻豆av一区二区| 97精品国产97久久久久久| 天天狂操夜夜狂日| 青青网三级视频| 97超碰超碰| 国产原创精品| 欧日a| 亚洲久草AV色图| 亚欧高清在线| 亚洲国产精品无码AV久久| 欧美中文字幕男人天堂久久精品 | 97超碰久久色| 亚洲四虎熟女精品| 国产无码三级视频在线观看| 97一区二区三区视频| 黄片免费看黄片免费看| 亚洲熟伦熟妇AV无码春色| 一区二区三区男女操逼黄色小电影| 97精品国产| 91l欧美在线| 国产女生在线| 第四色奇米影视777| 人妻无码视频一区二区三区久久| 色色国产| 国产宅男宅女在线观看| 永久免费观看的毛片的网站| 大香网伊人久久综合网eew| 欧美视频一区二区在线| 97aiaiai| 99精品无码| 91人妻人人妻| 国模精品一区二区三区苹果色戒| 91久久免费视频互動交流| 97超视频在线观看| 大香蕉一人在线| 2024人人操人人摸| 成人性爱电影一区二区| 另类小说综合网| 97久久超碰日韩精品| 超碰97男人| 人妻少妇色综合| 91丨豆花丨熟女| 99rre在线精品99re8| 亚洲 欧美 中文 日韩超碰| 国产精品激情久久久久久久| 亚洲国产精品9999在线观看| 91五十路| 欧美性爱超碰97| 国产情色第一第二页在线观看| 色性综合| 91丨九色丨国产打屁股| 日本黄 R色 成 人网站| 全球成人中文在线| 曰韩操B| 国产精品白丝| 91日韩网站| 九七毛片九九毛片| 天操老女人| 水野优香在线观看| 久久婷婷五月综合| www欧美性爱| 日韩黄片影院| 精品一级毛片在线观看| 在线97视频| 精品无码少妇| 久久精品熟女亚洲AV麻豆软件| 欧美亚洲高清晰| 亚洲熟女一区| 日韩精品电影| 欧美午夜视频| 青青草在线视频欧美| 曰韩欧美国产传媒麻豆第一区| 色香色欲天天综合网天天来吧| 欧美激情视频在线一区| 99视频这有这里有精品| 高清无码一区二区三区| 欧美精品99久久久**| 白丝被操91| 大象AV在线| 日本成人在线不卡一区二区三区| 91社区伊人| 91操熟女| 日韩色欲久久一二三四区| 激情抓乳插进去啪啪啪日韩| 国产精品ⅴ无码大片在线看.| 亚洲色图欧美激情| 超碰在线欧美性爱激情| 亚洲无码成人精品| 嗯啊抽插大香蕉网页| 欧美丝袜制服久久| 久久人妻视频网| 丰满人妻-区二区三区免费| 国产免费一区二区在线A片视频| 久久精品亚洲成a人天堂| 亚洲成人一区二区精品| 久久婷五月| 亚洲天堂,男人| 密桃99999| 日韩乱码av| 成人女人国产| 日本加勒比无码专区一二三| 午夜九九九九九九| 亚洲天天做日日做天天谢日日| 日韩综合无码色欲vv| 性色av蜜臀av色欲aV| 国产 三级自拍| 婷婷色网| 中文字幕88av在线| 国产精品午夜福利| 国产高清视频无码在线| 亚洲成人在线播放| 江都AV在线| 好屌色综合| 91精品91久久久久77777| 好涩综合| 国产福利小视频高清在线观看| 熟女被操视频网址| 操B久久| 91蜜桃传媒精品久久久一区二区| 青娱乐淫乱1314| 欧美成人四级在线播放| 99亚洲精品| 精品.99999| 韩日自拍| 精品国模无码| 1024香蕉视频| 日本中文字幕熟妇| 天美精品原创av片国产| 爆操无码| 日逼五月天| 少妇久久久免费| A级在线视频| 爱媛媛久久国产福利| 99re6国产精品99re在线| 色悠久久久av| 国产在线观看91精品一区| 欧美精品自慰系列寂寞少妇| 人人妻人人色| 色99999| 中文字幕 国产区| 91超碰丝袜制服| 好爽视频在线观看| 99天堂网| 99少妇内射| 亚洲av综合色区无码一| 97AV在线免费观看| 国产精品区在线12p| 久久久久久久一级黄色打同平台| 人澡逼| 亚洲欧洲自拍图片专区满春格| 色噜噜综合网| 女人18精品一区二区三区| 18禁无码永久免费无限制| 国产精品青草综合久久| 丰满人妻一区二区中文| 操逼逼一区视频| 亚洲丝袜二区| 天天综合欧美| 天天干一区二区| 精品视频久久| 丁香五月影院| 久久免费9| 啪啪啪大香蕉| 美女9118禁| 破苞ⅩXXX性无码动漫无码| 夜夜操中文字幕| .精品人妻一区二区三| 啊啊啊啊视频免费| 久久精品毛片免费不卡| 欧美性视频二区三区| 爽极品影院| 中文字幕AV片| 9999免费精彩视频| 日韩天天综合| 久久极品伊人| 97超碰超碰| 99国产精品人妻人伦| 亚洲精品97| 91狠狠综合久久久久久| 欧美一区二区男人天堂| 人妻黑丝袜电影| 久久久久久精品免费看A级| 欧洲精品区| 极品色www影院| 亚洲精品蜜桃久久久| 99热在线播放| 国产91亚洲精品一区二区三区| 116美女午夜| 欧美片第一页| 国产乱码精品久久久久久| 密乳AV免费观看| 老熟妇一区二区三区啪啪| 一线黄色免费性爱片| 国产热av| 日韩懂色网| 黄页视频网站野外| 91天堂| 一个人在线看的黄色电影网站| 香伊人在线| 天天操天天日青青草超碰av| 色呦呦、国产精品| 超碰在线香蕉| 97亚洲中文| 国产女同性恋视频| 大香蕉五月天婷婷| 久热伊人99re| 精品无码久久久久久国产浪潮| 97超级色碰碰| 91色艳| 无码高清操逼网址| 中文有码9| 91久久久视| 狠狠激情综合狠狠操中文字幕| 欧美性爱一区二区三区| 亚洲AV不卡在线观看| 天天影视色香色欲| 日韩精品视频在线观看一卡二卡| 97色碰| 韩日精品福利视频一区不卡在线免| 五月天玖玖资源站| 日语五十路和六十路亚洲国产精品 | 亚洲高清91| 97色色国产视频| 五月丁香综合啪啪| 久久久久久久久久久免费精品| 欧美日韩97在线| 欧美色图中文字幕| 大鸡吧尹人在线| 国产成人自拍视频在线| 日韩色| 中文字幕一区二区视频在线观看| 欧美色图97| 日日日啊啊啊| 日韩性色b| 欧美日韩性爱操大逼| 国内偷拍精品一区二区| 色97欧美| 中文字幕免费看| 久久精品一区| 久久久精久久久| 色色五月丁香| 国产精品视频精品一二| 无码聚合| 18禁的网站在线| 高清国产精品无码| 精品中文字幕第一页| 丁香色狠狠色综合久久小说| 操熟女91| 久久丝袜| 色吊丝 日日骚 清纯唯美| 男人的天堂日韩| 91超碰碰在线| 亚洲欧美在线综合| 在线一区| 一区二区国产视频在线观看| 91美女看B| 国产精品suv一区| 二区熟妇韩日| 国产欧美日韩臀| 久久理论字幕视频| 吉田爱美AV在线| 嗯嗯啊啊操死我| 精品十八在线观看| 唯美清纯 妖精视频| 免费男人的天堂| 欧美日韩亚洲国产中文永久天天看 | 啪啪资源网| 热久久国产| 9丨亚洲一区二区在线| 中文字幕国产| 屁屁影院一区二区三区国产| 丁香五月社区| 99久久无色码| 天天天乱色综合全| 2017超碰| 97人人夜| 国产综合日韩伦理| 性色av网站| 岛园激情| 伊人久久青青草| 少妇同性| 色九色久| 国产精品96久久久久久| 欧美成年人性爱视频免费观看| J?P?NESEHD熟女熟妇伦| 人人干人人操人人..com| 亚洲Av无码成人精品国产| 色色五月天婷婷| 精品四五区| 天天综合网在线| 97视频新免费| 2024年最新色情网站在线观看| 国产超碰AV在线精品| 日欧亚洲二三区大片不卡| 国产无马av| 久久国产99精品72福利| 97在线资源| 久久αⅴ| 婷婷亚洲综合| 97精品国产手机| 97在线播放 | 亚洲狠狠入| 午夜毛片亚洲精品片国产久久久| 国产操操日韩三级黄| 国产11页| 97在线播放| 999久久久免费精品国产牛牛| 亚洲制服aⅴ中文字幕| 超碰人人干| 宗合情欲网| yazhououmeizongya| 成人毛片免费| www久久99| 操一区| 久久粉色| 另类小色呦| 亚洲色欲一区二区三区| 偷拍导航视频网站| 欧美成人一级免费电影| 一区麻豆 高清中文字幕| 日日AAvv| 97最新在线播放视频| 亚洲高清视频在线观看| 天天操天天舔| 亚州综合电影| 欧美一二三| 成年人性爱日韩| 91 丝袜在线| 91人妻在线视频| 无码国产精品久久久久| 狠狠做深爱婷婷久久二区| 爱爱啊啊啊| 99操视频| 午夜福利 成人 91| 日本午夜久久电影| 日韩综合97P| 国产精品久久久久久亚洲色欲| 人妻熟女av国产网站| 91高跟美女在线播放| 欧美91精品国产自产| 综合色99| 亚洲图片视频小说| 欧美成人黄网色网站| 粉嫩小泬久久久一区二区| 午夜美女福利视频| 亚洲AV乱码专区国产噜噜亚洲| 精品白丝一区| 亚洲操逼无码| 后入式五六区| 国产a级午夜毛片| 囯产精品强| 日本高清视频xxxx| 嫩草影院永久在线制服丝袜| 日本欧美一区二区三区视频麻豆| 嫩草 人人网精品| 午夜操逼不卡| 免费成人在线熟妇网| A级毛片在线看免费| 日本不卡三级网在线播放| 国产精品香蕉| 欧美狠狠弄| 国产福利视频精品视频| 欧美乱妇狂野欧美在线视频| 秋霞久久亚洲精品成人| 亚洲色图 91| 九热视频| 免费AV中文网在线观看| 欧美一二在线| 老司机深夜影院18未满| 亚洲精品九九九九九九| 九九这里只有精品| 精品在线蜜臀| 嗯嗯啊好大| 中日韩熟女| 色97国产69香蕉| 成人短视频在线观看| 日韩一级二级三级| 看黑丝美女操逼青青网站| 国产亚洲精品久久久久小| 日韩99神马视频片| 人人爱人人操人人性| 天堂av最新电影网| 少妇毛片久久| 日韩一级成人毛片免费观看| 密臀在线视频| 天天弄欧美| 3d成人精品一区二区| 91美女视频直播| 91久久精品国产| 亚洲国产精品9999在线观看| 国产自偷| 白丝少妇一区二区| 欧美精品日韩一区二区| 91久久九九精品国产综合| 蘋果手機免費看成人Av| 色婷婷综合视频| 大香蕉乱级| 污电影在线观看| 日本在线不卡一二区| 欧美综合另类| 国产精品色| 中文字幕AV片| 青青草白白色| 日夜久久久九九九久| 久久久久久夜夜夜夜夜| 国产又色又爽又舒服的三级视频| 精品午夜福利国产一区二区在线观看| 国产精品国产精品国产| 先锋女优在线观看视频| 亚洲欧美激情小说| 久久久久久久久久久精| 女生91网站| 九九热免费国产视频婷婷伊人| 日本精品五区| 色网综合网| 久热9| 91伊人久久在线| 久久99精品九九久久久婷婷| 亚洲se电影| 99国产女人| 国产精品白领在线观看| 亚洲少妇综合在线播放| 日韩精品99久久久久久中文字幕 | 夜夜操美女| 国产高清在线自在拍69| 天天看特黄的免费网站| 黑丝91视频| 大香蕉啪啪网| 丝袜美腿制服人妻二区中文字幕 | 亚洲风情综合网| 夜夜騷av、一區二區| 黄色污污污污污污网站| 大香蕉人妻| 亚洲制服欧美另类内射| 免费精品人妻一区二区三| 亚洲97| 欧色网址| 0755午夜福利视频| 欧美成人贴图| 清纯唯美亚洲另类| 99精品综合久久久久五月天| 激情小说亚洲视频| 使劲用力艹少妇视频一区二区| 久久发布国产伦子伦精品| 日日干夜夜干| 大香蕉免费中文| 亚洲色欲天天人妻无码系列专区| 天天干夜夜一操| 涩涩这里只有精品视频| 日韩性爱视频在线免费观看 | 国产丁香精品露脸视频| 九九九九免费视频| 欧美日韩97在线| 超碰久久精品| 福利大香蕉| 女人天堂网| 国产又大又粗又长视频| 91超碰在线观看| 青草伊人网| 亚洲同性aV综合| 亚洲人妻色图| 东京热大香蕉| 色在线综合| 日本东京热加勒比久久| 久久久精品视频免费观看| 亚洲九月丁香| 五月婷婷综合在线| 中文字幕乱码人妻一区二区三区,99精品 | 久久午夜鲁丝片| 亚洲无线码欧洲精品区别| 中文字幕一二区二三区人妻专区| 综合操逼| 国产精品色色| 精品久久久久久久久久久久| 欧美淫乱视频| 17c嫩草51久久91嫩草| 国产亚洲色停停久久99精品91| 国语对白露脸XXXXXX| 人人妻人人爽 97人人看碰人免费公开视频| 日韩欧美大力操| 日韩一级成人毛片免费观看| 无码9区| 观看视频图片一区二区三区| 五十路人妻在线| 亚洲自拍小说| 一个色导综合| 亚洲天堂99| 性欧美天天| 亚洲精品国产熟女久久久| juliaann欧美丝袜办公室| 色色毛片| 人妻精品视频一区二区| 精品人妻一区二区三区-国产精品| 国产乱人妻精品入口| 超碰色大香蕉| 国产亚洲精品激情| 婷婷五月天成人| 精品然女一区二区| 91精品国产91熟女| 成年女人黄网站| 99视频只有精品| 中文有码第五页| 亚洲做性| 九九精品99| 久久精彩视频| 色九九综合AV| 操逼网站网站| 婷婷色中文字幕| 国产AV人人 夜夜人人澡| 少妇人妻在线| 色九九九九久| 欧美亚洲日韩16色| 久久久精品网| 亚洲欧美一区二区三区一猛片| 国产青一二三| 午夜操一视频一区| av无码av无码专区| 欧美综合色站| 激情一区二区| 日韩性爱网址| 麻豆天美在线喷水AV| 久久久精品网站| 天堂8在线新版官网| 免费农村成人少妇人妻Aa一区二区视频| 职场同事知名国产国产精品久久欧美日韩 | 亚洲aw毛茸茸在线| 9久久久久久| 欧美另类精品xxxx| 色哟哟-国产专区| 日韩99999| 高清无码 国产精品| 免费看污网站| 亚洲综合首页| 天天综合网站| 中文区中文字幕免费看| 日韩性爱高清免费视频| 搡老熟女国产1000部| 粉嫩粉嫩一区性色AV片| 最新av在线| 无码操逼视频一下| 亚洲熟妇无码一区二区三区| 一起草三级AV电影在线观看| 亚洲中文字幕妇伦久久| 国产精品 视频| 亚洲综合97中文网| 中文字幕蜜乳av| 黄页大片在线观看| 性夜影院爽黄A爽免费动漫| 精品国产少妇高潮视频| 91日韩| 久久久艹艹艹| 牛牛操视频逼| SUV一区二区在线看| 精品欧美А∨无码黑人大荫蒂| 男人的天堂欧美| 亚洲欧洲综合成人av一区| 试看福利| 婷婷中文网| 噜噜噜亚洲精| 日韩一级二级| 免费国产电影一区二区| 亚洲自拍一区夜夜操| 中文字幕精品一区二区精| 欧美成人国产精品| 日本综合久久| 加勒比综合网| 91久久堂| 人人看人人摸人人色| 可乐操亚洲蜜911| 欧美亚洲玖玖玖| 国产三级在线现体验区| 东方亚洲在线操逼天堂| 国内毛片免费h片在线| 啊啊啊啊好爽好舒服一区二区易域| 97WW精品| 免费一级黄色录像影片| 精品成人久久久人人亚洲| 男人的天堂不卡一区二区| 欧差乱伦二三| 超碰伊人在线| 1956日韩精品| 中国一区二区亚洲人妻| 亚洲天天更新| 久9久精品视频| 丁香九月激情| 欧美日韩国产另类综合| 亚洲双插| AV丝袜少妇| 免費黃色視頻觀看一| 97国产精品视频| 嗯嗯啊啊啊啊轻点视频| 午夜精品一区二区三区三上悠亚| 国产精品无码久久久久2025| 日韩三级av片| 欧美夜夜骑视频| 丰满人妻-区二区三区免费| 中文字幕一区二区三区高清| 欧美成人精品一区| 日本超碰色精品| 七久久久| 国产一区二区三区精品观看啪| 天天澡天天爽日日AV| 一二三卡欧美日韩人妻免费精品| 97玖玖人妻| 嗯嗯啊好大| 嗯啊不要在线| 1769一区二区| 久久透逼视频| 九九九久久久| 亚洲综合嫩| 狠狠做深爱婷婷久久二区| 手机av天堂久久久久| 日本精品高清一二区一本到| 免费少妇一区二区| 91丝袜美女视频| 久久精品国产97欧美精品亚洲| 综合网欧| 日本伦理一区二区| 中文字幕黑人大片| 九九色图| 久久精品国产免费观看99| 日韩成人在线性爱视频| 精品无码一区二区三区色欲| 人人操人人摸超碰| 亚洲天堂另类| 9久9久9久9久视频网站| 毛片麻豆91糖心精品毛情片| 欧美精品偷拍| AV天堂男人的天堂| 婷婷国产精品九区| 婷婷成人久久久精品| 九九热在线视频| 色吧五月| 久久久九九网站| 最新日韩黄片| 最新啪啪视频| 懂色AV蜜臀无码精品APP| 成人三一级一片aaa| 国产精品日韩在线一区| 日韩欧美操逼xxx| 日本精品中文字幕视频| 性色AV蜜色av色欲av| 国产熟女精品一区二区| 久久少妇| 在线日韩精品一区二区三区| 国产一区二区二区按摩精品啪视频| 亚欧美色| 思思热国产高清| 天天看天天日天天操| 张柏芝国产一区在线观看| 国产农村妇女精品| 日本一区二区中文字幕久久| 亚洲无码视频免费在线观看网址!| 97香蕉网| 国产精品久久妻无码网站 | 极品美女嘿咻| 欧美亚州综合网图片| 俞拍久久国应视频| 成年无码动漫av片无尽在线 | 日本二三四区| 色五月AV| 久久中文字幕一区不卡| 乱伦图一区| 极品色www影院| 日韩成人精品中文字幕| http://qxhbdz.com| 校园春色欧美色图| 少妇99| 后入人妻无码| 国产一区二区二区按摩精品啪视频| 啪啪视频免费在线观看| 日本黄色大片一级视频免费麻豆| 亚欧视频在线| 婷婷伊人网| 日本淫色网| 美女黑人91神马| 啊啊啊骚| 热无码中文亚洲H一道本一区二区| 脫衣舞一区二区三区| 91GD.COM| 欧美色图天堂网m| 天天综合网~91综合网| 国内一级精品| 黑人美精品 A片| 午夜一区| 亚洲欧洲色情高清| 91热| 亚洲国产欧美一区二区潘金莲| 国语精品内射在线观看| 啊啊啊好爽快点啊啊啊嗯嗯| 操一区| 人人妻人人澡人人爽人人精品浪潮| 四虎国产精品永久在线囯在线| 国产熟女免费观看久久| 4tube欧美女厕所| 国产精品片| 成人性爱美曰韩| 任我爽视频在线观看| 久久久久久久久国产| 色吧91| 在线观看日韩av不卡| 日本三级人妻a人妻一在线| 大干人妻| 久久久久久久久久va| 日本99久久| 操死我了嗯嗯嗯| 大香蕉78| 超碰九色| 青青草久久| 欧美A片中文字幕| 伊人五月天| 少好三P| 欧美五十路熟| 毛片视频白嫩| 密臀在线一区尤物| 熟女六十路| 超碰98综合网| 强奸乱伦AV一天堂网| 色狠狠综合| 制服丝袜第二页| 成人av福利在线观看| 亚洲情色91| 久草毛片| 久久精品国产亚洲AV片多多| www.高清无码诱惑一区.com | www.高清无码诱惑一区.com | 操逼视频国产无套| 欧美亚洲综合色| 青青草五月份天| 日韩国产欧美伦理在线| 亚洲色图加勒比| 在线亚洲欧美| 亚洲……91| 国产一二三在线视频五十路| 99久久99九九99九九九| 一区二区不卡免费| 免费强奸av| 亚洲的天堂网| 特级毛片特黄久久免费看 | 亚洲国产精品乱码在线观看| 天天欧美| 丁香六月婷婷久久综合| 久久黄黄黄| 久9视频| 可乐操亚洲蜜911| 亚洲精品成人| 三及片网站| 超碰成人免费| 亚洲综合伊人无码久久| 婷婷五月激情综合| 国产激情在线| 熟女精品一区二区三区| 亚洲熟女诱惑| 欧美制服网站美腿丝袜| 极品白嫩美少妇在地板上位骑射淫水泛滥| 久久怡红院| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 麻豆人妻偷人精品无码视频| 欧美强奸乱能| 白嫩妹子国产骚| 亚欧高清v| 欲色综合| 亚洲骚女一区二区三区| 熟女激情综合网| 免费看污网址| 中文字幕性感少妇av| 成人一二三区| 婷婷三区| 久操凹凸视频| 色路综合| 麻豆AV一区二区| 91精品女厕偷拍视频| 另类专区加勒比| 精品人妻伦一二三区久久| 精品78| 超碰夫妻97| 精品国产片亚洲一区| 女人综合网| 97免费视频网| 亚洲精品人妻吞精av| 四虎精品一区二区| 大香蕉宅男伊人| 日本在线视频导航| 中文字幕三四区| 美美91成人国产精品欧美精品久久久久久久| 三级网色| 青娱乐啪啪视频| 精品国产国产AV| 九九色婷婷| 色欲久久久久综合网| 欧美人人天天网| 在线 制服丝袜中出 人妻| 2023天天操夜夜操| 色噜噜狠狠色综无码久久| 日本特黄f c2| 手机在线视频国内精品| 男人的天堂99| 久久久性爱视频| 狠狠综合网| 波多野结衣一级视频| 国语精品av| 97自拍一区| renqi久久久久久久久久久久| 色欲av一区二区三区蜜芽| 亚洲欧美激情小说| 在线综合 亚洲 欧美中文字幕| 综合免费无码中文| 2024年最新色情网站在线观看| 97频视在线| 国产四虎在线| 日韩啪啪视频| 制度丝袜99| 天天澡天天爽日日AV| 91网站在线播放| 精品97精品97| 色97| 精品亚洲国产成人AV制服丝袜| 人人弄人人摸| 97chaopengongkai| 劲爆欧美人妖三区91| 欧美熟妇乱码在线一区| 巨爆乳肉感一区二区三区竹菊影视 | 美女黄色91| 男人的天堂2000| 少妇天堂网络| 亚洲成人av色网| 欧美黄片视频在线观看免费| 偷拍亚洲熟女视频播放| 三上悠亚在线毛片91| 欧美精品系列| 婷婷激情五月综合| 丝袜亚洲91| 日韩情色AV| 欧洲免费一区二| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91人妻人人澡人人爽人人精品| 精品少妇高潮久久| 天天操天天日青青草超碰av| 操死我了嗯嗯嗯| 蜜臀AV成人精品蜜臀AV久久| 精品久久久九九九孕妇| 九九Av| 日本中文字幕在线视频| 播播亚洲小说亚洲| 盗摄女人妻在线| 岛国色情视频在线观看| 一区二区三区美女超清| 成人羞羞视频国产| 久久久久九九九九| 97精品免费视频网站| 97在线观| 人妻丝袜日本| 婷婷爽人人婷婷爽视频| 亚洲小说视频| 亚洲欧美洲综合| 精品97久久| 色97干| 日韩一二三区| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 狠狠躁伊人中文字幕| 亚洲三级。日韩三级| 亚洲黄色AV电影| 999综合网| 97超碰站| 内射老妇BBWX0C0CK| 性爱视频无打码在线观看| 国产欧美精选自拍一区| 国产免a费看黄片在线| 中文字幕日韩人妻视频一区二区三区 | 乱子伦一区二区三区国产精品| 精品无码人妻一区二区免费蜜桃| 精品一二三区女同 | 青娱乐av在线| 日本A级视频| 97精品久久久久中文字幕| 少妇色综合| 黑人精品欧美一区二区蜜桃| 理论久久婷婷网8| 熟女人妻精品一区二区视频| 国产中出内射一区二区| 亚洲精品国产日韩无码AV永久免| 综合操逼| 久久久久久午夜男人的天堂| 综精品久久久aaaa| 狠色婷婷久久一区二区三区_| 97国产综合欧美| 91精品久久久久| 亚洲一区二区三区春色| 91艹B视频| 久久xx| 97超碰色屌| 超碰久久精品| 亚洲欧美黄| a一区二区三区乱码在线| 岛国艾薇凹凸视频天堂| 嗯嗯啊中文字幕| 欧美日韩国产电影| 一区二区无码视频| 亚洲国产精品成人综合| 亚洲 欧美 手机在线观看| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲成人精品在线一区| 欧美日韩 强奸乱伦| 丁香五月激情综合| 啊啊啊好舒服好爽啊啊啊视频| 欧美黑人日韩少妇色情| 九九九色| 91在线精品| 成人影 天天操 亚洲| 九九免费影片| 人人爱人人乐人人操| 午夜寂寞欧美| 污到发麻的视频 国产| 99热国产| 国产精品久久天天干| av一区二区三区 中文| 欧美天天综| 91亚洲网站| 黄页视频网站野外| 嗯~啊~快点 死我视频| 亚洲AV人人澡人人爱| 国产乱伦搜索结果91P| 精品久久人妻成人网| 欧美熟女妇同| 97综合国产| 蜜乳AV色欲AVAV无码| 三级片大波波| 色噜噜狠狠色综无码久久合欧美| 欧美,日韩综合久久| 人妻在线臀日韩| 中国熟妇| 国产亚洲禁久一区二区 | 九九九九九九九精品视频| 91色堂| 日韩在线欧美精品一区二区| 防屏蔽在线视频| 看看日B真人视频| 国产精品盗摄 偷窥盗摄| 日韩一级二级| 亚洲欧美综合图片| 小情侣高清国产在线视频| wwe 天天干.com| 亚洲欧美另类激情小说| 五月丁香婷婷综合| 色香网| 日本一区二区不卡精品| 日本精品性生活久久久| 亚洲欧美日韩制服另类| 亚洲情色第一页| 精品免费囯产一区二区三区| 乱伦系列一区二区| 嫩草 我啊~嗯~在线| 欧美日韩国产黄色片| 日韩99神马视频片| 色哟哟 日韩精品| 97操97色| 国产内射爽爽大片| 人妻久热在线| 水多多映视AV| 禁止观看美女黄| 91精品人| 色噜噜人妻av 中文字幕| 91少妇人妻| 99这里有精品| 久久精品一区二区三区四区五区| 婷婷色一区| 亚洲性网| 亚洲免费精品一区| 韩国三级一线观看久| 日欧美色| 国产最火爆久久国产网站网站| 欧美日本久久精品一区 | 91爱剪切久久| 成人夜夜爽| 色色毛片| 91撸色网 玖玖网 欧美| 91午夜无码| 美女91av| 99久在线精品99re8热| 亚洲欧美清纯| 九九玖玖精品| 国产无码高清操逼视频| 欧美亚洲美少妇一区二区| 综合在线导航一区| 色婷婷日韩精品一区二区三区| 婷婷五月天成人网| 欧洲久久一二线| 神马久久久久久久久久久久| 国产成人精品无码久久| 国产外初女出血视频| 激情五月丁香五月| 探花视频免费观看国产专区| 久久天天躁日日躁狠狠躁| 午夜男人av| 亚洲黄色电影| 亚洲少妇诱惑| 亚洲二区精品在线观看| 欧美综合色,www| 91 丝袜在线| 国产中文字幕曰本毛片| 91女色| 五月婷婷hd| 天天日B夜夜干B时时操B| 精品视频久久| 久草综合视频| 色爱综合网| 高清国产无码av| 天天天操天天天爱| 日韩精品99999| 在线岛| 怡红院久久老司机| 亚洲综合影片| 制服乱伦| 狠狠操官网| 加勒比综合88| 中文字幕神马久久| 一区二区三区精品黑丝白丝酒店对鸡| 亚洲av无码国产精品字幕| 一区超碰一区| 97爱爱影院| 综合色色网| 97在线精品观看视频| 九九九九精品视频| 欧美999999| 95精品在线| 国产福利影视| 国产美女口爆吞精视频| 91日韩网站| 国产精品熟妇一区二区三| 黑丝内射一区二区三区| 操逼啊啊啊91| 人人搞人人插人人操| 亚洲天堂资源| 亚洲av热热色| 一区二区激情国产熟女| 91社操逼| 91在线精品一区二区三区| 91久久国产精品| 欧美国产有色电影| 草b在线| 丁香激情网| 秋霞免费AV| 五月天久久综合网| 天天澡天天爽日日AV| 久久久免费高清中文视频| 97干天天| 精彩视频日韩| 99热这里| 国产精品久久伊人| 青青操综合网| 草草影院最新网址| 欧美性爱精品七区| 99热在线播放| 东北女人高潮视频| 在线 欧美 亚洲| 97在线青| 传媒免费一区二区三区| 97一区二区蜜臀| 久超碰在| 五月婷婷丁香六月| 无套内射性感少妇视频| 插穴性爱视频在线观看| 五十路六十路七十路熟婆| 欧美精品二区视频在线| 97碰久久| 久久久精品网| 午夜一区| 91狠狠综合久久| 日天天九九天堂666| 99超碰网| 九九这里只有精品| 尤物视频新赏网鲜网色诱网| 日韩八十路老熟女| 丰满人妻一区二区三区蜜桃视频| 在线不卡视频| 超碰到97情色| 亚州欧美总和| 91操人视频| 天堂av最新电影网| 激情五月天综合网| 天天看天天在线精品| 一本色道熟妇| jiujiujiujingpin| 动漫片子网站3黄| 国产精品一区二区黄片| 国产传媒午夜理伦精品| 91另类| 亚洲少妇综合| 国产一区二区三区,在线观看观看| 91九久| 麻豆天美国美国产AV| 天天日天天干天天整| 免费精品中文字幕| 国产精品久久天天干| 超碰99re| 欧美色图另类图片| 精品人妻视频一区二区在线播放 | 96国产污污污丝袜| 韩国轻伦国内自拍一区| 久久色人体 | 日韩人妻丝袜中文字幕| 亚洲双插| 中文字幕免费在线观看| 欧美淫乱视频| 91九色丰满高潮| 国产吹潮女在线观看| 人妻素股| 日韩精彩视频| 韩日自拍| 狠狠躁久久躁| 后入人妻无码| 国产精品另类一区大香蕉| 婷婷探花久久精品一区| 久久宗合97| 九九操久久国产免费视频| 深爱伊人影院| 国产日韩怡红院| 国产精品久久久久久久久久久久久久吹| 26uuu欧美日韩| 91爱综合| 久久理论字幕视频| 婷婷三区| 色爱欲亚洲| 国产精品视频播放| 亚洲熟女一区| 国产吹潮女在线观看| 四虎免费视频|