gatt服务的最大有效载荷

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

你好,

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

谢谢提前
菲利普

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

嗨dsandbue,

这取决于你如何试图发送它,通过通知我想,如果你能发送20字节。缺省BLE报文为27字节,为L2CAP和ATT头保留7字节,因此有效载荷约为20字节。因此,您必须将MTU大小从默认值增加到您想要发送的值(最大512字节)。

由于MT_dialog

dsandbue
离线
最后看到:1年10个月前
加入:2017-02-15 14:09
谢谢!

谢谢!

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

你好,对话框的团队,

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

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

谢谢,

JItendra

PM_Dialog
离线
最后看到:6小时25分钟前
工作人员
加入: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