GATT服务的最大有效载荷

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
Dsandbue.
离线
最后一次露面:2年前一周前
加入:2017-02-15 14:09
GATT服务的最大有效载荷

你好,

是否有最大长度的字节,您可以通过GATT-Service /通过BLE发送?我正在尝试在申请中发送超过20个字节,但我会得到奇怪的结果。

提前致谢
菲利普

设备:
mt_dialog.
离线
最后一次露面:5个月2周前
职员
加入:2015-06-08 11:34
嗨dsandbue,

嗨dsandbue,

它取决于您尝试发送它的方式,通过通知我想,如果您能够发送20个字节。默认BLE报文是27个字节,为L2CAP和ATT标头保留7个字节,因此有效负载约为20个字节。因此,您必须将MTU大小从默认值增加到您要发送的值(最大值为512字节)。

谢谢mt_dialog.

Dsandbue.
离线
最后一次露面:2年前一周前
加入:2017-02-15 14:09
非常感谢!

非常感谢!

jitendraprasad.
离线
最后一次露面:2年5个月前
加入:2017-10-02 10:38
您好对话团队,

您好对话团队,

我正在使用DA14680 MCU和设备正确工作,并向客户端设备发送20个字节。现在,我需要实现特征以发送20多个字节(近似240字节),如suota在一个数据包中发送240字节。

我正在使用自定义BLE服务的PXP_Reporter示例发送数据。所以,请您指导我有任何示例代码或文档可用,以便我可以在固件中实现数据长度扩展的支持,并发送20多个字节。

谢谢,

jitendra

PM_DIALOG.
离线
最后一次露面:6小时53分钟前
职员
加入:2018-02-08 11:03
嗨jitendraprasad,

嗨jitendraprasad,

为延迟道歉!

请按照以下步骤操作:

  1. 在ble_config.h标题文件中:

#define dg_configble_data_length_rx_max(251)

#define dg_configble_data_length_tx_max(251)

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

  1. 使用ble_gap.h标题文件使用ble_gap_mtu_size_set()API,以便设置所需的MTU大小。请注意,您必须在初始化属性数据库之前调用此函数。否则,将删除数据库。

谢谢,PM_DIALOG.