原创 GAP層協議淺析

overview 爲什麼這篇博文GAP協議不加一個ble修飾?因爲這個協議太重要了,有必要從藍牙整體面詳細整理一下相關東西。 記得之前一個前輩,新人培訓時,用到了三個詞總結什麼是GAP? “發現,連接,安全” 太深刻。 引用cor

原创 BLE-hid report descriptor解析

redsc文件 redsc 文件,反應的是按鍵的映射信息,獲取這個文件大致有三個途徑 hid 設備供應商提供相關設計規範文件,vendor spec 通過hci log 提取(本文以這個爲例) 通過kernel log 提前(路

原创 Ble - SMP 協議詳解

SMP Overview 藍牙的配對過程中,加密是核心步驟,SMP關乎到藍牙通信的安全。 在固定信道0x0006中傳輸數據,0x0006 LE SMP(secure manager protocol)b 整個smp過程根據是否支

原创 ble -藍牙地址及RPA詳解

藍牙地址 public address 一般寫在 固件中,不能改變的地址 BR/EDR也同樣使用該地址 在log 中爲BD_ADDR參數 random address 另一種類型的地址,可以分爲兩種,static addre

原创 BLE大綱

LOW ENERGY CORE CONFIGURATION 在武漢疫情期間,難得有空餘時間,根據最近更新Bluetooth core spec v5.2,整理一下ble相關知識。 希望能夠在上班之前,系統的把ble 相關理論知識梳

原创 ble - GATT 協議詳解

目錄 GATT  OverView service 定義 include 定義 characteristic 定義 HCI log 分析: GATT discover service flow GATT 是ble 的另一個 基本協議,總

原创 python 自動識別並連接串口

這個屬於我項目中一個函數,跟大家分享一下我的思路及最終實現 在編寫串口通信工具中,需要實現一個函數,自動找到對應com 口,並且連接該com口,保證後續通信正常 作爲初始化過程的一部分。 思路 在win 設備管理器中,經常會出現多

原创 HOGP/HID 設備 新增自定義按鍵

起因 經常聽客戶反饋, 怎麼這個按鍵不響應?? 怎麼RC 部分按鍵 scan code不正確? netflix key 怎麼不能喚醒app? 怎麼新增一個特殊的功能按鍵? 或者遇到一個更加鮮活的情形,某天,你手上有一個非常nice

原创 BQB PTS dongle不識別問題

BQB PTS dongle從SIG官渠道購買 初次使用需要安裝dongle 驅動,未安裝驅動Generic Bluetooth Radio會有黃色感嘆號 驅動路徑 手動安裝成功之後 重啓PTS會檢測到dongle addr

原创 pyserial 實現串口log過濾

經常遇到下位機平臺大量輸出log,導致快速刷屏,看不清自己所關注的信息 寫了一個腳本,可以設置white list 和black list,根據關鍵字,實現過濾log,清爽屏幕的功能 代碼 #!/usr/bin/python #

原创 python 虛擬串口通信

準備着手寫一個串口工具,當前編程環境,並沒有辦法接好下位機平臺,需要模擬出一個串口,不斷髮送信息,方便調試串口工具。 1.win 下載虛擬串口 https://sourceforge.net/projects/com0com/fi

原创 ble- ATT profile詳解

閒話 熟視無睹的東西,更需要更加深入的研究,ATT作爲最基本的ble常識,很多時候並沒有深刻的總結 專精自己熟悉的領域,其次瞭解更多周邊領域,要足夠體現自己的專業性,而不是浮於表面 溝通的前提,是要思路清晰,明白對方的意圖,有

原创 ble pairing空中包分析

ble 抓取空中包的工具有兩種,這裏使用更加廣泛的ellisys 工具(同時支持ble 和br/edr藍牙分析)爲例,說明ble 配對過程在空中包的體現流程。 平常工作中,對細緻的知識點可能並沒有做過全面的統計,由於負責產品線單

原创 Ble - mesh淺析(未完善)

Mesh OverView 先從一張拓撲結構圖說起 數據傳遞有兩種方式ADV 和GATT, 屬於bear layer 低功耗模式 低功耗節點跟友元節點成對出現 low power node:主動向friend node 發生m

原创 ble mesh-provisioning組網流程詳解(1)

組網過程(provisioning)是ble mesh 核心流程,先從宏觀上了解整個組網過程,再深入到協議的算法,個人認爲更加容易接受一些。 請尊重原創,引用請標明出處https://editor.csdn.net/md/?art