主题中讨论的其他器件:SysConfig、 CC2340R5
工具/软件:
我正在基于 简单外设 OAD 片外示例设计 BLE 数据收集传感器。
我尝试提高 BLE 传感器的数据吞吐量 、遇到了一个问题、似乎其中一个通知特性的 GATT 缓冲器的填充速度比清空要快。 在调用 GATT_Notification() 时、我的固件应用程序挂起在 gattServo App_Send NotiInd() 函数内。
我正在尝试发送一个大小约为 32 KB 的记录缓冲区。 之前、我发送的是单个数据记录和标头、每次通知传输的总有效负载为 18 字节。 理论上、我应该能够在每个有效载荷总计 242 字节的通知中发送 15 条记录和一个标头、因为这小于 MAX_PDU_SIZE (251)。 但是,当我将通知增加到仅包含 4 条记录(共 66 字节)时,应用程序在连续发送 10 条通知后返回值 4 后挂起到 GATT_Notification ()。
似乎一个较老的帖子有类似的问题、但为了分享该项目、论坛已经停止了解决问题的努力。 有人能与我分享解决方案吗?
