在調(diào)試開(kāi)發(fā)藍(lán)牙Mesh產(chǎn)品時(shí),除了打開(kāi)設(shè)備端的Log外,有時(shí)還需要用到抓包工具分析空中的Mesh消息格式和交互流程是否正確。目前市面上的抓包儀器價(jià)格較貴,在缺少專業(yè)的抓包工具時(shí),可通過(guò)泰凌自研的藍(lán)牙Mesh包解密分析工具進(jìn)行初步分析。
此工具只需用到1個(gè)TLSR8258 Dongle(以下簡(jiǎn)稱Monitor)和1個(gè)串口模塊,然后編譯8258_mesh_monitor工程(SDK下載鏈接: http://wiki.telink-semi.cn/tools_and_sdk/BLE_Mesh/SIG_Mesh/sig_mesh_sdk.zip),燒錄編譯得到的8258_mesh_monitor.bin,入網(wǎng)后即可監(jiān)聽(tīng)并解密當(dāng)前Mesh網(wǎng)絡(luò)內(nèi)廣播類型的Mesh消息,暫不支持GATT proxy pdu和解密用Device Key加密的Mesh消息。
操作步驟如下:
1配置Monitor串口
抓包工具使用8258_mesh_monitor編譯選項(xiàng),工程設(shè)置里已使能MESH_MONITOR_EN。與8258_mesh工程共用應(yīng)用層代碼,在頭文件app_config_8258.h中通過(guò)宏UART_TX_PIN配置串口的IO。
Clean編譯后得到8258_mesh_monitor.bin文件,燒錄到Monitor中。
2連接串口硬件
把Monitor的uart tx和uart rx分別接到串口模塊的rx和tx,打開(kāi)串口調(diào)試助手(通用串口工具即可),選擇對(duì)應(yīng)的COM口,設(shè)置波特率115200,hex顯示。
3把Monitor加入Mesh網(wǎng)絡(luò)
Monitor在加入需要監(jiān)聽(tīng)的Mesh網(wǎng)絡(luò)前,相當(dāng)于一個(gè)未配網(wǎng)節(jié)點(diǎn),不開(kāi)啟監(jiān)聽(tīng)功能。用App/網(wǎng)關(guān)把它加入Mesh網(wǎng)絡(luò)后,會(huì)自動(dòng)開(kāi)啟監(jiān)聽(tīng)功能。
4Log解析
Monitor加入Mesh網(wǎng)絡(luò)后,會(huì)通過(guò)串口解密輸出監(jiān)聽(tīng)到的Mesh網(wǎng)絡(luò)內(nèi)廣播類型Mesh消息,格式為:
0xF5 + length + 0x2A(Mesh type) + Network PDU.
Network PDU對(duì)應(yīng)下圖結(jié)構(gòu)體mesh_cmd_bear_t中紅框內(nèi)的成員變量,與Mesh spec中定義的PDU格式是一致的,根據(jù)格式解析上報(bào)的raw data就知道具體的Mesh消息。
如下圖,網(wǎng)關(guān)把一個(gè)燈節(jié)點(diǎn)和Monitor加進(jìn)來(lái)后,往Mesh網(wǎng)絡(luò)分別發(fā)送了onoff set和自定義的vendor set消息,燈節(jié)點(diǎn)收到后回復(fù)了onoff status和vendor status。
5擴(kuò)展功能
1、如果要監(jiān)聽(tīng)默認(rèn)網(wǎng)絡(luò)的Mesh包(未執(zhí)行組網(wǎng)操作之前的網(wǎng)絡(luò)),可通過(guò)串口往Monitor下發(fā)命令開(kāi)啟監(jiān)聽(tīng)功能。
a8 ff + 00 + monitor_en。
monitor_en為1開(kāi)啟,0關(guān)閉。
2、Monitor默認(rèn)開(kāi)啟sno過(guò)濾(即relay protect list),如果需要關(guān)閉,可通過(guò)串口往Monitor下發(fā)命令設(shè)置。
a8 ff + 01 + sno_filter。
sno_filter為1開(kāi)啟sno過(guò)濾,0關(guān)閉sno過(guò)濾。
以上就是藍(lán)牙Mesh包解密分析工具的操作步驟,通過(guò)抓取空中包,能夠快速地定位和分析問(wèn)題。
TLSR8258 Dongle 購(gòu)買鏈接:
https://shop321349797.taobao.com/search.htm?spm=a1z10.1-c.w5002-24452846213.1.76af4a1c6oNHJz&search=y
關(guān) 于 泰 凌
泰凌微電子致力于為客戶提供一站式的低功耗高性能無(wú)線連接SoC芯片解決方案,包括經(jīng)典藍(lán)牙,藍(lán)牙低功耗,藍(lán)牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協(xié)議等低功耗2.4GHz多協(xié)議無(wú)線連接系統(tǒng)級(jí)芯片和豐富的固件協(xié)議棧。公司產(chǎn)品廣泛應(yīng)用于智能照明,智能家居/樓宇,智能遙控,無(wú)線外設(shè),智能零售,穿戴設(shè)備,無(wú)線音頻,智能玩具,物流追蹤,智慧城市等各類消費(fèi)和商業(yè)應(yīng)用場(chǎng)景中。
審核編輯:湯梓紅
-
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5878瀏覽量
171318 -
解密
+關(guān)注
關(guān)注
3文章
48瀏覽量
15146 -
串口
+關(guān)注
關(guān)注
14文章
1559瀏覽量
77137 -
Mesh
+關(guān)注
關(guān)注
5文章
208瀏覽量
29923 -
泰凌微
+關(guān)注
關(guān)注
7文章
153瀏覽量
10863
原文標(biāo)題:【技術(shù)專欄】泰凌微電子自研藍(lán)牙Mesh解密分析工具操作說(shuō)明
文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
泰凌:藍(lán)牙mesh領(lǐng)域殺出的一匹中國(guó)“黑馬”
GE采用泰凌BLE Mesh技術(shù)應(yīng)用于其智能照明
泰凌微電子產(chǎn)測(cè)工具使用—如何增加GPIO測(cè)試功能
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)<b class='flag-5'>工具</b>使用—如何增加GPIO測(cè)試功能](https://file1.elecfans.com/web2/M00/BA/7E/wKgZomWUswKAAb3HAAAXyI4o1Do397.png)
泰凌微電子藍(lán)牙Mesh設(shè)備固件更新功能和測(cè)試說(shuō)明(一)
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>Mesh</b>設(shè)備固件更新功能和測(cè)試<b class='flag-5'>說(shuō)明</b>(一)](https://file1.elecfans.com/web2/M00/BE/F3/wKgaomWwYpqAYfZkAAAqWhdR3uE920.png)
基于泰凌微電子平臺(tái)實(shí)現(xiàn)OpenHarmony開(kāi)發(fā)—綜述
泰凌微電子采用領(lǐng)先BLE Mesh技術(shù),實(shí)現(xiàn)GE智能照明方案
泰凌微電子B91通用開(kāi)發(fā)板合入OpenHarmony社區(qū)主干
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>B91通用開(kāi)發(fā)板合入OpenHarmony社區(qū)主干](https://file.elecfans.com//web2/M00/52/E1/poYBAGLOio2AMe9wAAFLTBv0l3o138.png)
泰凌微電子通過(guò)藍(lán)牙低功耗5.3認(rèn)證
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>通過(guò)<b class='flag-5'>藍(lán)牙</b>低功耗5.3認(rèn)證](https://file.elecfans.com/web2/M00/6C/66/pYYBAGMtcLCAJWniAAK4wQpXq_I275.jpg)
泰凌參編的《藍(lán)牙Mesh智能家居照明互聯(lián)規(guī)范》團(tuán)體標(biāo)準(zhǔn)斬獲兩項(xiàng)榮譽(yù)
泰凌微電子無(wú)線通信SoC助推電子紙產(chǎn)業(yè)生態(tài)發(fā)展
【技術(shù)專欄】泰凌微電子產(chǎn)測(cè)工具使用方式二
![【技術(shù)專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)<b class='flag-5'>工具</b>使用方式二](https://file1.elecfans.com//web2/M00/A1/23/wKgaomToRXmAHqC3AAI_5JOT_3I197.png)
泰凌微電子產(chǎn)品支持藍(lán)牙Mesh 1.1所有新功能——引領(lǐng)下一代物聯(lián)網(wǎng)無(wú)線連接技術(shù)
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)品支持<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>Mesh</b> 1.1所有新功能——引領(lǐng)下一代物聯(lián)網(wǎng)無(wú)線連接技術(shù)](https://file1.elecfans.com//web2/M00/AA/1F/wKgZomUs98mAZhWAAAnOekVcxDM887.png)
【技術(shù)專欄】泰凌微電子產(chǎn)測(cè)工具使用——常見(jiàn)問(wèn)題解決方法(一)
![【技術(shù)專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)<b class='flag-5'>工具</b>使用——常見(jiàn)問(wèn)題解決方法(一)](https://file1.elecfans.com//web2/M00/AA/D8/wKgZomUv7RaAKgAEAACEGs52GAQ610.png)
【技術(shù)專欄】泰凌微電子產(chǎn)測(cè)工具使用——常見(jiàn)問(wèn)題解決方法(二)
![【技術(shù)專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)<b class='flag-5'>工具</b>使用——常見(jiàn)問(wèn)題解決方法(二)](https://file1.elecfans.com//web2/M00/AA/50/wKgaomU4z8yAQQaGAAAwmFO5boo889.png)
泰凌微電子獲藍(lán)牙 6.0 認(rèn)證,助力藍(lán)牙技術(shù)拓展與應(yīng)用升級(jí)
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>獲<b class='flag-5'>藍(lán)牙</b> 6.0 認(rèn)證,助力<b class='flag-5'>藍(lán)牙</b>技術(shù)拓展與應(yīng)用升級(jí)](https://file1.elecfans.com/web2/M00/0D/4C/wKgaomdFZf2AdwFxAAVFAO7BlUY215.png)
評(píng)論