![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝牙
文章平均质量分 88
t_guest
Keep foolish and keep hungry!
展开
-
蓝牙学习十(扫描)
扫描分为。原创 2024-04-07 17:03:23 · 1475 阅读 · 1 评论 -
蓝牙学习九(定向广播 ADV_DIRECT_IND)
广播类型有如下:可连接的非定向广播,表示当前设备。可连接的定向广播,设备。的非定向广播,仅发送广播数据,而。设备。的,设备。即可以发送广播数据,也可以响应扫描发送回应数据,但。本章主要介绍。原创 2024-04-03 16:11:51 · 1580 阅读 · 0 评论 -
nRF Sniffer 在Wireshark中的使用
使用nRF Sniffer在wireshark中抓包是经常使用的。但是每次抓包会获取到,数据量非常大。而对于开发人员而言,。此时就需要掌握数据的。原创 2024-03-21 09:49:25 · 696 阅读 · 0 评论 -
nRF Sniffer在wireshark下的环境搭建
进入nrf_sniifer_for_bluetooth--》extcap文件,按住shirft,右键,选择打开shell窗口。运行成功后,如果此时nrf sniffer插在电脑上,就可以看到sniffer的。(2).将nrf_sniffer_for_bluetooth文件夹下的extcap的一些信息。(4).将nrf_sniffer_for_bluetooth文件夹下的。而Pyserial是安装在3.7版本下的。将下载的nrf_sniffer包解压。打开wireshark的extcap文件夹。原创 2024-03-20 15:55:16 · 1210 阅读 · 0 评论 -
关于蓝牙协议中GATT、特性、属性解释
在蓝牙的学习中,一上来就要面对一大堆的专业名词。首先就是服务是什么?特性是什么?属性是什么?刚开始的时候查了很多资料都还是没有搞懂。这次就结合代码,尽量用最通俗易懂的方式将这些东西解释并记录下来,也希望能帮助到别人。(如果有不对的,也希望有大神能指出来)通用属性配置文件(Generic Attribute Profile)GATTGATT主要定义了。服务器server和客户端client。而其他的服务、特性、属性都是在这个协议下的各种角色。他们的关系如下:属性(Attribute).原创 2021-03-12 17:22:10 · 10445 阅读 · 1 评论 -
蓝牙学习八(配对与绑定)
BLE的配对和绑定是一连串的动作,总结下来可以用下图来表示。配对特征交换,得到临时密钥(TK)值(配对请求、配对响应)身份确认以及短期密钥(STK)生成(通过安全管理协议(SMP)配对),确定自己正在和一个真正想要通信的设备通信,而非第三方。即确定对方身份。传输特定密钥(密钥分配)。绑定所需存储到安全数据库的数据也是在此阶段发送的。配对认证:主从机一方提供密码,一方输入密码,如果双方密码一致,那么此密码将作为TK(临时密码)。加密链路:利用得到的TK(临时密码)等信息计算出STK(短期密码)原创 2022-12-30 15:31:28 · 3800 阅读 · 0 评论 -
蓝牙学习七(MAC地址)
一个BLE设备,可以使用类型的地址(一个BLE设备可以和。而Random Device Address又分为和两类。其中Private Device Address又可以分为和。原创 2022-12-29 15:49:11 · 7945 阅读 · 2 评论 -
蓝牙学习六(GATT)
GATT-Generic Attribute profle-通用属性配置文件。GATT层是传输真正数据所在的层。包括了一个数据传输和存储架构以及其基本操作。GATT用来规范attribute中的数据内容,并运用group(分组)的概念对attribute进行分类管理。没有GATT,BLE协议栈也能跑。但互联互通就会出问题,也正是因为有了GATT和各种各样的应用profile,BLE摆脱了Zigbee等无线协议的兼容性困境,成为了出货量最大的2.4G无线通信产品。 GATT定义了两类角色:服务端原创 2022-12-06 16:13:36 · 6012 阅读 · 1 评论 -
蓝牙学习五(广播包分析wireshark)
可以看到1号的信道为37,开始到结束时间为296us。2号的信道为38,开始到结束时间为296us。3号的信道为39,开始到结束时间为296us。1号到2号的间隔为1000us左右,2号到3号的间隔为1000us左右。从上图可以看到,1号广播是37信道,并且在37信道接收到了SCAN_RSP。因为SCAN_RSP是对SCAN_REQ的回应,所以其中会包含一些其他的信息。scanner也就是获得了这些内容,才知道扫描到的设备是什么类型,叫什么名字。但是包含了很多内容。本次抓的数据,使用的就是ADV_IND。原创 2022-12-01 15:19:05 · 7906 阅读 · 0 评论 -
蓝牙学习四(广播)
什么叫做,顾名思义就像广场上的大喇叭一样,不停的。不同的是,大喇叭传输的是音频信号,而蓝牙传输的是。BLE使用的是,就是将数据编码,调制到射频信号中发射。BLE使用的射频频率是。跟WIFI、Zigbee等协议使用的是同一频段。那如何做到使用同一频段而有不相互干扰呢?首先要知道的是2.4G指的,而指的是一个()。在这个频段内为一个信道,共。2.4G频段是一个用于短距离,无须执照使用的开放频段。意思就是可以。原创 2022-11-29 16:12:28 · 7440 阅读 · 0 评论 -
蓝牙学习三(GAP)
GAP定义了蓝牙设备如何发现和建立与其他设备的安全或不安全连接。它处理一些一般模式的业务,比如询问、命名和搜索,还处理一些安全问题,比如担保。同时还处理一些有关连接的业务,比如链路建立、信道和连接建立。GAP规定的是一些一般性的运行任务。因此,它具有强制性,并作为所有其他蓝牙应用规范的基础。GAP是所有其他配置文件的基础,它定义了在蓝牙设备之间建立基带链路的通用方法,原创 2022-11-28 17:49:33 · 4673 阅读 · 2 评论 -
蓝牙学习二(连接和通讯简述)
蓝牙的通信是双向的,为了创建和维护一个BLE通信连接,在蓝牙中引入了“角色”这一概念,一个BLE设备不是主机(集中器)就是从机(外围设备)角色,这是根据是谁发起这个连接来确定的。主机(集中器)设备总是连接的发起者,而从机(外围设备)总是被连接者。整个访问与连接过程都是在GAP(Generic Access Profile-通用访问规范)进行实现的。原创 2022-11-18 16:09:38 · 4685 阅读 · 7 评论 -
蓝牙学习一(简介)
蓝牙分为经典蓝牙(BT-Bluetooth)和低功耗蓝牙(BLE-Bluetooth Low Energy),本次主要学习BLE。BLE分了很多个版本,现在用的比较多的就是4.2和5.X。那4.2到5.0之间有哪些升级呢?首先,4.2版本传输速度只有1Mbps,广播包最大长度为31字节。而5.0版本开始,传输速度就已经增加到2Mbps了,并且广播包的最大长度也增加为254字节。除此之外,5.X版本还增加了Mesh的功能,且通讯距离也增加至300米以上。原创 2022-11-18 10:54:12 · 4500 阅读 · 0 评论 -
蓝牙Mesh学习总结四(Mesh数据包分析)
蓝牙mesh数据包的结构如下图:总长31个字节。Length (1Byte):数据长度Type (1Byte):广播类型IVI (1bit):用来认证加密Network PDU的IV index的最低位NID (7bits):网络ID,network ID。从网络密钥(NetKey)派生的值,用于识别保护此PDU的加密秘钥和隐私密钥。决定使用哪个mesh网络传递数据CTL (1bit):网络控制,用于确定消息是否包含访问消息或者控制消息TTL (7bits)...原创 2021-12-02 20:03:51 · 2615 阅读 · 0 评论 -
蓝牙Mesh学习总结三(Mesh术语解释)
1.设备(Device)未配网的支持蓝牙Mesh的设备,比如一个刚买回来的灯。也称为“未配网的设备”(unprovisioned devices)。2.节点(Nodes)已经完成配网,成为蓝牙mesh中的一部分的设备,成为节点。3.元素(element)在设备中可以根据寻址访问到的实体。比如现在有一个插排有三个插孔,这个插排就是一个节点(Node)。如果想到单独控制这个插排的插孔,就需要有三个元素,每个元素对应一个插孔。这样在控制的时候就可...原创 2021-12-02 15:57:25 · 7172 阅读 · 0 评论 -
蓝牙Mesh学习总结二(Mesh框架)
mesh框架分为bearer layer、network layer、lower transport layer、upper transport layer、access layer、foundation model layer以及model layer。具体可见下图1.1 Model层(Model Layer)Model层定义了典型的用户场景标准化操作的相关Models1.2 基础Model层(Foundation Model Layer)...原创 2021-12-01 20:32:00 · 1274 阅读 · 2 评论 -
蓝牙Mesh学习总结一(蓝牙Mesh介绍)
1.Mesh简介Blutooth Low Energy Mesh 是基于低功耗蓝牙技术(BLE)的网状网络解决方案。目前使用的是泛洪网状网络(flooding-based mesh network)。 BLE的通信信道有adversing信道(37、38、39)和data信道(0-37).详细见下图。Mesh主要工作在advertising信道上,通过scan和advertising进行接受和发送。而data信道主要为了兼容不支持advertisi...原创 2021-12-01 16:46:22 · 7339 阅读 · 0 评论 -
小米蓝牙广播数据解析(MiBeacon)
使用wireshark软件抓取广播数据包,完整数据如下:0000 13 2e 00 02 2b bc 06 0a 01 26 13 00 00 48 02 00 ....+....&...H..0010 00 d6 be 89 8e 20 1b ad 1b 2b 27 d1 28 02 01 06 ..... ...+'.(...0020 11 16 95 fe 30 54 8c 16 01 ad 1b 2b 27 d1 28 28 ....0T.....+'.((...原创 2021-09-10 14:49:29 · 4497 阅读 · 1 评论