⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5 posts / 0 new
最后一篇
apdobaj.
离线
最后一次露面:3周4天前
加入:2020-10-15 16:12
SDT应用程序未记录

我正在尝试使用DA14695-00HQDEVKT-RANG开发套件运行的SDT示例应用程序。这是套件的USB版本,我已经使用SDT固件编程了两个单元。两者都在运行,两者都是用正确的UUID宣传,但记录永不开始。我不使用覆盆子pi,而是尝试在LCD显示屏上显示区域报告。代码从未到达距离发生的第2320行,其中日志记录出现日志记录,因为从未收到日志记录任务通知,并且OS_TASK_NOTIFY_WAIT继续阻止。可能是什么问题?我正在使用WIRA SDK版本10.440.8.6,根据指令修补它,并已将VBUS跳线移动到J3引脚1和2。

设备:
PM_DIALOG.
离线
最后一次露面:2天12小时前
职员
加入:2018-02-08 11:03
嗨apdobaj,
apdobaj.
离线
最后一次露面:3周4天前
加入:2020-10-15 16:12
好的,是需要的网关

好的,是通知SDT应用程序执行日志记录任务所需的网关吗?在我们的应用程序中,没有网关,那么我如何强迫SDT应用程序询问其他模块以确定该区域是否已更改?或者我应该返回WIRA应用程序并在那里实施区域逻辑吗?

PM_DIALOG.
离线
最后一次露面:2天12小时前
职员
加入:2018-02-08 11:03
嗨apdobaj,

嗨apdobaj,

记录机制不需要网关。使用日志记录,数据存储在文件系统中,可以通过空中访问。其他模块是否支持BLE?如果是,则可以通过BLE发送数据。\

请检查以下部分:

http://lpccs-docs.dialog-seminiondiond.com/wira_social_disting_tag_example/logging.html.

有一个带有4个特征的记录服务。

谢谢,PM_DIALOG.

apdobaj.
离线
最后一次露面:3周4天前
加入:2020-10-15 16:12
我想访问日志记录

我想访问Logging Data Localy,即在与正在执行日志记录的同一设备上(不是在空中)的设备上,但正如我在原始帖子中所说的那样,日志记录从未开始。您说日志记录存储在文件系统中,如何在本地访问文件系统中的日志数据(在执行日志记录的同一设备上)?我的问题现在清楚了吗?在下面的代码中看到我试图将区域信息写入LCD的位置。

#if(sdt_logging_enable == 1)Int8_t wdog_id;dbg_printf((“日志任务开始”)));wdog_id = sys_watchdog_register(false);for(;;){os_base_type ret;uint32_t notif;/ *在每个循环上通知看门狗* / sys_watchdog_notify(wdog_id);sys_watchdog_suspend(wdog_id);/ * *等待任何通知位,然后清除它们所有* / ret = os_task_notify_wait(0,OS_TASK_NOTIFY_ALL_BITS,&NOTIF,OS_TASK_NOTIFY_FOREVER);/ *这必须永远阻止,直到收到任务通知。因此,返回值必须是OS_TASK_NOTIFY_SUCCESS * / OS_ASSERT(RET == OS_TASK_NOTIFY_SUCCES); /* Resume watchdog */ sys_watchdog_notify_and_resume(wdog_id); if(notif & LOG_DATA_READY_NOTIFY){ /* log the entry now */ log_entry log; /* Wait on data in the Queue */ //while (OS_QUEUE_GET(log_msgs, &log, 0) == OS_QUEUE_OK) { // Get an entry out of the queue. if(OS_QUEUE_GET(log_msgs, &log, 0) == OS_QUEUE_OK) { UINT readbytes; sys_watchdog_notify(wdog_id); /* Suspend watchdog while blocking on to write data in FLASH */ sys_watchdog_suspend(wdog_id); DBG_PRINTF(("Logging write start")); int status = LOG_WriteData(log.Zone, &log, sizeof(log), &readbytes); // apdobaj write zone to lcd char zone_char[5]; itoa(log.Zone, zone_char, 5); //sprintf(zone_char, "%d", log.Zone); hw_lcd_draw_string(*zone_char, *zone_char); DBG_PRINTF(("Logging write end")); exist_log_data = 1; /* Resume watchdog */ sys_watchdog_notify_and_resume(wdog_id); ASSERT_WARNING(LOG_STATUS_OK == status); } } } #endif }