gatt服务的最大有效载荷

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
5个职位/ 0个新职位
最后发表
dsandbue
离线
最后看到:2年1星期前
加入:2017-02-15 14:09
gatt服务的最大有效载荷

你好,

是否有一个最大长度的字节可以通过GATT-Service/ BLE发送?我试图发送超过20字节的应用程序,但我得到奇怪的结果。

谢谢提前
菲利普

设备:
MT_dialog
离线
最后看到:5个月2个星期前
工作人员
加入:2015-06-08 34
嗨dsandbue,

嗨dsandbue,

这取决于你如何试图发送它,通过通知我猜,如果你能够发送20字节。缺省的BLE包是27字节,其中7字节保留给L2CAP和ATT头,因此有效负载大约是20字节。因此,您必须将MTU大小从默认值增加到希望发送的值(最大是512字节)。

由于MT_dialog

dsandbue
离线
最后看到:2年1星期前
加入:2017-02-15 14:09
谢谢!

谢谢!

Jitendraprasad
离线
最后看到:2年5个月前
加入:2017-10-02 38
你好,对话框的团队,

你好,对话框的团队,

我正在DA14680 MCU上工作,设备工作正常,发送20字节给客户端设备。现在,我需要实现发送超过20个字节(大约240个字节)的特性,就像SUOTA在一个包中发送240个字节。

我正在工作的pxp_reporter的例子与自定义ble服务发送数据。所以,你能指导我有没有任何示例代码或文档可用,以便我可以实现支持的数据长度扩展在固件和发送超过20字节。

谢谢,

JItendra

PM_Dialog
离线
最后看到:2天19小时前
工作人员
加入:2018-02-08 11:03
嗨Jitendraprasad,

嗨Jitendraprasad,

抱歉耽搁了!

请按照以下步骤操作:

  1. 在ble_config.h头文件中:

#定义dg_configBLE_DATA_LENGTH_RX_MAX (251)

#定义dg_configBLE_DATA_LENGTH_TX_MAX (251)

根据BLE规范,您可以在一个包中最多发送251字节。包的最大大小与SIG规格和功耗有关。

  1. 使用ble_gap.h头文件中的ble_gap_mtu_size_set() API来设置您想要的MTU大小。注意,必须在属性数据库初始化之前调用这个函数。否则,数据库将被删除。

谢谢,PM_Dialog