LV04-天猫蓝牙Mesh项目-02-进阶开发-04-蓝牙抓包工具使用

本文主要是天猫蓝牙Mesh项目——进阶开发 蓝牙抓包工具的使用 的相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。

点击查看使用工具及版本
Windows版本 windows11
Ubuntu版本 Ubuntu22.04的64位版本
VMware® Workstation 16 Pro 16.2.3 build-19376536
终端软件 MobaXterm(Professional Edition v23.0 Build 5042 (license))
点击查看本文参考资料
分类 网址 说明
官方网站 阿里云 阿里云官网主页
阿里生活物联平台 生活物联网平台(飞燕平台)主页
AliGenie 天猫精灵开放平台AliGenie主页
阿里物联网平台 阿里物联网平台主页
Bluetooth 技术网站 蓝牙协议规范什么的可以来这里找
Telink Telink | Chips for a Smarter IoT (telink-semi.com)
Telink中文官网
开发手册 AliOS Things开发指南 AliOS Things开发指南,这里是最新版本,可以直接从官网找到
AliOS Things开发指南 AliOS Things应用开发指南,这里应该是3.3版本的完整开发文档
AliOS Things开发指南(3.0) AliOS Things应用开发指南,这里应该是3.0版本的完整开发文档
生活物联网平台开发文档 生活物联网平台(飞燕平台)开发文档
《设备端开发指南》
Wi-Fi IoT品类定义与功能开发 天猫精灵IoT开放平台——Wi-Fi IoT品类定义与功能开发
硬件平台 mk3080 WiFi开发板 WiFi开发板使用指南-阿里云开发者社区
esp8266开发板 一个教程:ESP8266-NodeMCU开发板详解-太极创客 (taichi-maker.com)
TLSR8258 Datasheet Datasheet for Telink BLE + IEEE802.15.4 MultiStandard Wireless SoC TLSR8258
参考资料 AliOS Things 3.0 应用开发指南 这个只是一篇参考文章,里面是一些环境搭建相关的,可以参考
IP知识百科 - 华为 (huawei.com) IP的一些相关知识点
点击查看相关文件下载
分类 网址 说明
蓝牙规范相关文档 Core Specification 5.2 核心规格 5.2,该规范定义了创建可互操作的Bluetooth 设备所需的技术。
《Core_v5.2.pdf》
Mesh Model(v1.1) 本Bluetooth 规范定义了模型(以及它们所需的状态和消息),这些模型用于在mesh 网络中的节点上执行基本功能,超出了Bluetooth Mesh 配置文件 规范中定义的基础模型。
本规范包括定义跨设备类型标准功能的通用模型,以及支持关键mesh 场景的模型,如照明控制、传感器、时间和场景。
《MshMDL_v1.1.pdf》
Mesh Profile(v1.0.1) 该Bluetooth 规范定义了基本要求,以实现可互操作的mesh 网络解决方案,用于Bluetooth 低能量无线技术。
《MshPRFv1.0.1.pdf》
Mesh Device Properties 本规范包含Bluetooth Mesh 配置文件 和Bluetooth Mesh 模型规范所要求的设备属性的定义。
但是跟之前的有些区别,我主要看的之前的版本:《MMeshDeviceProperties_v1.2.pdf》
GATT Specification Supplement GATT Specification Supplement | Bluetooth® Technology Website。
好像可以在线看:《GATT Specification Supplement》
Assigned Numbers GATT的一些类型定义可以在这里找。
AliOS Things alios-things/AliOS-Things Gitee上的AliOSThings SDK源码仓库
alibaba/AliOS-Things GitHub上的AliOSThings SDK源码仓库
天猫精灵蓝牙Mesh协议栈 alibaba-archive/genie-bt-mesh-stack GitHub上的天猫精灵蓝牙Mesh协议栈源码仓库。
之前是在alibaba/genie-bt-mesh-stack这个仓库。
写笔记的时候最新提交为faf523618a6a2560090fc423222b9db80984bb7a
蓝牙Mesh设备开发指南 阿里云生活服务平台开发手册——蓝牙设备开发一节中的内容

这一LV的笔记起始跟前面有所重叠,互相补充吧算是。

一、抓包工具

1. 抓包工具长啥样?

蓝牙抓包器

2. 红旭无线抓包教程

官方文档:利用红旭无线的nRF52840 Dongle进行SIG MESH和BLE抓包 (qq.com)

官方安装视频:https://www.bilibili.com/video/BV1Bh41127ph?from=search&seid=8576541169302708449

3. 抓包相关软件安装

3.1 安装python

前面安装过了,这里不再重复。

3.2  安装WireShark

我们直接去官网下载即可:Wireshark · Download,这个安装挺简单的,安装完毕后如下图:

image-20231230235937160

二、WireShark抓包使用

1. WireShark配置

1.1 所需软件

抓包工具安装1

1.2 WireShark配置

(1)打开命令行窗口

抓包工具安装2

(2)在命令行输入命令:pip3 install -r requirements.txt

抓包工具安装3

(3)WireShark配置

【帮助】→【关于Wireshark】

抓包工具安装4

【文件夹】→【Global Extcap path】

抓包工具安装5

复制相关的文件到Wireshark的安装目录下:

抓包工具安装6

2. 开始抓包

(1)插好抓包器,这时没有灯闪烁。

image-20231231000305440

(2)打开WireShark,发现已经识别到抓包器。

抓包工具使用2

(3)这时抓包器已经闪灯。

image-20231231000337052

(4)我们打开wireshark软件,点击开始抓包,就会抓到很多的广播包:

抓包工具使用4

3. 列表栏编辑

3.1 删除列表栏

WireShark使用1-编辑column1 WireShark使用1-编辑column2

3.2 添加列表栏

WireShark使用1-编辑column3 WireShark使用1-编辑column4

4. 蓝牙Mesh条件过滤

  • 广播包类型过滤语法:(pbadv) || (provisioning) || (btmesh) || (beacon)

  • 广播地址过滤语法:btle.advertising_address == xx:xx:xx:xx:xx:xx

WireShark使用2-过滤条件

5. 广播信道过滤

WireShark使用3-信道过滤

三、抓取蓝牙广播包验证

抓包验证