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

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

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

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

一、蓝牙广播的分类

在这里插入图片描述

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

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

五、总结

最后我们来总结一下:

  • 扫描响应数据和广播数据格式是一样的。
  • 扫描响应数据是非必需的。
  • 扫描响应数据可以作为广播数据的补充
  • 扫描响应需要一定的触发条件。

相关文章:

  • 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多线程的核心概念与实践技巧,带你从入门到精通!
  • 梅花奖在上海丨好戏在上海不缺观众,冷门剧种叫好又叫座
  • 莱布雷希特专栏:古典乐坛边缘人
  • 巴基斯坦副总理兼外长达尔将访华
  • 最高法:依法惩治损害民营企业合法权益的串通投标行为
  • 一女游客在稻城亚丁景区因高反去世,急救两个多小时未能恢复生命体征
  • 习近平向第三十四届阿拉伯国家联盟首脑理事会会议致贺信