跳到主要内容

蓝牙传输的数据大小

DA14531.

4个月前

张贴了金亨金75分 4回复
0旋转

你好,

我正在尝试通过蓝牙发送大数据阵列。

现在,我一次只能发送20个字节的数据。

1)所以我的问题是,如何将数据包的大小增加到251字节?

2)是否有用于使用蓝牙5.1的示例代码,而不是蓝牙低能量来传输更大的数据包大小?

谢谢!

4个月前

PM_DIALOG.

嗨Jin-Hoon Kim,

为了发送20多个,您应该使用BLE_GAP_MTU_SIZE_SET()API并设置适当的MTU_SIZE。请注意,应在创建设备的属性数据库之前调用此API函数。这是因为将要修改设备配置,这将导致清除当前属性数据库(如果存在)。此外,在BLE_CONFIG.H标题文件中定义数据长度:

#define dg_configble_data_length_rx_max(251)

#define dg_configble_data_length_tx_max(251)

请看看DA1469X功耗教程查找MTU大小的更多信息。

谢谢,PM_DIALOG.

4个月前

金亨金 75分

嗨对话小组,

非常感谢你的回复。

抱歉打扰你,但我们正在使用DA14531微处理器,而不是DA1469X系列。那么你能否给我们评论如何增加DA14531中的数据包大小?

另外,我想知道我是否必须发送大量数据(〜数百千字节),那么我应该发送而不是通过多个数据包吗?

基本上我正在尝试做数百kB的大规模数据传输。在应用程序中,设备将数据保存在本地存储器中几分钟,然后连接到手机并批量传输数据。这是最好的方法吗?我正在使用DA14531和DA14585。

谢谢!

金六龙

4个月前

PM_DIALOG.

嗨Jin-Hoon Kim,

为混乱道歉 - 可能我误认了输入的设备。然而,类似的概念是用于DA14531。

请选中以下示例:

http://lpccs-docs.dialog-seminiondiond.com/sw_example/sdk6/dynamic_dle_l2cap_packet_size_optimization/index.html.

有用信息:您还可以使用Git Repo来克隆我们的SW示例和SW可交付成果:

https://github.com/dialog-semiconductor/blex_sdk6_examples.

此示例演示了如何请求DLE(数据长度扩展)并利用较大的数据包来增强吞吐量。

设备在连接间隔期间发送的数据量取决于中央允许外围设备发送的数据包。具有标准MTU选择的每个数据包的有效载荷为20字节。所以您发送的每个数据都可以载有20个字节。如果您想发送超过20个字节,您必须增加MTU大小。具体地,设备可以通过空中发送的字节数由MTU(最大传输单元)限制,默认情况下MTU受限于包括ATT层开销的23个字节,因此有效载荷是20个字节。通过增加MTU大小,您可以通过空中发送更多字节。因此,您可以尝试在user_config.h标题文件中更改user_gapm_conf结构中的.max_mtu。

谢谢,PM_DIALOG.

4个月前

金亨金 75分

嗨对话框,

感谢您的答复!我会尝试你建议的内容。

最好的事物,

金六龙