930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 19252|回复: 3

BLE为什么一次最多只能传输20个字节的数据?

[复制链接]

27

主题

72

帖子

384

积分

版主

Rank: 7Rank: 7Rank: 7

积分
384
发表于 2016-8-13 12:12:58 | 显示全部楼层 |阅读模式
本帖最后由 飞宇 于 2016-8-13 17:53 编辑

   BLE的数据报文:长度域包含5个比特,有效范围0~31。那么数据报文的最大净荷是31个字节。
   如果数据被加密,需要4个字节作为消息完整性检查,最大净荷=27个字节。为了简化设计,未加密的报文最大净荷长度也限制为27个字节。
   所以,数据报文最大净荷 = 27个字节。
   在这27个字节中,L2CAP Header:length-2字节,Channel ID-2字节。
   Attribute Opcode:1字节。Attribute Handle:2字节。
   因此,实际传送的数据字节数 = 27 - 7 = 20字节。



回复

使用道具 举报

3

主题

10

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2016-8-13 17:32:09 | 显示全部楼层
27-7=20才对吧哈哈哈
回复 支持 反对

使用道具 举报

27

主题

72

帖子

384

积分

版主

Rank: 7Rank: 7Rank: 7

积分
384
 楼主| 发表于 2016-8-13 17:53:38 | 显示全部楼层
bht890811 发表于 2016-8-13 17:32
27-7=20才对吧哈哈哈

  笔误!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2017-8-1 14:58:47 | 显示全部楼层
这是针对BLE4.0吧? BLE4.2是不是可以扩展到244? 在找相关资料不知道怎么修改==
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-11-24 14:05 , Processed in 0.081635 second(s), 22 queries .

快速回复 返回顶部 返回列表