简体中文
简体中文
English
注册
登录
简体中文
简体中文
English
注册
登录
语言
简体中文
简体中文
English
注册
登录

单包数据的最大长度和不分包的情况下支持的最大长度是多少?

更新时间2024-02-18 06:44:37
  1. Mesh upper transport 层最大支持 380 字节有效数据。即对于 access 层发包 opcode + data 最多支持 380 字节。
  2. 较长的数据在 lower transport 层将进行分包,分成多个小包数据发出(最多支持分 32 包)。不建议使用较长的数据,较长数据在底层分包时会造成较长的延时。
  3. 分包规则以及数据长度计算参考。此处只介绍 access message 数据,即普通的通信数据。另外,control message 一般为配置类数据。Access message 分为 unseq access message 和 seq access message。
  • Unseq access message,即不分包 access 数据,最大长度为 15 字节,减去MIC(4 字节),最大可以 11 字节。11 字节里包括opcode,即在用 Vendor Model 发送数据时,opcode长度为 3 字节,即data最大为 8 字节。
  • Seq access message,即分包 access 数据,单包最大长度为 12 字节,即总长度为12n,其中n为分包数。12n中包括MIC(4 字节),即用户数据为12n-4,再减掉opcode长度才是实际的用户数据长度,即12n - 4 - opcode_len。如果使用 Vendor Model,则分包数为n = (data_len + 7) ÷ 12,对n取整。

点击获取服务和帮助

帮助中心