BLE 数据吞吐量的大小推导

在推导数据吞吐量之前需要明白几个概念:

首先数据发送由Connection Events组成:

Connection Events的间隔由connInterval决定

 

Connection Events中transmitWindowSize是发送数据的有效大小:

transmitWindowSize的范围是1.25ms 到 10ms 或者connInterval - 1.25ms

两种情况:

如果10ms > connInterval - 1.25ms那么transmitWindowSize的范围是1.25ms ~ connInterval - 1.25ms

反之:

如果10ms < connInterval - 1.25ms 那么transmitWindowSize的范围是1.25ms ~ 10ms

在每一个具体pack之间是由 T_IFS(固定150us)决定

transmitWindowSize = WinSize * 1.25ms

WinSize(1 ~ 8) 这个值由BLE core决定

推导公式如果

DataSize = 1000ms \div connInterval * transmitWindowSize \div 150us * 20 \div 2

1000ms 表示1s

connInterval: 这个大小在 MIN_CONN_INTERVAL 与 MAX_CONN_INTER

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Ble是一种低功耗的无线通信技术,它常用于智能家居、智能手环、传感器等设备之间进行数据交换。在使用Ble进行数据传输时,我们需要注意到Ble写入数据时有大小限制。 一般而言,Ble写入数据大小限制是20个字节。这是因为Ble的物理层协议规定了数据包的大小不能超过20个字节。如果我们需要传输的数据量超过了20个字节,那么我们需要将数据进行分包,分成不超过20个字节的小块进行传输。 当然,也有一些芯片提供了更大的数据包传输支持,例如Nordic nRF51822可以支持传输最大长度为247字节的数据包。但是,我们需要注意的是,在考虑使用这种扩展支持的时候,我们需要保证设备之间所使用的芯片都支持这种扩展,否则就会导致通信失败。 除了大小限制,还有一些其它的注意事项,例如数据写入时间间隔不能过短,否则会导致Ble连接失败等问题。所以,在使用Ble进行数据传输时,我们需要了解Ble协议的特性,根据设备情况选择合适的传输方式,从而实现更稳定、高效的数据通信。 ### 回答2: BLE(蓝牙低功耗)是一种无线通信技术,它允许设备低功耗地通过短距离传输数据。在BLE中,每个设备有自己的GATT(通用属性)数据库,GATT数据库由服务和特征组成,设备可以通过服务和特征来交换数据BLE写入数据时有大小限制,这是因为BLE协议规定了对写入数据大小有限制,具体限制大小取决于设备的具体实现。 在BLE协议规范中,对写入数据大小进行了限制,主要有两个原因。一方面,写入数据大小受到设备内存容量和处理能力的限制,如果写入的数据过大会导致设备无法处理,从而影响通信效果和设备稳定性。另一方面,限制写入数据大小可以保证数据传输的稳定性,因为BLE是低功耗通信技术,数据的传输速度相对较慢,如果传输的数据过大,容易导致数据丢失、传输错误等问题。 通常来说,在BLE中,写入数据时的大小限制为20个字节,这是因为BLE协议规定了每个数据包的大小为20个字节,如果写入的数据过大,需要分成多个数据包进行传输,这会增加连接时延和数据包丢失的可能性。因此,在实际应用中,BLE写入数据时应尽可能控制数据大小,以确保数据传输的稳定性和设备的稳定性。 ### 回答3: BLE是指蓝牙低功耗技术。BLE写入数据时,有大小限制。这是因为BLE协议规定了传输数据包的大小,传输数据包的大小不能超过设备支持的最大MTU(最大传输单元)。在BLE连接开始时,设备之间会协商支持的MTU大小,根据双方协商的结果确定传输数据包的大小。 普通的BLE数据包最大可以传输20个字节的数据,而通过数据包拼接方式可以支持更大的数据块传输。在BLE规范中,不同的数据大小会有不同的传输方式。数据量小的情况下,可以使用普通的数据包方式传输;数据量较大时,可以通过数据包拼接方式传输,将多个数据包连接在一起形成一个完整的数据块,从而传输更大的数据量。 因此,在进行BLE写入操作时,需要考虑数据大小限制,根据设备支持的MTU大小确定每次写入的数据量,以确保传输的数据没有被截断或丢失。同时,也需要注意数据传输速度,避免传输数据量过大导致传输时间过长,影响BLE通信效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值