你好,
如何发送超过20个字节的Norification?我读到它与MTU大小相关,可能的通知长度为MTU - 3
我正在使用示例:DA1468X BLE客户服务作为我的应用程序的开始,在BLE任务中,有一个代码段,您可以在其中更改MTU大小。我尝试过,但我仍然可以通过通知发送20个字节。
是否有可能延长通知的长度?如果可能的话,如何做到这一点
谢谢
amine_benamor.
设备:
你好,
如何发送超过20个字节的Norification?我读到它与MTU大小相关,可能的通知长度为MTU - 3
我正在使用示例:DA1468X BLE客户服务作为我的应用程序的开始,在BLE任务中,有一个代码段,您可以在其中更改MTU大小。我尝试过,但我仍然可以通过通知发送20个字节。
是否有可能延长通知的长度?如果可能的话,如何做到这一点
谢谢
amine_benamor.
嗨amine_benamor,
为了在您提到的那样接收/发送超过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)
谢谢,PM_DIALOG.
你好pm_dialog,
我试过,但它没有工作。
PS:我正在谈论在回答读/写请求时发送数据作为通知
谢谢
amine_benamor.
嗨amine_benamor,
让我检查一下,我会尽快回复你。
谢谢,PM_DIALOG.
嗨amine_benamor,
你能试着再次尝试下面的步骤吗?您使用的是SDK的哪个示例以及哪个SDK版本?
在ble_config.h标题文件中:
#define dg_configble_data_length_rx_max(251)
#define dg_configble_data_length_tx_max(251)
根据BLE规格,您可以在一个数据包中发送251字节最大。请注意,数据包的最大大小与SIG规范和功耗相关。
使用ble_gap.h标题文件使用ble_gap_mtu_size_set()API,以便设置所需的MTU大小。请注意,您必须在初始化属性数据库之前调用此函数。否则,将删除数据库。
谢谢,PM_DIALOG.