当前位置: 首页 > news >正文

深入了解蓝牙广播与扫描响应

深入了解蓝牙广播与扫描响应

上一小节我们学习了蓝牙广播数据的组织方式,这一小节我们来补充一些知识。

一、蓝牙广播的分类

在这里插入图片描述

蓝牙广播大致可以分为四类:可连接非定向、可连接定向、不可连接非定向、可扫描非定向。

  • 可连接非定向:是大部分普通的蓝牙设备采用的广播方式。
  • 可连接定向:主要用于已配对设备中的快速连接。
  • 不可连接非定向:是蓝牙信标或蓝牙传感器常用的广播方式。
  • 可扫描非定向:是在不可连接非定向的基础上加入了扫描响应的功能,能够通过扫描响应来承载更多的数据。这里有一个总结这几种广播类型功能的表格,同学们可以参考一下。

二、蓝牙广播与扫描响应的区别

在这里插入图片描述

蓝牙广播是蓝牙设备主动发射的一些数据,而扫描响应是蓝牙从机收到蓝牙主机的扫描请求之后,回复给蓝牙主机的数据。扫描响应的数据格式和蓝牙广播的数据格式是完全一样的,不同的是广播数据是主动发射的,而扫描响应的数据是在收到其他设备的扫描请求之后才会触发的。

三、解决蓝牙广播数据量限制的方法

在这里插入图片描述

上一讲我们讲到蓝牙广播最多只能广播31个字节的数据,如果我们要广播的数据超过了31个字节,该怎么办呢?我们可以把一部分数据放到扫描响应里面

五、总结

最后我们来总结一下:

  • 扫描响应数据和广播数据格式是一样的。
  • 扫描响应数据是非必需的。
  • 扫描响应数据可以作为广播数据的补充
  • 扫描响应需要一定的触发条件。
http://www.dtcms.com/a/59322.html

相关文章:

  • Codeforces Round 258 (Div. 2) E. Devu and Flowers 生成函数
  • 四、云原生应用监控-Etcd
  • IMX6ULL的最简单的LED驱动程序
  • 南开提出1Prompt1Story,无需训练,可通过单个连接提示实现一致的文本到图像生成。
  • 掌握Linux基础:从文件链接到Shell命令的全面指南
  • CTF杂项——[WUSTCTF 2020]alison_likes_jojo
  • React:类组件(上)
  • 开发、科研、日常办公工具汇总(持续更新)
  • matlab常见的配图代码实现1
  • SpringBatch之ResultSet.next()
  • PythonWeb开发框架—Flask框架之flask-sqlalchemy、序列化和反序列化使用详解
  • MySQL环境搭建和基本操作
  • 从1G到6G的多址接入技术详解
  • ARM嵌入式低功耗高安全:工业瘦客户机的智慧城市解决方案
  • 字符串相乘——力扣
  • Java 大视界 -- Java 大数据在智能体育赛事运动员表现分析与训练优化中的应用(122)
  • Python实例:PyMuPDF实现PDF翻译,英文翻译为中文,并按段落创建中文PDF
  • 环形链表问题的探究与代码实现
  • 【网络安全 | 漏洞挖掘】通过JWT的IDOR实现账户接管
  • 探索Java多线程的核心概念与实践技巧,带你从入门到精通!
  • 007-Property在C++中的实现与应用
  • Agent范式引领AI革命:Manus如何重塑生产力版图?
  • 【AGI】OpenManus 技术全景解析
  • ResultMap
  • Codeforces Round 305 (Div. 1) C. Mike and Foam 容斥原理、质因数分解
  • tee命令
  • 09 HarmonyOS NEXT 仿uv-ui Tag组件开发教程系列(三)
  • Linux rootfs:如何开机就自动添加某个用户?
  • 【C++】异常
  • 基于Canvas和和原生JS实现俄罗斯方块小游戏