打印
[BlueNRG]

blue_nrg如何一次发送大于20字节的数据

[复制链接]
484|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qqjmjso|  楼主 | 2024-7-14 21:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ui, TI, TE, AN, 发送, NR
aci_gatt_write_without_resp(connection_handle, rx_handle+1, 20, (uint8_t *)buff)==BLE_STATUS_INSUFFICIENT_RESOURCES)

使用特权

评论回复
沙发
gshhkkk| | 2024-7-14 21:44 | 只看该作者
这个需要看蓝牙模块固件中的配置了,不过对于BLE蓝牙一半都有20字节的限制,多于部分会被放弃

使用特权

评论回复
板凳
ksjdisa| | 2024-7-14 21:44 | 只看该作者
是不是要在发送给设备之前做分包处理一下

使用特权

评论回复
地板
hdahd| | 2024-7-14 21:44 | 只看该作者
你用的哪款芯片?支持LE data packet length extension的型号可以发更长的数据包。

使用特权

评论回复
5
yuyy1989| | 2024-7-15 07:45 | 只看该作者
这个要看BLE版本了,低于4.2最多就20,
4.2和5.0可以到244,但是为兼容4.0一般默认20,想一次传输超过20需要协商MTU

使用特权

评论回复
6
4c1l| | 2024-7-27 11:40 | 只看该作者
当发送大于 20 字节的数据时,使用 aci_gatt_write_without_resp 函数时遇到 BLE_STATUS_INSUFFICIENT_RESOURCES 错误时,你需要将数据拆分成适合的数据包大小进行发送,并确保蓝牙设备和堆栈配置能够支持大数据传输。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

66

帖子

1

粉丝