在启用通知之前尝试启动流数据时无数据

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
gme_johannes
离线
最后一次露面:2周4天前
加入:2017-12-22 10:09
在启用通知之前尝试启动流数据时无数据

嗨对话支持,

我们正在基于IOT传感器SDK(DA14585 IOT多传感器开发,V6.160.4)开发项目
如果我们连接到设备和
1.开始流数据(发送0x01至Char UUID 2EA78970-7D44-44BB-B097-26183F402409)
只有在此之后
2.启用侦听通知(Char UUID 2EA78970-7D44-44BB-B097-26183F402410)
传感器未发送任何数据。

在此之后,即使我们断开连接,我们也不会从设备接收数据,重新连接并切换序列
1.启用侦听通知和
2.开始流数据。

这是预期的行为吗?如何让设备再次开始发送数据?

谢谢
凯瑟琳娜

设备:
PM_DIALOG.
离线
最后一次露面:3天22小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

谢谢你的帖子。由于它是一个自定义代码,请您能描述一下问题是什么问题?如果我没有弄错并根据标题,则当对等设备禁用通知时,设备才会发送数据。在这种情况下,应从对等设备启用通知,以便开始通过空中发送数据。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:2周4天前
加入:2017-12-22 10:09
嗨pm_dialog,

嗨pm_dialog,

谢谢你回到我们身边。是的,我知道必须启用通知以便发送通知(那种显而易见的:))。但只能启动通知将无法在空中开始发送数据。为了实现这一目标,必须也开始流数据。在这里,它取决于启用它的顺序并启动:
- 首先开始流式传输数据和第二个启用通知_does not_开始发送数据。
- 首先启用通知和第二开始流数据_does_开始发送数据。

我们确实启用通知:当启用通知时,设备未发送数据(在空中)_AFter_我们发送命令以开始流数据。

我们的代码基于IOT MSK v6.160.4。我们没有实现任何自定义代码以接收通知或发送命令以开始流数据。
我们特别没有改变负责编写和发送传感器数据的代码。

这是在以下文件和函数中实现的:
- file user_dws_reports.c,函数bool user_prepare_multi_sensor_report(...)
- file user_dws_reports.c,函数void user_add_multi_sensor_report(...)
- file user_dws_reports.c,function void user_send_multi_sensor_report(...)
- file user_dws_task.c,function user_dws_val_ntf_cfm_handler(...)

当我连接到串行调试控制台(看任何ArchPrintfs的结果)时,我可以看到以下错误消息
“错误:删除NTF - <计数器>优秀NTFS”如果计数器(NTF_SENT_CNTR)是大于15的数字(有阈值#define(d)开始打印此错误消息而不是组成和发送数据报告- 在上面输入的IOT MSK V6.160.4中配置,并未被我们触及)。

每次Streaming数据都停止(发送命令停止流数据)并重新启动(发送命令开始流数据)此计数器增加两个(无论是否启用或禁用通知)

当设备与对等设备断开并重新连接时,此行为仍然存在。

通知发送计数器NTF_SENT_CNTR在功能中增加
user_send_multi_sensor_report(...)

user_send_command_reply(...)(都在file user_dws_reports.c中)
并在功能下减少
user_dws_val_ntf_cfm_handler(文件user_dws_task.c中)

通过向DWS_CONTROL_CHAR发送0x01来启动流数据(UUID 2EA78970-7D44-44BB-B097-26183F402410)
通过向DWS_CONTROL_CHAR发送0x00来停止流数据

上述该企业行为尚未由我们改变。所以我的问题重新重新装修:

是行为,设备无法从丢弃的通知中恢复,想要
(a)即使设备断开并重新连接?
(b)在启动流时,启用流_Before_通知(它不会在流启动时发生_AFter_通知时)?

我希望这描述它更清楚。

谢谢
凯瑟琳娜

Juliediane.
离线
最后一次露面:1个月3周前
加入:2020-10-08 18:34
谢谢你的更新和

感谢您的更新和提示响应我会密切关注这个螺纹。我正在寻找同样的问题。我遇到了你的线程。谢谢你的制作。

我希望解决一个解决方案。

networthzone.com.