前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ble4.2一次最多能传输多少字节?

ble4.2一次最多能传输多少字节?

作者头像
ManInRoad
发布2021-10-20 11:48:43
8370
发布2021-10-20 11:48:43
举报
文章被收录于专栏:物联网思考物联网思考

点击上方[物联网思考],点击关注,第一时间查看物联网精彩分享!

1、链路层数据包格式

可以看出PDU(协议数据单元)字段长度在2-257字节之间。

2、数据通道PDU

可以看出,数据通道PUD包含三部分,其中: Header:包头,2字节; Payload:数据,变长; MIC:数据一致性校验,4字节。

3、L2CAP层数据包格式

可以看出,L2CAP层数据包包含三个部分,其中: Length:长度,2字节; Channel ID:信道ID,2字节; Information payload:变长。

4、Attribute Protocol PDU格式

可以看出,Attribute Protocol PDU包含三个部分,如下: Opcode:操作码,1字节; Attribute Parameters:ATT参数,变长; Authentication Signature:身份验证签名,如果有,则是12字节。

5、ATT层完整数据包

所以ATT_MTU最大长度为257-2(Header)-4(MIC)-2(Length)-2(Channel ID)=247

6、ATT层操作符Handle Value Notification(0x1B)

结合5可以看出,当ATT层操作符为Handle Value Notification(0x1B)时,Attribute Value的最大长度为247-3=244,即每次可以传输的最大字节为244。

7、ATT层操作符Signed Write Command(0xD2)

结合5可以看出,当ATT层操作符为Signed Write Command(0xD2)时,Attribute Value的最大长度为247-12=235,即每次可以传输的最大字节为235。

8、总结

1、ATT_MTU最大长度为257-2(Header)-4(MIC)-2(Length)-2(Channel ID)=247; 2、ATT层不同的操作符,可以传输的用户字节不同。

——————END——————

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 点击上方[物联网思考],点击关注,第一时间查看物联网精彩分享!
  • 1、链路层数据包格式
  • 2、数据通道PDU
  • 3、L2CAP层数据包格式
  • 4、Attribute Protocol PDU格式
  • 5、ATT层完整数据包
  • 6、ATT层操作符Handle Value Notification(0x1B)
  • 7、ATT层操作符Signed Write Command(0xD2)
  • 8、总结
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档