ble广播数据(Payload)类型详解

BLE(Bluetooth Low Energy)广播数据类型在BLE通信中扮演着重要角色,它们用于在广播包中携带各种设备信息和服务信息。

一、广播数据类型概述

BLE广播数据通常包含在一个或多个广播数据单元(AD Structure)中,每个AD Structure由长度值(Len)、类型值(AD Type)和数据部分(AD Data)组成。其中,AD Type决定了AD Data的数据类型和解析方式。

二、主要广播数据类型

Flags(类型=0x01)

功能:标识设备的LE物理连接功能。
数据:0到多个字节的Flag值,每个bit用0或1表示功能是否支持。
重要bit位:
bit 0: LE有限发现模式
bit 1: LE普通发现模式
bit 2: 不支持BR/EDR
bit 3: 控制器同时支持BLE和BR/EDR
bit 4: 主机同时支持BLE和BR/EDR

Service UUIDs(类型=0x02, 0x03, 0x04, 0x05, 0x06, 0x07)

功能:广播设备支持的GATT服务。
类型细分:
0x02: 非完整的16bit UUID列表
0x03: 完整的16bit UUID列表
0x04: 非完整的32bit UUID列表
0x05: 完整的32bit UUID列表
0x06: 非完整的128bit UUID列表
0x07: 完整的128bit UUID列表

Local Name(类型=0x08, 0x09)

功能:广播设备的名称。
类型细分:
0x08: 设备全名
0x09: 设备简称(必须是全名前面的若干字符)

Tx Power Level(类型=0x0A)

功能:表示设备发送广播包的信号强度。
数据:一个字节,表示-127到+127dBm。

Security Manager Out of Band(类型=0x11)

功能:带外安全管理,用于指示是否支持带外数据交换。
数据:Flag值,每个bit表示一个功能。

Slave Connection Interval Range(类型=0x12)

功能:定义从设备(Slave)的最大和最小连接间隔。
数据:4个字节,前2字节定义最小连接间隔,后2字节定义最大连接间隔。

Service Data(类型=0x16, 0x20, 0x21等)

功能:广播特定服务的数据。
类型细分:根据UUID的长度(16bit, 32bit, 128bit)和数据类型(完整/非完整)有不同的类型值。

Public Target Address(类型=0x17)

功能:表示广播包应被具有特定公开地址的目标设备处理。
数据:目标地址列表,每个地址6字节。

Random Target Address(类型=0x18)

功能:与Public Target Address类似,但使用随机地址。

Appearance(类型=0x19)

功能:表示设备的外观,如键盘、鼠标等。
数据:2字节,表示设备的外观编码。

Manufacturer Specific Data(类型=0xFF)

功能:厂商自定义数据。
数据:前两个字节表示厂商ID,剩余部分由厂商自定义。

三、ble mesh特有广播类型

Service UUIDs(类型=0x1f)

32bit UUID列表

Service Data (类型=0x20 0x21)

0x20: 32bit UUID 服务数据
0x21: 128bit UUID 服务数据

URI(类型=0x24)

Mesh Provisioning PDU (0x29)

ble mesh配网消息

Mesh Networking PDU (0x2a)

ble mesh网络消息

Mesh Beacon (0x2b)

ble mesh 安全beacon

四、广播数据单元结构

每个AD Structure遵循以下结构:
长度值(Len):1字节,表示接下来的Len个字节是数据部分。
类型值(AD Type):1字节,标识数据部分的类型。
数据部分(AD Data):Len-1字节,根据AD Type确定的具体数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/39664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「PAI-ArtLab100 AIGC」设计普惠计划发布!与 100+ 高校共同探索 AIGC 教育新路径

随着人工智能技术的迅猛发展所带来的全新设计理念和工具,设计艺术教育正面临一场变革。AIGC(AI生成内容)技术不仅推动了设计领域的技术革新,还在教育模式、学习方法和创意实践展开全新的重塑。 6月28日,D20全球设计院长…

【piania 的用法】

piania 的用法 定义store建议使用箭头函数TypeScript 定义store import { ref, computed } from vue import { defineStore } from pinia // pinia 以函数的形式暴露出去 export const useCounterStore defineStore(counter, () > {// 1、ref 相当于 stateconst count re…

视频批量剪辑一键垂直翻转,轻松转换格式为mov,视频制作从此事半功倍!

在视频制作的海洋中,我们时常需要面对各种挑战,其中之一就是视频的翻转与调整。不论是出于创意需求还是格式转换的需要,视频翻转都是一个不可或缺的功能。今天,我要向大家介绍一款真正的批量视频翻转神器——视频剪辑高手&#xf…

如何选择易用性高的项目管理软件?

随着项目管理在各行各业的广泛应用,选择一款易用性高的项目管理软件变得越来越重要。易用性高的软件可以帮助企业提高工作效率,降低管理成本,同时还能提升团队之间的协作能力。那么,如何选择一款易用性高的项目管理软件呢&#xf…

港股通权限开通要求,交易时间与申报方式,港股通手续费详情

港股通权限开通要求 已开通上海或深圳A股证券账户 在申请权限开通前20个交易日内,证券账户以及资金账户(包括证券市值和资金可用余额,含融资融券净资产)的日均资产不低于人民币50万元。 投资者需要完成风险测评问卷,且…

详解HTTP:常用的密钥交换算法RSA与ECDHE

HTTPS 常用的密钥交换算法:RSA 与 ECDHE 在 HTTPS 中,密钥交换算法扮演了至关重要的角色,确保数据在传输过程中的安全性。目前常用的密钥交换算法主要有两种:RSA 和 ECDHE。相比于较为传统的 RSA,ECDHE 由于具备前向安…

Apache IoTDB 监控详解 | 分布式系统监控基础

IoTDB 分布式系统监控的基础“须知”! 我这个环境的系统性能一直无法提升,能否帮我找到系统的瓶颈在哪里? 系统优化后,虽然写入性能有所提升,但查询延迟却增加了,下一步我该如何排查和优化呢? 请…

迎接挑战,考获 Amazon Web Services Certified: Data Engineer - Associate 认证!

“考获 Amazon Web Services Certified: Data Engineer - Associate 认证” 挑战已经开始!与全球成千上万名学员一起,加快步伐考获亚马逊云科技认证。我们设计了一条新的学习路径,搭配亚马逊云科技 Skill Builder 备考培训课程,协…

系留无人机+自组网+单兵图传:低空集群组网指挥系统技术详解

低空无人机集群的控制、调度、信息回传需要有高度可靠和稳定的无线通信链路来保障。我国发达的公网基础设施为上述应用创造了良好的条件,但低空应用必须要考虑到在极端情况下公网瘫痪造成的通信链路中断带来的影响,因此有必要在公网之外,寻求…

网络数据传输中的封装与解封装详解

注:机翻,未校对。 The goal of networks is to transmit data from one host to another. 网络的目标是将数据从一个主机传输到另一个主机。 Encapsulation 封装 To achieve this goal, each layer adds its own header to the data. A header contain…

Vue3的模板语法插值表达式用法

在template中输入“5 3” &#xff0c;是没有运算能力的&#xff0c;只会把字符直接显示出来&#xff0c;代码如下&#xff1a; <template><view>这是demo</view><view>5 3</view><navigator open-type"navigateBack"><vi…

中英双语介绍美国的州:亚利桑那州(Arizona)

中文版 亚利桑那州简介 亚利桑那州&#xff08;Arizona&#xff09;位于美国西南部&#xff0c;以其壮观的自然景观、温暖的气候和多元的文化遗产而著名。以下是对亚利桑那州的详细介绍&#xff0c;包括其地理位置、人口、经济、教育、文化和主要城市。 地理位置 亚利桑那州…

【OpenSSH】立即检测 OpenSSH 的 regreSSHion 漏洞

OpenSSH regreSSHion 漏洞简介 OpenSSH 是一种广泛使用的网络协议&#xff0c;提供加密的数据通信和远程登录功能。然而&#xff0c;最近发现的一个漏洞&#xff08;CVE-2024-6387&#xff09;&#xff0c;被称为 regreSSHion&#xff0c;使得未经身份验证的攻击者能够在 Linu…

FlowUs新一代内容创作营销平台|FlowUs息流国产 好用 不限速

FlowUs 作为一个知识管理和协作平台&#xff0c;知识库功能可以被视为一个强大的学习工具&#xff01; 为什么FlowUs知识库可以成为学习利器呢&#xff1f;原因有以下几点 集中化知识存储&#xff1a;FlowUs允许我们将所有相关信息和资料集中在一个地方&#xff0c;便于访问和复…

zed_ros2_wapper colcon 报错

问题一&#xff1a; CMake Error at CMakeLists.txt:129 (find_package): By not providing “Findnmea_msgs.cmake” in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by “nmea_msgs”, but CMake did not find one. Co…

不可忽视的安全防线:深入探讨安全阀检测时间的选择

在工业生产中&#xff0c;安全阀被誉为设备的“守护者”&#xff0c;它承担着防止压力过高导致设备损坏或事故发生的重要使命。然而&#xff0c;安全阀的性能并非永恒不变&#xff0c;其有效性需要通过定期检测来验证。 接下来&#xff0c;佰德将深入探讨安全阀检测的重要性、…

JCEF 在idea 开发 java 应用

JCEF&#xff08;Java Chromium Embedded Framework&#xff09;是一个Java库&#xff0c;用于在Java应用程序中嵌入Chromium浏览器引擎。如果您想在IDEA开发环境中使用JCEF&#xff0c;您可以按照以下步骤进行操作&#xff1a; 1. 下载JCEF库文件&#xff1a;您可以从JCEF的官…

K8s 的最后一片拼图:dbPaaS

K8s 的发展使得私有云跟公共云之间的技术差不断的缩小&#xff0c;不管是在私有云还是公共云&#xff0c;大家今天都在基于 K8s 去开发 PaaS 系统。而 K8s 作为构建 PaaS 的基础&#xff0c;其全景图里还缺最后一块“拼图”——dbPaaS。作为一个云数据库行业干了十几年的资深从…

在uni-app使用vue3使用vuex

在uni-app使用vue3使用vuex 1.在项目目录中新建一个store目录&#xff0c;并且新建一个index.js文件 import { createStore } from vuex;export default createStore({//数据&#xff0c;相当于datastate: {count:1,list: [{name: 测试1, value: test1},{name: 测试2, value: …

LLM笔记:训练大模型之并行化

1 数据并行 最常见的并行化手段主要是把数据分成多个块&#xff0c;然后每个节点就可以在本地独立的跑各自的数据任务&#xff0c;最后再和其他节点通信&#xff0c;进而汇总最后的结果好处就是计算效率高&#xff0c;每个节点可以独自计算自己的任务且这种方法易于实现缺点就…