嗨对话框,
我正在尝试使用DA14580将传感器数据发送到100Hz。如果我使用ble_app_peripheral在user_peripheral.h中更改app_peripheral_ctrl_timer_delay以幂_peripheral.h以较低的数字,所以我可以获得快速采样率,然后设备未检测到当主设备超出范围并断开连接时,设备无法检测到导致溢出的内存随着邮件将继续与ke_msg_send(req)一起发送;我试图将一个标志放入user_custs1_accl_ntf_cfm_handler来控制流,但这似乎没有帮助。
如果我通过将app_peripheral_ctrl_timer_delay更低的样本率降低到10持续10Hz,那么一切似乎都可以正常工作。代码中的其他地方我应该挂钩,以确保我检测到断开连接并停止更新计时器?
感谢您的时间,
最好的祝愿,
托马斯
设备:
托马堡顿,
您的设备是否重置?这是制作拥塞控制和修复通知的特定问题的方法,您确定的是,代码是否正确实现了执行(在发送下一个通知之前等待GattC_CMP_EVT事件)?断开连接的指示是您申请的唯一可用指示,以便获取断开连接事件。
谢谢mt_dialog.
嗨mt_dialog,
感谢您的快速回复,我在user_catch_rest_hndl下添加了对user_custs1_accl_ntf_cfm_handler的呼叫,并使用它来触发标志来控制ke_msg_send(req);在user_cust1_impl.c中。但是,当手机超出范围时,这仍然没有阻止设备从未检测到。我试图将Cust1_Task.c中的Gattc_cmp_evt_handler直接挂钩,但仍然没有什么时候更新定时器延迟低于10.我用裸露的外围示例尝试了这一点,只能发送2个字节的数据并获得相同的问题。我通过缓冲数据并更少地发送替代消息,但如果有正确的方法可以是优选的。
谢谢!
托马斯
托马堡顿,
您可以尝试减少监控超时,以便在堆栈发送到应用程序的断开之前等待长时间。
谢谢mt_dialog.
嗨对话框,
这似乎已经解决了!非常感谢您的帮助。
最好的祝愿,
托马斯