TLSR8258 MTU、DLE(PDU)

本文基于泰凌微TLSR8258 M1S1 demo。

1.DLE:LE Data Packet Length Extension

中文全称:低功耗蓝牙数据包长度扩展。

这是一个在2014年12月2日正式发布的bluetooth for BLE添加的新特性,以支持在LL Data PDU更长的数据,最大支持了251 Octets。

在bluetooth 4.2之前的版本,在LL Data PDU,如果只算payload,那么payload长度最大仅支持27 Octets;如果MIC计算在内,那么则支持31 Octets。

2.MTU:MAXIMUM TRANSMISSION UNIT

MTU在L2CAP LE-U链路中最小值为23 Octets。这时候的MTU也是ATT_MTU。

设备支持的ATT MTU不是协商的值,是设备本身在L2CAP层能够接收的最传输单元固有特性,也就是一个ATT包的最大长度。但是双方通信时所支持的ATT MTU通过ATT_EXCHANGE_MTU_REQ 和 ATT_EXCHANGE_MTU_RSP PDU控制指令,来交换告知对方设备各自所能支持的ATT MTU,然后在后面的通信中,使用交换值中的最小值ATT MTU作为数据包的上限,默认是23 Octets,最大支持517 Octets。

综上,设备支持的ATT MTU不是协商的值,但是实际的ATT MTU可以认为是一个协商的值,因为上限取决于交换双方最小的ATT MTU。

2.1.如何设置MTU?

在TLSR8258工程的demo中找到app_buffer.h

2.1.1.设置本机作为Master的ATT MTU

#define ATT_MTU_MASTER_RX_MAX_SIZE 23

2.1.1.设置从机作为Master的ATT MTU

#define ATT_MTU_SLAVE_RX_MAX_SIZE 23

3.PDU:Protocol data unit

中文全称:协议数据单元。

虽然这样的翻译和理解没有问题,在很多的文档中也是这样简单描述的,但实际上这并不是准确的描述。更准确的英文全称:Data PDU length。如果你试着翻译成中文,那更难以理解了。通常你在文档中看到的PDU,更多时候指的就是LL Data PDU length。当然还有各种PDU,但一般情况,很少开发者会涉及到。

LL Data PDU length决定了一个空中数据包的最大长度,通常支持0~251 Octets。如果把MIC计算在内,则支持255 Octets。

设备自身的接收和发送LL Data PDU length并不要求完全一致。比如设备作为Slave,接收LL Data PDU length可以是27 Octets,而发送的LL Data PDU length可以是251 Octets。

Master(Central)和Slave(Periphral)通过LL_FEATURE_REQ PDU和LL_FEATURE_REQ PDU交换LL Data PDU length,LL Data PDU length也是设备自身固有的支持特性,最终以双方较小的值作为生效的LL Data PDU length。

3.1.如何设置PDU?

在TLSR8258工程的demo中找到app_buffer.h

3.1.1.设置本机接收的LL Data PDU length

这里主从一体共存,在Telink的SDK中,他们接收的PDU长度只能为一样的长度,这并不是Bluetooth SIG的规范,所以不同的芯片平台是可能不同的,取决于厂商的具体实现。

#define ACL_CONN_MAX_RX_OCTETS 251

3.1.2设置本机作为Master的发送LL Data PDU length

#define ACL_MASTER_MAX_TX_OCTETS 27

3.1.3.设置本机作为Slave的发送LL Data PDU length

#define ACL_SLAVE_MAX_TX_OCTETS 251

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

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

相关文章

自己编译SQLite或将SQLite移植到新的操作系统(六)

返回:SQLite—系列文章目录 上一篇:SQLite中的动态内存分配(五) 下一篇:SQLite—系列文章目录 1.0 引言 对于大多数应用程序,推荐的构建方法 SQLite是使用合并代码 文件 sqlite3.c 及其相应的头文件 sqlite3.…

刚刚,百度和苹果宣布联名

百度 Apple 就在刚刚,财联社报道,百度将为苹果今年发布的 iPhone16、Mac 系统和 iOS18 提供 AI 功能。 苹果曾与阿里以及另外一家国产大模型公司进行过洽谈,最后确定由百度提供这项服务,苹果预计采取 API 接口的方式计费。 苹果将…

Jenkins用户角色权限管理

Jenkins作为一款强大的自动化构建与持续集成工具,用户角色权限管理是其功能体系中不可或缺的一环。有效的权限管理能确保项目的安全稳定,避免敏感信息泄露。 1、安装插件:Role-based Authorization Strategy 系统管理 > 插件管理 > 可…

Docker 哲学 - Dockerfile 指令

Dockerfile 的 entrypoint 和 cmd 书写方式一样吗,分别用一个node项目的 demo来举例 Dockerfile 的 entrypoint 、cmd 有什么区别,分别举例他们同时出现的场景和 单独出现的场景 entrypoint 和 cmd 命令: 同时出现: 1、cmd 作为 e…

【教程】iOS如何抓取HTTP和HTTPS数据包经验分享

📱 在日常的App开发和研发调研中,对各类App进行深入的研究分析时,我们需要借助专业的抓包应用来协助工作。本文将介绍如何使用iOS手机抓包工具来获取HTTP和HTTPS数据包,并推荐一款实用的抓包应用——克魔助手,希望能够…

快速上手Pytrch爬虫之爬取某应图片壁纸

一、前置知识 1 爬虫简介 网络爬虫(又被称作网络蜘蛛、网络机器人,在某些社区中也经常被称为网页追逐者)可以按照指定的规则(网络爬虫的算法)自动浏览或抓取网络中的信息。 1.1 Web网页存在方式 表层网页指的是不需要提交表单&…

《数据结构学习笔记---第三篇》---单链表具体实现

目录 1.链表 1.1 链表的概念及结构 2.不带头单链表的实现 2.1创建头文件“SList.h” 2.2 创建具体接口实现文件SList.c 2.2.1打印 2.2.2申请链表结点 2.2.3创建一个长度为n的链表 2.2.4尾插尾删 2.2.5头插头删 2.2.6寻找x元素,返回pos 2.2.7插入和删除pos…

量子专家联合开展欧洲之星项目“SupremeQ”以实现光量子计算优势

内容来源:量子前哨(ID:Qforepost) 编辑丨王珩 编译/排版丨浪味仙 沛贤 深度好文:1800字丨10分钟阅读 近日,英国全栈光量子计算系统公司 ORCA Computers、德国单光子探测器提供商 Pixel Photonics、丹麦量…

餐饮服务升级:微信小程序扫码点餐制作

餐饮体验的升级不仅体现在食物的质量和环境的营造上,更在于服务的便捷性和智能化。扫码点餐小程序正是这一理念的体现,它通过简化点餐流程,为顾客和商家带来了双赢的局面。那么商家微信小程序扫码点餐制作的流程是怎么样呢?怎么快…

二叉树的遍历及线索二叉树试题解析

一、单项选择题 01.在下列关于二叉树遍历的说法中,正确的是( C ). A.若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点 B.若有一个结点是二叉树中某个子树的前序遍历结果序列的最后一…

安卓国内ip代理app,畅游网络

随着移动互联网的普及和快速发展,安卓手机已经成为我们日常生活和工作中不可或缺的一部分。然而,由于地理位置、网络限制或其他因素,我们有时需要改变或隐藏自己的IP地址。这时,安卓国内IP代理App便成为了一个重要的工具。虎观代理…

Chrome之解决:浏览器插件不能使用问题(十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

c语言知识点整理------基础c语言框架,数据类型,变量常量,注释

前言 本文不涉及讲解原理,用简洁明了的风格,去整理方便查阅的知识点。 (适合有编程基础,或者需要作为笔记的人群使用) 程序基本框架 结果会输出hello world。 程序的执行 c语言属于编译型语言。 代码执行分为五个…

文件上传漏洞-服务端检测

服务端检测 服务端检测就是网站对用户上传的文件的检测代码放置在服务器里,当用户上传的文件通过了检测才会被允许保存在服务器里。 MIME类型检测 MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。用来表示文档、文件或字节流的…

第115讲:Mycat核心配置文件各项参数的作用以及概念

文章目录 1.Mycat配置文件相关概念2.Schema配置文件3.Rule配置文件4.Server配置文件 1.Mycat配置文件相关概念 在Mycat中核心的配置文件有schema.xml和rule.xml以及server.xml三个,其中schema.xml是用来配置数据库、表、读写分离、分片节点、分片规则等信息&#x…

精准营销的秘密:独立站如何通过大数据与AI技术实现个性化定制

在当今电商市场竞争激烈的背景下,电商行业逐渐步入个性化、精细化的运营时代。独立站作为电商领域的重要组成部分,其推广策略也在不断地进行创新与升级。个性化定制策略以其精准、高效的特点,正逐渐成为独立站推广的新宠。本文Nox聚星将和大家…

PostgreSQL关系型数据库介绍与部署

使用背景 在过去的几年中,PostgreSQL的使用量逐渐增加,而Oracle和MySQL的使用量则有所下降。这主要是由于以下几个原因:开源和免费、功能丰富、可扩展性强、安全性高、跨平台支持好、社区活跃、成熟稳定。这些因素使得PostgreSQL成为了许多开…

针对COT控制模式下低ESR电容造成次谐波振荡问题的片内斜波补偿方案

COT模式:MOS管固定导通时间控制模式,关断时间由输出反馈电压与内部基准源的相较值决定。 RBCOT控制模式:Ripple-Based COT基于纹波的固定导通时间控制方法,特别的是环路控制部分主要有固定导通时间发生装置及比较器组成。RBCOT控…

Java:反射 reflection ( 概念+相关类+使用方法)

文章目录 一、反射(reflection)1.概念优点:缺点 2.反射的相关类1.Class类1.**反射机制的起源**2.获得类相关的方法3.获得类中属性的相关方法4.获得类中注解相关的方法5.获得类中构造器相关的方法6.获得类中方法相关的方法 2.获取Class对象的三种方法:1.使…

剑指Offer题目笔记19(二分查找)

面试题68: 问题: ​ 输入一个排序的整形数组nums和一个目标值t,如果数组nums中包含t,则返回在数组中的下标,否则返回按照顺序插入到数组的下标。 解决方案: ​ 使用二分查找。每次二分查找都选取位于数组…