0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

泰凌微电子自研蓝牙Mesh解密分析工具操作说明

泰凌微电子 来源:泰凌微电子 2023-05-17 10:43 次阅读

在调试开发蓝牙Mesh产品时,除了打开设备端的Log外,有时还需要用到抓包工具分析空中的Mesh消息格式和交互流程是否正确。目前市面上的抓包仪器价格较贵,在缺少专业的抓包工具时,可通过泰凌自研的蓝牙Mesh包解密分析工具进行初步分析。

此工具只需用到1个TLSR8258 Dongle(以下简称Monitor)和1个串口模块,然后编译8258_mesh_monitor工程(SDK下载链接: http://wiki.telink-semi.cn/tools_and_sdk/BLE_Mesh/SIG_Mesh/sig_mesh_sdk.zip),烧录编译得到的8258_mesh_monitor.bin,入网后即可监听并解密当前Mesh网络内广播类型的Mesh消息,暂不支持GATT proxy pdu和解密用Device Key加密的Mesh消息。

操作步骤如下:

1配置Monitor串口

抓包工具使用8258_mesh_monitor编译选项,工程设置里已使能MESH_MONITOR_EN。与8258_mesh工程共用应用层代码,在头文件app_config_8258.h中通过宏UART_TX_PIN配置串口的IO。

0a18a868-f45c-11ed-90ce-dac502259ad0.png

Clean编译后得到8258_mesh_monitor.bin文件,烧录到Monitor中。

2连接串口硬件

把Monitor的uart tx和uart rx分别接到串口模块的rx和tx,打开串口调试助手(通用串口工具即可),选择对应的COM口,设置波特率115200,hex显示。

0a269f18-f45c-11ed-90ce-dac502259ad0.png

0a305d82-f45c-11ed-90ce-dac502259ad0.png

3把Monitor加入Mesh网络

Monitor在加入需要监听的Mesh网络前,相当于一个未配网节点,不开启监听功能。用App/网关把它加入Mesh网络后,会自动开启监听功能。

4Log解析

Monitor加入Mesh网络后,会通过串口解密输出监听到的Mesh网络内广播类型Mesh消息,格式为:

0xF5 + length + 0x2A(Mesh type) + Network PDU.

Network PDU对应下图结构体mesh_cmd_bear_t中红框内的成员变量,与Mesh spec中定义的PDU格式是一致的,根据格式解析上报的raw data就知道具体的Mesh消息。

0a37045c-f45c-11ed-90ce-dac502259ad0.png

如下图,网关把一个灯节点和Monitor加进来后,往Mesh网络分别发送了onoff set和自定义的vendor set消息,灯节点收到后回复了onoff status和vendor status。

0a3c9e08-f45c-11ed-90ce-dac502259ad0.png

5扩展功能

1、如果要监听默认网络的Mesh包(未执行组网操作之前的网络),可通过串口往Monitor下发命令开启监听功能。

a8 ff + 00 + monitor_en。

monitor_en为1开启,0关闭。

2、Monitor默认开启sno过滤(即relay protect list),如果需要关闭,可通过串口往Monitor下发命令设置。

a8 ff + 01 + sno_filter。

sno_filter为1开启sno过滤,0关闭sno过滤。

以上就是蓝牙Mesh包解密分析工具的操作步骤,通过抓取空中包,能够快速地定位和分析问题。

TLSR8258 Dongle 购买链接:

https://shop321349797.taobao.com/search.htm?spm=a1z10.1-c.w5002-24452846213.1.76af4a1c6oNHJz&search=y

关 于 泰 凌

泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接SoC芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有协议等低功耗2.4GHz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165640
  • 解密
    +关注

    关注

    3

    文章

    47

    浏览量

    15027
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74506
  • Mesh
    +关注

    关注

    5

    文章

    181

    浏览量

    29479
  • 泰凌微
    +关注

    关注

    5

    文章

    124

    浏览量

    10650

原文标题:【技术专栏】泰凌微电子自研蓝牙Mesh解密分析工具操作说明

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    泰凌微电子蓝牙Mesh远程配网功能和测试说明

    蓝牙Mesh规范1.0版本里面,进行配网(Provisioning)的时候,要求配网节点(Provisioner)和被配网节点(Provisionee)在一跳范围内,因为unprovision beacon 包不能直接进行relay,所以配网过程中的命令交互也就不能进行r
    的头像 发表于 01-17 09:05 821次阅读
    泰凌<b class='flag-5'>微电子</b><b class='flag-5'>蓝牙</b><b class='flag-5'>Mesh</b>远程配网功能和测试<b class='flag-5'>说明</b>

    浅析蓝牙mesh系列

    步伐从未停止。面世以来,每一次改进都系统严谨,紧跟市场需求,一直支持和鼓励创新。 蓝牙技术令人惊叹的故事还在继续着,蓝牙mesh网络翻开了最新篇章,150家
    发表于 07-16 06:37

    解密蓝牙mesh系列 | 第七篇

    。 未来充满无限可能性,现在就让我们一探究竟吧! 承载层(bearer layer) 要了解非mesh低功耗蓝牙设备如何成为蓝牙mesh网络的一员,我们需要回顾一下
    发表于 07-25 08:36

    如何开发蓝牙mesh项目?

    工业监控。然而,该规范同时带来了新的设计挑战,例如开通(provisioning)及配置网络,以及使用蓝牙mesh的模型。幸好Nordic Semiconductor这样的低功耗蓝牙领导供货商提供半导体、固件、开发
    发表于 12-29 06:18

    TB-02 Kit 开发板介绍 基于微TLSR8258国产BLE蓝牙芯片 精选资料分享

    。芯片性能开发板采用的主芯片TLSR是由微电子设计的一款低功耗蓝牙芯片,该芯片主要性能如下:32 Bit...
    发表于 07-29 06:20

    【平头哥蓝牙Mesh网关开发套件试用体验】蓝牙mesh平台硬件简介

    微电子PHY6220 芯片的蓝牙mesh 开发套件。此套开发板典型的特点:蓝牙mesh网关和节点使用的 MCU 都是玄铁核心;玄铁核心是 R
    发表于 09-18 10:18

    【平头哥蓝牙Mesh网关开发套件试用体验】项目:遥控蓝牙mesh灯 + 视频

    蓝牙mesh灯 软件设计:蓝牙mesh开关:使用alios 操作系统,创建多进程扫描两个按键的状态,调用
    发表于 10-21 00:53

    【平头哥蓝牙Mesh网关开发套件试用体验】遥控蓝牙mesh

    灯指令,执行开关灯操作,实现蓝牙mesh开关遥控蓝牙mesh灯视频演示:文章转载:平头哥芯片开
    发表于 03-09 06:48

    【平头哥蓝牙Mesh网关开发套件试用体验】mesh开关控制mesh灯 + 视频介绍

    的颜色是白色的,可以修改程序,改LED 颜色【视频】添加、配置、控制蓝牙mesh灯全过程视频:文章转载:平头哥芯片开放社区 作者:robe
    发表于 03-09 07:33

    CH573 MESH配网例程,如何连接多个蓝牙

    CH573 MESH 配网例程(adv_vendor和self_provisioner_vendor例程),如何连接多个蓝牙,目前我只能连接一个蓝牙就无法连接了,另外一个始终都是ti
    发表于 08-26 07:50

    智绘微电子国产GPU芯片IDM929目前已完成设计

    2月14日消息,据智绘微电子发布的最新消息称,旗下自的国产GPU芯片“IDM929”目前已完成设计,即将正式进入流片阶段。根据智绘微电子公布的信息显示:IDM929采用14nm CMOS工艺,完全
    发表于 02-15 09:36

    基于微电子平台实现OpenHarmony开发—综述

    Mesh,Zigbee,Thread,Matter,HomeKit,和私有协议等多种适用于2.4GHz接口的协议及应用。微电子OpenHarmony源码OpenHarmony目前
    发表于 02-22 10:42

    解密:Ble低功耗蓝牙蓝牙mesh网络之间的关系

    如今蓝牙mesh组网从推出到现在近一年时间了,蓝牙mesh组网的优势让众多方案商趋之若鹜。今天来普及下Ble低功耗蓝牙
    的头像 发表于 06-12 11:12 9362次阅读

    如何用蓝牙mesh开关控制蓝牙mesh

    本文对 PHY6220 蓝牙mesh 开关、蓝牙mesh灯配置,并用蓝牙mesh开关控制
    的头像 发表于 10-09 09:22 7090次阅读

    泰凌微电子产品支持蓝牙Mesh 1.1所有新功能——引领下一代物联网无线连接技术

    泰凌微电子近日宣布其 TLSR825x,TLSR827x以及TLSR9系列SoC产品和协议栈已支持最新蓝牙Mesh 1.1标准(Bluetooth Mesh Protocol
    的头像 发表于 09-28 08:40 580次阅读
    泰凌<b class='flag-5'>微电子</b>产品支持<b class='flag-5'>蓝牙</b><b class='flag-5'>Mesh</b> 1.1所有新功能——引领下一代物联网无线连接技术