你好,对话框的团队,
我正在工作的DA1468x芯片与pxp_reporter的例子。我已经创建了自定义ble服务发送和接收20字节的自定义数据。但现在我需要增加有效载荷的大小。那么,我如何增加MTU大小的大小,以便我们可以接收超过20个字节,如果可能的话,大约240个字节。
我看到suota在一个数据包中收到244字节。我们能否在一个数据包中实现这个字节长度?是否有任何示例代码可作为实现参考?
任何帮助都将被感激。
谢谢,Jitendra
嗨Jitendraprasad,
为了接收超过20字节,如你提到的,我建议你使用ble_error_t ble_gap_mtu_size_set(uint16_t mtu_size)函数,并设置适当的mtu_size(240为你的应用程序)。请注意,在创建设备的属性数据库之前必须调用这个API函数。这是因为设备配置将被修改,这将导致清除当前属性数据库(如果它存在的话)。另外,请注意240字节,您不会在一个广告间隔内接收它们。
问候,PM_Dialog
感谢您的快速回复。
但是,能否请您澄清一下您在上述回复中的最后一个声明,它被突出显示如下:
“另外,要注意240字节,你不会在一个广告间隔内收到它们。”
谢谢
Jitendra
您能够接收超过240字节,正如我在前面的回答中所提到的,但如果在一个广告/连接间隔内不能接收全部数据,那么其余的数据将在下一个间隔内接收。
谢谢,PM_Dialog
嗨Jitendraprasad,
为了接收超过20字节,如你提到的,我建议你使用ble_error_t ble_gap_mtu_size_set(uint16_t mtu_size)函数,并设置适当的mtu_size(240为你的应用程序)。请注意,在创建设备的属性数据库之前必须调用这个API函数。这是因为设备配置将被修改,这将导致清除当前属性数据库(如果它存在的话)。另外,请注意240字节,您不会在一个广告间隔内接收它们。
问候,PM_Dialog
感谢您的快速回复。
但是,能否请您澄清一下您在上述回复中的最后一个声明,它被突出显示如下:
“另外,要注意240字节,你不会在一个广告间隔内收到它们。”
谢谢
Jitendra
嗨Jitendraprasad,
您能够接收超过240字节,正如我在前面的回答中所提到的,但如果在一个广告/连接间隔内不能接收全部数据,那么其余的数据将在下一个间隔内接收。
谢谢,PM_Dialog