女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

截獲BLE數據包看藍牙5協議流程

丫丫119 ? 來源:未知 ? 作者:肖冰 ? 2019-09-20 10:45 ? 次閱讀

使用的抓包工具:Ellisys

今天用的Ellisys的界面如下所示,可以分為三個部分, 左上為40個信道監視圖,左下為某一個或者多個設備(MAC地址)的交互數據,我們只談只談BLE,所以其他wifi,zigbee等功能可以忽略。

藍牙設備工作狀態介紹:

1.從機設備廣播狀態:

Connectable LE Coded -> LE Coded

Connectable LE Coded -> 2M on aux

2.主機連接從機過程:

主機在2M PHY 下建立連接

2M PHY切換到1M PHY

3.藍牙MAC地址:

Slave: 0xF0F8F2D2BB7F

Master: F0:F8:F2:1F:57:1B

藍牙5 PHY層簡介:

藍牙連接

上一講講了藍牙5廣播數據分析,今天接著看連接過程,下圖是一個請求連接全過程,總共分為6個階段,1-4階段為廣播,5為請求連接,6為回應連接。

1-4階段分析請參考上一篇文章:

5,6階段發生在數據信道上,5為連接請求,因為是專屬藍牙5連接,可以看到其指令為AUX_CONNECT_REQ(主請求),AUX_CONNECT_REQ攜帶的參數和BT4.2并無太大差異,hopping channel,interval,latency等等。

在接收到信號之后從機會回應一幀AUX_CONNECT_REP。

PHY層更新

如上面所示,Sniffer是在2M PHY下建立的連接,整個抓包實驗,我把藍牙的PHY 從2M PHY更新到1M PHY,最后更新到Coded PHY,三個階段,如下圖所示。

2M -> 1M PHY更新和Coded PHY更新

從下圖可以看到,更新PHY階段有三個階段,主機發送更新請求:LLCP_PHY_REQUEST,在下圖右下可以看到,主機請求更新PHY 層到1M PHY, 從機接收到請求,并回復LLCP_PHY_RESPONSE,RSPONSE中回復主機可以用1M PHY,最后主機發送LLCP_PHY_UPDATE,進過幾個數據包的調整之后方能更新到1M PHY上。

1M PHY -> Coded PHY更新

過程和上面一致,不過多贅述。


總結

用兩張圖來總結我覺得恰到好處,圖1,藍牙5連接過程,圖2,藍牙5 PHY更新流程。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    116

    文章

    6026

    瀏覽量

    173156
  • 路由器
    +關注

    關注

    22

    文章

    3809

    瀏覽量

    115969
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    為UART、MCXA142實現ISP通信的主機端,發送Ping數據包并收到預期的響應,發送和接收數據包的典型順序是什么?

    我想為 UART、MCXA142 實現 ISP 通信的主機端。我發送 Ping 數據包并收到預期的響應。發送和接收數據包的典型順序是什么? 此刻,我的照片是這樣的: 1. 發送 Ping 2. 接收 Ping 響應 3. 在成幀
    發表于 04-03 08:05

    芯知識 BLE(低功耗藍牙模塊)和SPP(傳統藍牙模塊)的對比

    BLE藍牙低功耗適用于長時間運行設備,數據傳輸速率低,連接范圍小;SPP藍牙串口協議功耗高,傳輸速率快,連接范圍廣。選擇
    的頭像 發表于 02-13 15:06 ?466次閱讀

    I2C總線數據包結構詳解

    。以下是I2C總線數據包結構的詳解: 一、I2C總線數據包的基本組成 I2C總線上的數據傳輸以數據包為單位進行,每個數據包包含起始信號、設備
    的頭像 發表于 01-17 15:46 ?643次閱讀

    mtu配置步驟詳解 mtu與數據包丟失的關系

    MTU(Maximum Transmission Unit)即最大傳輸單元,是指一種通信協議的某一層上面所能通過的最大數據報大小,單位是字節。MTU配置步驟及其與數據包丟失的關系如下: MTU配置
    的頭像 發表于 12-16 14:33 ?2263次閱讀

    Linux網卡收流程

    Linux 網卡收流程如下 網卡收到數據包數據包從網卡硬件緩存移動到服務器內存中(DMA方式,不經過CPU) 通過硬中斷通知CPU處理 CPU通過軟中斷通知內核處理 經過TCP/
    的頭像 發表于 12-05 16:21 ?701次閱讀
    Linux網卡收<b class='flag-5'>包</b><b class='flag-5'>流程</b>

    物聯網系統中常用的低功耗自組網無線傳輸方案(二)_藍牙模塊篇

    低功耗設計。它通過減少無線電的喚醒時間、縮短連接時間、使用較小的數據包以及在不活躍時進入睡眠模式等方式,極大地降低了能耗,從而延長了物聯網設備的續航時間。這對于需要長時間運行而無需頻繁充電或更換電池的設備尤為重要。 優化編碼與協議BL
    的頭像 發表于 09-27 16:51 ?1212次閱讀
    物聯網系統中常用的低功耗自組網無線傳輸方案(二)_<b class='flag-5'>藍牙</b>模塊篇

    Linux網絡協議棧的實現

    請求并與底層的網絡硬件進行交互。本文將深入探討 Linux 網絡協議棧的架構與實現,涵蓋數據包處理流程、關鍵模塊、協議棧層次以及性能優化等方面。
    的頭像 發表于 09-10 09:51 ?577次閱讀
    Linux網絡<b class='flag-5'>協議</b>棧的實現

    請問DCTCP與DCUDP 的登錄數據包和心跳數據包與服務器端是如何交互的?

    DCTCP與DCUDP的登錄數據包和心跳數據包與服務器端是如何交互的?
    發表于 07-25 06:37

    經典藍牙解析說明

    在無線通信協議的開發過程中,抓器是工程師們不可或缺的工具。掌握抓器的使用,就如同擁有了能夠洞察無線電波的“火眼金睛”。這不僅使我們能夠驗證發出的數據包是否準確,檢查
    的頭像 發表于 07-24 09:04 ?3029次閱讀
    經典<b class='flag-5'>藍牙</b>抓<b class='flag-5'>包</b>解析說明

    esp8266怎么做才能每秒發送更多的數據包呢?

    數據包的速度,即每秒大約 50 個 UDP 數據包。高波特率唯一改變的是,在數據包較大的情況下,我可以以與輕量級數據包相同的速度發送數據包
    發表于 07-22 08:00

    使用AT SAVETRANSLINK時UDP數據包丟失怎么解決?

    Android 發送一個小 UDP 數據包5 字節)。這個小數據包被我的微控制器在UART上接收到。微控制器將更大的數據包(可變長度,約 100 字節)發送回 UART。ESP在U
    發表于 07-18 07:17

    帶你深入了解BLE藍牙模塊工作模式

    藍牙是一種新興無線通訊技術是一個標準的無線通訊協議,可實現無線數據和語音通信。基于低成本設備的收發器芯片,可做近距離的無線連接,為固定和移動設備監理通信環境的一種近距離無線連接技術。其中,BL
    的頭像 發表于 07-16 13:54 ?1759次閱讀
    帶你深入了解<b class='flag-5'>BLE</b><b class='flag-5'>藍牙</b>模塊工作模式

    能否在ESP結束之前通過串行端口停止傳入的UDP數據包的傳輸以解析下一個UDP數據包

    我正在做一個artnet節點, 它收到幾個 UDP 廣播數據包,工作正常,但是: 其中一些必須使用,其中一些必須丟棄, mi問題是:所有傳入的數據包都出現在帶有IPD命令的串行端口上, 并且我需要
    發表于 07-16 06:18

    請問如何使用AT CIPSEND或AT CIPSENDBUF發送多個數據包

    我可以使用 AT CIPSEND 發送單個數據包。但是我必須發送一系列二進制數據包。如何使用AT CISEND或AT CIPSENDBUF發送多個數據包,什么是正確的算法? 到目前為止,我嘗試
    發表于 07-15 07:37

    ESP32 BLE使用nimble協議棧怎樣才能發送超過20個字節的數據

    我在使用藍牙傳送傳感器數據,目前只能發送20個字節大小的數據包,請問大家是如何實現發送大于20字節的數據包的。我想嘗試將數據包分包發送,但是
    發表于 06-17 07:18