BLE(什么是低功耗蓝牙牙)的MTU是什么,最大多少字节?

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

交换是为了在主从双方设置一个PDU中最大能够交换的数据量,通过MTU的交换和双方确认(注意这个MTU是不可以协商的只是通知对方,双方在知道对方的极限后会选择一个较小的值作为以后的MTU比如说,主设备发出一个150个字节嘚MTU请求但是从设备回应MTU是23字节,那么今后双方要以较小的值23字节作为以后的MTU)主从双方约定每次在做数据传输时不超过这个最大数据單元    MTU交换通常发生在主从双方建立连接关系后(参见"")    做个对比就可以知道BLE MTU 比较小(不过新的BLE 标准MTU 已经大幅提升,详见即将发表在VIEWTOOL

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

在ble4.0协议规范中用户数据最大可以传20字节,为什么

1、LL层数据包的格式:

PDU分两种数据包:广播通道和数据通道。

①、广播通道的PDU数据包:

②、数据通道PDU数据包:

2、ATT层数据包通过配置改变用户最大数据传输量(写请求和写回應):

handle为具体哪个特征值的句柄

value为真正有效的数据。

Profile 应该是应用框架的意思
Profile中文译名有很多,比如配置文件剖面,应用协议轮廓等,每一种翻译代表了一种对于profile的不同理解

BLE:拓扑结构和设备状态

广播包的发送是单向的不需要任何连接。
设备发送广播包进入广播状态
– 广播包可以包含特定的数据定義最大31个字节
– 广播包可以直接指向某个特定的设备,也可以不指定
– 广播中可以声明是可被连接的设备或者是不可连接的设备
在一個广播事件中,广播包会分别在三个广播通道中被发

广播间隔是两次广播事件之间的最小时间间隔
链路层会在每次广播事件期間产生一个随机广播
间隔中,这样来避免多设备之间的数据碰撞

除了扫描,设备也可以主动发起连接
发起状态的设备囷扫描状态的设备区别在于:当
它监听到一个可连接的广播发起设备会发送一
个连接请求,而扫描设备会发送一个扫描请求
连接请求包括一套为从设备准备的连接参数安
排连接事件发生的的通道和时间
如果广播设备接收了连接,两个设备会进入连接
状态发起方会称为Master ,而广播方会称为

所有的通讯都发生在两个设备的连接事件期间
连接事件周期地发生按照连接参数指定的间隔
每个事件发生在某个数据通道(0-36),跳频增量参数决
定了下次连接事件发生的通道
在每个连接事件期间Master 先发送,Slave 会在
150us之后做出回应
即使一个连接事件发生(或两者),双方都没有数据发送
(例外情况是从设备潜伏使能)这允许两个设备都承认
对方仍然存在并保持活跃的连接。

潜伏:Slave如果没有数据发送, 允许跳过连接事件
连接参数中的Slave 的潜伏值是允许从设备跳过的最大连接次数
会在后来的连接事件中重复发送,直到slave回应
兩个有效的连接事件之间的最大时间跨度(假设slave跳过了最大数目
的连接事件),称为“有效连接间隔”
从设备的潜伏值范围是0-499但是有效的连接間隔必须小于32.0s

BLE: 连接参数的设定

– 两设备都会以高能耗运行
– 两设备都会以低能耗运行
– 从设备以高能耗运行
– 从设备可以赽速收到来自中心设备的数据
– 外围设备在没有数据发送的情况下可以低能耗运行
– 外围设备无法及时收到来自中心设备的数据
– 中心设備能及时收到来自外围设备的数据

– 一边发起断开,另一边必须在在断开连接之前回应这
– 监视超时参数指定了两个数据包之间嘚最大时间跨度
– 监视超时时间必须大于有效连接间隔而小于32.0秒
器在每次收到数据包时清零。
– 如果连接超时设备会认为连接丢失,並且退出连接
状态返回广播,扫描或者待机模式

我要回帖

更多关于 什么是低功耗蓝牙 的文章

 

随机推荐