⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
5 posts / 0 new
最后一篇文章
阿普多巴伊
离线
最后一次见到:3周4天前
已加入:2020-10-15 16:12
SDT应用程序未记录

我试图让SDT示例应用程序运行DA14695-00HQDEVKT-RANG开发工具包。这是USB版本的工具包,我已经编程与SDT固件的两个单位。两者都在运行,并且都使用正确的UUID进行广告,但是日志记录从未启动。我没有使用树莓圆周率,而是试图显示在液晶显示器上的区域报告。代码从未到达发生日志记录的距离\u sw\u fsm.c中的第2320行,这是因为从未收到日志记录任务通知,并且OS\u task\u NOTIFY\u WAIT继续阻塞。有什么问题吗?我使用的是WiRa SDK版本10.440.8.6,已按照说明进行了修补,并已将VBUS跳线移到J3引脚1和2。

设备:
PM\U对话框
离线
最后一次见到:2天12小时前
工作人员
已加入:2018-02-08 11:03
嗨,阿普多巴伊,
阿普多巴伊
离线
最后一次见到:3周4天前
已加入:2020-10-15 16:12
好的,需要网关吗

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

PM\U对话框
离线
最后一次见到:2天12小时前
工作人员
已加入:2018-02-08 11:03
嗨,阿普多巴伊,

嗨,阿普多巴伊,

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

请检查以下部分:

http://lpccs-docs.dialog-semiconductor.com/wira\u social\u distance\u tag\u example/logging.html

有一个日志记录服务具有4个特征。

谢谢,下午好

阿普多巴伊
离线
最后一次见到:3周4天前
已加入:2020-10-15 16:12
我想访问日志记录

我想在本地访问日志数据,也就是说,在进行日志记录的同一设备上(不是通过空中),但是正如我在最初的文章中所说的,日志记录永远不会开始。如果说日志存储在文件系统中,那么如何在本地(在进行日志记录的同一设备上)访问文件系统中的日志数据?我的问题现在清楚了吗?在下面的代码中,可以看到我试图将区域信息写入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,¬if,OS_TASK_NOTIFY_FOREVER);/*这必须永远阻止,直到收到任务通知为止。因此,返回值必须是OS_TASK_NOTIFY_SUCCESS*/OS_ASSERT(ret==OS_TASK_NOTIFY_SUCCESS);/*Resume watchdog*/sys_watchdog_NOTIFY_and_Resume(wdog_id);if(notif&LOG_DATA_READY_NOTIFY){/*立即记录条目*/LOG_entry LOG;/*等待队列中的数据*///while(OS_Queue_GET(LOG_msgs,&LOG),0)==OS\u QUEUE\u OK){//从队列中获取一个条目。if(OS_QUEUE_GET(log_msgs,&log,0)==OS_QUEUE_OK){UINT readbytes;sys_watchdog_notify(wdog_id);/*阻塞时挂起看门狗以在闪存中写入数据*/sys_watchdog_Suspend(wdog_id);DBG_PRINTF((“Logging write start”);int status=log_WriteData(日志区域,&log,sizeof(log),&readbytes);//apdobaj write zone to lcd char zone_char[5];伊藤(日志区域,zone_char,5);//sprintf(zone_char,“%d”,日志区域);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}