深入了解蓝牙广播与扫描响应
深入了解蓝牙广播与扫描响应
上一小节我们学习了蓝牙广播数据的组织方式,这一小节我们来补充一些知识。
一、蓝牙广播的分类
蓝牙广播大致可以分为四类:可连接非定向、可连接定向、不可连接非定向、可扫描非定向。
- 可连接非定向:是大部分普通的蓝牙设备采用的广播方式。
- 可连接定向:主要用于已配对设备中的快速连接。
- 不可连接非定向:是蓝牙信标或蓝牙传感器常用的广播方式。
- 可扫描非定向:是在不可连接非定向的基础上加入了扫描响应的功能,能够通过扫描响应来承载更多的数据。这里有一个总结这几种广播类型功能的表格,同学们可以参考一下。
二、蓝牙广播与扫描响应的区别
蓝牙广播是蓝牙设备主动发射的一些数据,而扫描响应是蓝牙从机收到蓝牙主机的扫描请求之后,回复给蓝牙主机的数据。扫描响应的数据格式和蓝牙广播的数据格式是完全一样的,不同的是广播数据是主动发射的,而扫描响应的数据是在收到其他设备的扫描请求之后才会触发的。
三、解决蓝牙广播数据量限制的方法
上一讲我们讲到蓝牙广播最多只能广播31个字节的数据,如果我们要广播的数据超过了31个字节,该怎么办呢?我们可以把一部分数据放到扫描响应里面。
五、总结
最后我们来总结一下:
- 扫描响应数据和广播数据格式是一样的。
- 扫描响应数据是非必需的。
- 扫描响应数据可以作为广播数据的补充。
- 扫描响应需要一定的触发条件。