在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內不再提示

如何使用HCI log調試經(jīng)典藍牙?

泰凌微電子 ? 來源:泰凌微電子 ? 作者:泰凌微電子 ? 2023-03-22 10:24 ? 次閱讀

泰凌TLSR9系列芯片支持經(jīng)典藍牙和低功耗藍牙5.3 各項核心規(guī)范,目前開發(fā)者可以基于泰凌提供的協(xié)議棧和參考設計,開發(fā)各種音頻相關產(chǎn)品,其中包括:雙模低延時TWS耳機、雙模低延時頭戴式耳機,雙模藍牙音響,雙模藍牙手表和穿戴類產(chǎn)品等。本文以泰凌雙模低延時頭戴式耳機為例,介紹開發(fā)產(chǎn)品時如何抓取、過濾、分析經(jīng)典藍牙相關Profile(以SPP為例),其他Profile也可通過類似分析SPP的方法進行分析。

在調試開發(fā)經(jīng)典藍牙相關產(chǎn)品的時候,往往需要分析Profile流程是否正確,發(fā)出的數(shù)據(jù)包格式是否正常。而市面上抓取BR/EDR數(shù)據(jù)的儀器往往比較昂貴,不像LE可以使用普通的Sniffer抓取。此時我們可以通過BT master 設備成生的HCI log 調試經(jīng)典藍牙。

1抓取HCI log

不同系統(tǒng)獲取HCI log的方式有差異,手機可直接在調試模式下生成。本文主要介紹在Windows 環(huán)境下通過USB 藍牙適配器抓取HCI log的方法。建議使用外部USB 藍牙適配器,在禁用主板上的藍牙適配器后,再使用Wire shark抓取外部的USB 藍牙適配器。

為方便演示,我們在編譯雙模低延時Headset工程前(以下統(tǒng)稱Headset),需要先使能 MY_BT_SPP_ENABLE,再將SPP的Service class ID設置為 0x1101(修改為圖1所示即可)。

wKgaomQaZy2AZk3aAARE5HvWJgc773.jpg

(圖1)

修改完成后,將生成好的固件燒錄到EVB(C1T213A20_V1.3),再進行如下動作:

1、打開Wire shark,將USBPcap1 設置為“Capture from newly connected device”;

2、插上USB 藍牙適配器;

*注意:這兩步很關鍵,否則可能抓取的數(shù)據(jù)無法解析,或者解析不完整。

執(zhí)行完如上兩步,可以看到藍牙適配器已枚舉完成(圖2)。

wKgaomQaZy2ASI97AAE2ulr_trA744.jpg

(圖2)

此時我們再雙擊 EVB上的SW5讓Headset成為可發(fā)現(xiàn)狀態(tài),在藍牙的搜索界面中,可以發(fā)現(xiàn)一個“Game Headset”的耳機設備。 連接完成后就可以在藍牙設置中看到 Game Headset “Telink Serial_Port Service”(如圖3)。

wKgaomQaZy2AWF1HAACrUgJUqp8942.jpg

(圖3)

在連接上設備,枚舉到SPP串口后,可使用串口助手進行數(shù)據(jù)收發(fā)包。 對應的串口號為上(圖3)所示COM8。

在進行音頻播放、錄音等一系列操作后,可以通過Wire shark 獲取到完整的HCI log。 在正常使用時,一般是直接導出手機中的HCI log,此處僅為演示方便。

2過濾HCI log

抓取到HCI log后,使用Wire shark查找對應Profile的日志,我們可以用到Wire shark的過濾器過濾Profile。 常用的過濾關鍵字有 bta2dp、btatt、btavctp、btavdtp、btavrcp、bthfp、btsdp、btspp 等。

以HFP為例,當需要查看HFP中AG與HF的AT命令流程,可以通過 “bthfp” 過濾。 如下(圖4)所示,在過濾器中輸入“bthfp”再回車,即可顯示“HFP”相關的所有數(shù)據(jù)包。

wKgZomQaZy2AcUz0AAFr78G_OKk302.jpg

(圖4)

由于HFP都是基于rfcomm的,如果我們也同時希望查看rfcomm 協(xié)議,只需要在過濾器里面將 HFP與rfcomm通過 “||” 連接即可。 更詳細的使用方法可查看Wire shark的過濾器官方文檔說明。

3分析HCI 數(shù)據(jù)包

Wire shark中所抓取的HCI CMD 、EVENT、 ACL、Synchronous 、ISO 等,都在 Core spec上有具體的規(guī)范(詳可參考BLUETOOTH CORE SPECIFICATION Version 5.2 | Vol 4, Part E ),以其中一條為例,如(圖5)所示:

wKgZomQaZy2AaUrWAAKGFnAVDwQ512.jpg

(圖5)

可以看到這是一包HCI ACL包,通過Core spec中描述的可知HCI數(shù)據(jù)包的前4個字節(jié)為ACL data packet的相關參數(shù)(圖6)。

wKgZomQaZy2AZmcPAAAljrf32jU748.jpg

(圖6)

而ACL packet Data部分的內容為L2CAP數(shù)據(jù)包,通過 DATA packet format(如圖7)(BLUETOOTH CORE SPECIFICATION Version 5.2 | Vol 3, Part A page 1034 ) 可知HCI ACL data部分前兩個字節(jié)為Length,后兩個字節(jié)為Channel ID。Channel ID是在L2CAP Connect時分配的,可以看到Wire shark已提示這是建立的PSM為RFCOMM的L2CAP。而基于L2CAP的上層協(xié)議,Wire shark此時也已經(jīng)解析完整了。

wKgaomQaZy2ASJVFAABI1vN9IJg236.jpg

(圖7)

關于Core spec、Profile、Protocol相關的更多內容可以通過如下鏈接獲取到相關文檔。

4使用HCI log 調試SPP

對于SPP的調試,可以通過如下方式進行:

1、在電腦連接上Headset后,通過(圖3)得知SPP的串口號是 “COM8”;

2、使用串口工具打開“COM8”,波特率可以選擇 1000000或115200;

3、使用串口工具發(fā)送幾次“Telink SPP HCI debug Demorn”;

同時,我們也可以在TDB調試日志里面看到Headset收到的數(shù)據(jù)內容為:

wKgZomQaZy2Ac3c4AAAPyojrw8Q064.jpg

這里的16進制數(shù)據(jù)轉換為ASCII碼后就是如上字符串。

4、抓取完HCI數(shù)據(jù)包后,通過 btrfcomm.channel == x 來過濾SPP包。這里的x是我們SPP的rfcomm channel,通過SDK代碼“#define SPP_CFG_SERVER_CHANNEL 0x04”得知 channel為4;

5、過濾后得到的數(shù)據(jù)如下(圖8)所示:

wKgaomQaZy2AQCbWAAH0-r9dC6k733.jpg

(圖8)

綜上,在對規(guī)范性文檔有一定了解的基礎上,配合HCI log,可以協(xié)助我們進行藍牙協(xié)議相關的開發(fā)工作。 最為簡單的就是流程對比,如果通過流程對比無果,再利用規(guī)范文檔對流程進行正確性判斷。 如何使用HCI log調試經(jīng)典藍牙的方法就講到這里,歡迎大家評論指正!

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    8047

    瀏覽量

    268582
  • 藍牙
    +關注

    關注

    114

    文章

    5947

    瀏覽量

    172271
  • 調試
    +關注

    關注

    7

    文章

    599

    瀏覽量

    34317
  • Log
    Log
    +關注

    關注

    0

    文章

    15

    瀏覽量

    11416
  • HCI
    HCI
    +關注

    關注

    0

    文章

    29

    瀏覽量

    13129

原文標題:【技術專欄】如何使用HCI log調試經(jīng)典藍牙?

文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。

收藏 1人收藏
  • 浅浅池鱼1

評論

相關推薦

藍牙運行不穩(wěn)定的原因?

/tty/ttymxc1/hci0/hci0:64(藍牙) 這些消息非常不穩(wěn)定地出現(xiàn) - 每隔幾秒鐘到每隔幾分鐘 我們已經(jīng)驗證了 bluetooth 模塊使用的 uart 沒有與其他內容沖突。我們已嘗試禁用電源管理。根據(jù) dme
發(fā)表于 03-31 06:34

無法在imx8mm-c2板上啟動藍牙,為什么?

= GP_BT_ENABLE; max-speed = <3000000>; }; }; [ 186.437564] 藍牙HCI UART 驅動程序版本 2.3 [ 186.442064] 藍牙
發(fā)表于 03-31 06:07

低功耗藍牙(BLE)與經(jīng)典藍牙(BR/EDR):技術對比與應用場景解析

藍牙技術自1994年由愛立信提出以來,已成為無線通信領域的核心技術之一。隨著物聯(lián)網(wǎng)(IoT)和可穿戴設備的興起,藍牙技術分化為兩大分支:經(jīng)典藍牙(Bluetooth Classic B
的頭像 發(fā)表于 03-27 16:06 ?430次閱讀
低功耗<b class='flag-5'>藍牙</b>(BLE)與<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>(BR/EDR):技術對比與應用場景解析

HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試Evaluate and log

Evaluate and log復選框,并在下方輸入框輸入要打印的表達式。 啟動調試,使斷點命中,切換到調試的 Console 窗口,表達式的打印結果將在這里展示。 本文主要參考與引用自HarmonyOS官方文檔。
發(fā)表于 03-14 16:49

恩智浦解讀Zephyr log系統(tǒng)的使用 Zephyr的shell和log功能介紹

之前 我們從 0 開始新建了一個簡單的 Zephyr 應用- 從0開始打造屬于自己的HelloWorld ,本期就 帶著大家熟悉一下 Zephyr 的 shell 和 log 系統(tǒng)。 首先給大家介紹
的頭像 發(fā)表于 02-27 09:19 ?681次閱讀
恩智浦解讀Zephyr <b class='flag-5'>log</b>系統(tǒng)的使用 Zephyr的shell和<b class='flag-5'>log</b>功能介紹

CC256x與HCI命令應用說明

電子發(fā)燒友網(wǎng)站提供《CC256x與HCI命令應用說明.pdf》資料免費下載
發(fā)表于 09-11 09:37 ?0次下載
CC256x與<b class='flag-5'>HCI</b>命令應用說明

如何利用經(jīng)典藍牙的bt_spp_acceptor實現(xiàn)藍牙透傳功能?

利用經(jīng)典藍牙的bt_spp_acceptor實現(xiàn)藍牙透傳功能?
發(fā)表于 06-24 07:53

esp32支持經(jīng)典藍牙嗎?

kconfig里面經(jīng)典藍牙依賴IDF_TARGET_ESP32,只有esp32支持經(jīng)典藍牙嗎? \"depends_on\": \"
發(fā)表于 06-13 06:54

經(jīng)典藍牙的LMP的工作原理解析

藍牙協(xié)議中,為了更加靈活以及容易實現(xiàn)多種特性,使用了多協(xié)議,多層級的設計,LMP即link manager protocol(鏈路管理器協(xié)議)就是藍牙協(xié)議中的一個重要組成部分,本文將對經(jīng)典
的頭像 發(fā)表于 06-12 09:01 ?2759次閱讀
<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>的LMP的工作原理解析

解析經(jīng)典藍牙設備連接過程

隨著越來越多的經(jīng)典藍牙設備應用在我們的生活和工作中,該類設備的使用場景和相關設計也更加豐富。與此同時,泰凌微電子作為藍牙芯片的源頭廠商,在經(jīng)典藍牙
的頭像 發(fā)表于 06-05 09:11 ?3140次閱讀
解析<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>設備連接過程

如何使用支持標準藍牙HCI命令的定制BLE模塊(如 DA14531)來代替ModusToolbox支持的藍牙模塊?

如何使用支持標準藍牙 HCI 命令的定制 BLE 模塊(如 DA14531)來代替 Modus Toolbox 支持的藍牙模塊? 我正在使用 Modus Toolbox 3.2 和 CY8C62x5 MCU 進行開發(fā)。
發(fā)表于 06-03 07:05

經(jīng)典藍牙模塊和BLE藍牙模塊點對點連接方式上的差異

隨著科技的發(fā)展,藍牙技術已經(jīng)成為了我們生活中不可或缺的一部分。在眾多的藍牙模塊中,經(jīng)典藍牙模塊和BLE藍牙模塊是最常用的兩種。它們在很多方面
的頭像 發(fā)表于 05-28 11:58 ?1770次閱讀

什么是經(jīng)典藍牙模塊?

? 什么是經(jīng)典藍牙模塊? 前面我們已經(jīng)就藍牙模塊的概念做了了解,隨著時間的推移,產(chǎn)品越來越智能,需要的藍牙模塊也就越來越廣泛,本篇文章我們就一起了解下什么是
的頭像 發(fā)表于 05-24 14:52 ?811次閱讀
什么是<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>模塊?

藍牙模塊選經(jīng)典藍牙還是低功耗藍牙

? 經(jīng)典藍牙(classic Bluetooth)和低功耗藍牙(Bluetooth low energy,簡稱BLE或者LE),兩者有什么區(qū)別?為什么他們都叫“藍牙”?Bluetoot
的頭像 發(fā)表于 05-23 17:57 ?1748次閱讀
<b class='flag-5'>藍牙</b>模塊選<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>還是低功耗<b class='flag-5'>藍牙</b>?

經(jīng)典藍牙的特性有哪些?泰凌微電子SoC芯片在經(jīng)典藍牙領域的應用

經(jīng)典藍牙技術的歷史可追溯到上世紀90年代,是一種成熟開放的短距離無線通信技術。其基于藍牙技術聯(lián)盟定制的全球性規(guī)范,目前已經(jīng)發(fā)展到最新的藍牙5.4版本。
的頭像 發(fā)表于 05-22 10:35 ?1155次閱讀
<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>的特性有哪些?泰凌微電子SoC芯片在<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>領域的應用
主站蜘蛛池模板: 久久激情综合网 | 久久精品乱子伦免费 | 国产欧美精品一区二区色综合 | 亚洲qingse | 视频二区在线观看 | 一区二区三区免费视频网站 | good韩国理论在线三级 | 免费啪视频观在线视频在线 | 91精品日本久久久久久牛牛 | 国产三级在线播放 | 色综合天天 | 一级片视频在线 | 一区二区三区免费 | 在线看一区二区 | 1024你懂的国产日韩欧美 | 欧美日韩你懂的 | 免费永久欧美性色xo影院 | 国语自产拍在线观看7m | 国产亚洲人成网站观看 | 337p亚洲精品色噜噜狠狠 | 亚洲成综合人影院在院播放 | 九色综合九色综合色鬼 | 国产一级特黄的片子 | 奇米影视五月天 | 一级做a爱过程免费视 | 韩国免费三片在线视频 | 三级黄色在线视频中文 | a天堂中文在线 | 国产免费资源 | 综合网在线 | 男人呻吟双腿大开男男h互攻 | 国产一级片免费 | 大尺度视频网站久久久久久久久 | 欧亚激情偷乱人伦小说视频 | 丰满寡妇一级毛片 | 成年女人毛片免费观看97 | 人人爽天天爽夜夜爽qc | 午夜视频在线观看一区 | 日本天堂网在线观看 | 中国一级特黄剌激爽毛片 | 一区在线视频 |

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品