首页 > 其他分享 >蓝牙广播后的扫描响应:scan response

蓝牙广播后的扫描响应:scan response

时间:2024-03-13 21:04:19浏览次数:20  
标签:scan 蓝牙 扫描 响应 广播 BLE 数据包 response 设备

广播数据只能31个字节,如果设备名称太长了,又有很多信息需要广播,31字节不够用怎么办?这时候可以借用扫描响应的数据包,发送一些数据。广播和扫描响应的用法基本相同。

广播通道(37,38,39,其余的用于连接数据交互)用于:广播、扫描请求、扫描响应、连接请求。BLE设备发出广播信号(设备地址和设备名称之类的信息数据),监听者(手机)收到广播信号之后,向BLE设备发出扫描请求,BLE设备回复扫描响应(响应PDU载荷),完成整个BLE设备发现过程,如下图。

 

扫描响应数据结构

不管是广播数据还是扫描响应数据,其数据格式都是一样的,被拆成很多小数据包,每个小数据包代表一类广播数据。

由长度+类型+数据组成

 

标签:scan,蓝牙,扫描,响应,广播,BLE,数据包,response,设备
From: https://www.cnblogs.com/god-of-death/p/18071487

相关文章

  • 记录解决HttpServletResponse在参数报错的问题
    下载excel功能需要用到HttpServletResponse,注入一直报错,java.lang.IllegalStateException:getOutputStream()hasalreadybeencalledforthisresponse@ResourceHttpServletResponsehttpServletResponse;使用注入的方法没问题刚开始用的gson报栈溢出的错误,后......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙主机睡眠模式,串口唤醒收发数据
    -------------------------------------------------------------------------------------------------------------------------------------  在使用蓝牙主机的时候,有时需要通过宏定义开启睡眠模式,从而达到降低芯片的功耗。蓝牙的睡眠是由协议栈自行管理的,在芯片睡眠状态......
  • KTH1601与无线蓝牙耳机:让音乐与科技无缝连接
    在数字时代,无线蓝牙耳机因其便捷和高质的音质成为了音乐爱好者的首选。而随着技术的不断进步,现在的无线蓝牙耳机不仅仅是一个简单的音频播放设备,它还能通过智能感应技术,实现更为人性化的操作体验。 苹果AirPods耳机的创新翻盖触发设计, 堪称工业设计经典(图片来源苹果......
  • 【蓝牙协议栈】【Mesh】蓝牙Mesh基本概念(超详细)
    1.精讲蓝牙协议栈(BluetoothStack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2.欢迎大家关注和订阅,【蓝牙协议栈】专栏会持续更新中.....敬请期待!目录1.蓝牙Mesh概念2.Mesh的配网和配置过程3.蓝牙mesh的运行原理与数据包4.网络层......
  • 躲不掉的技术话题:蓝牙
    目录一、蓝牙技术的应用领域二、学习蓝牙技术的原因三、蓝牙核心技术点罗列一、蓝牙技术的应用领域蓝牙技术是一种无线通信技术,广泛应用于各个领域。以下是蓝牙技术的一些主要应用领域:二、学习蓝牙技术的原因嵌入式软件工程师学习蓝牙相关技术的原因有以下几点:三、......
  • 蓝牙入门资料
    蓝牙分类蓝牙协议包括两种技术:经典蓝牙(简称BT)和低功耗蓝牙(简称BLE)。这两种技术,都包括搜索(discovery)管理、连接(connection)管理等机制,但它们是不能互通的!因此在硬件模组上又有单模蓝牙和双模蓝牙的区别。在智能手机中的蓝牙就是双模蓝牙,它可以支持经典蓝牙和低功耗蓝牙。双模蓝牙......
  • WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-C1-设备作为Modbus Slave实现RS485 Modbus RT
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明这节测试的是让设备作为Modbus......
  • 学java14用户交互Scanner
    我们可以通过Scanner类来获取用户的输入基本语法Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。程序实例packageScanner;importjava.util.Scann......
  • Scanner对象、进阶与判断浅学
    前言之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过scanner类来获取用户的输入基本语法代码Scannerstr=newScanner(System.in);通过Scan......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙MTU
    -------------------------------------------------------------------------------------------------------------------------------------MTU是指最大传输单元,在一个传输单元中的有效传输数据,够传输的最大数据量(多少字节可以一次性传输到对方)。一、主机在主机中,如果想要......