主题中讨论的其他器件:SysConfig
工具与软件:
你(们)好
我正在使用 GATT_Notification ()将大文件从设备发送到移动应用。 为了做到这一点,我已经注册了连接事件回调使用 Gap_Register 387EventCb ()。 每次回调时、我可以(根据文档)发送4个通知。 只要传输过程中没有丢失数据包、这就可以正常工作。 如果数据包丢失,堆栈将从我理解的内容重新传输它们,因此 GATT TX 队列将满,调用 GATT_Notification ()将失败,并显示0x16。 我认为这是到目前为止的预期行为。
我的问题是:在调用 GATT_Notification ()之前,如果队列中有足够的空间发送另一个通知,是否有办法知道? 或者,我是否只需要 在后续连接事件回调中再次使用相同的数据调用 GATT_Notification (),直到它被栈接受?
谢谢
参考