你好,
如何发送超过20字节的通知?我读到它与MTU大小有关,可能的通知长度是MTU-3
我用的是软件示例:DA1468x BLE客户服务作为我的应用程序的开始,在ble任务中有一个代码段,您可以在其中更改MTU大小。我试过了,但仍然只能发送20字节的通知。
有没有可能延长通知的期限?如果可能的话怎么做
谢谢
贝纳莫胺
设备:
你好,
如何发送超过20字节的通知?我读到它与MTU大小有关,可能的通知长度是MTU-3
我用的是软件示例:DA1468x BLE客户服务作为我的应用程序的开始,在ble任务中有一个代码段,您可以在其中更改MTU大小。我试过了,但仍然只能发送20字节的通知。
有没有可能延长通知的期限?如果可能的话怎么做
谢谢
贝纳莫胺
你好,贝纳莫先生,
如前所述,为了接收/发送超过20个字节,您应该使用ble\u gap\u mtu\u size\u set()API,并设置适当的mtu\u大小。请注意,应在创建设备的属性数据库之前调用此API函数。这是因为要修改设备配置,这将导致清除当前属性数据库(如果存在)。另外,在ble_config.h头文件中定义数据长度:
#定义dg\可配置\数据\长度\接收\最大值(251)
#定义dg\可配置\数据\长度\发送\最大值(251)
谢谢,下午好
你好,PM\U对话,
我试过了,但没用。
PS:我说的是作为通知发送数据,而不是在回答读/写请求时
谢谢
贝纳莫胺
你好,贝纳莫先生,
让我查一下,我会尽快给你答复。
谢谢,下午好
你好,贝纳莫先生,
你能试着按照下面的步骤再做一次吗?您使用的是哪个SDK示例和哪个SDK版本?
在ble_config.h头文件中:
#定义dg\可配置\数据\长度\接收\最大值(251)
#定义dg\可配置\数据\长度\发送\最大值(251)
根据BLE规范,您可以在一个数据包中最多发送251字节。请注意,数据包的最大大小与SIG规范和功耗有关。
使用ble\u gap.h头文件中的ble\u gap\u mtu\u size\u set()API来设置所需的mtu大小。请注意,必须在初始化属性数据库之前调用此函数。否则,数据库将被删除。
谢谢,下午好