在extent_template_ext项目中发送Create_DB消息时未收到的回复

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
18个员额/ 0新
最后发表
tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
在extent_template_ext项目中发送Create_DB消息时未收到的回复

你好,

我想修改empty_template_ext项目使用cust1轮廓。我将自己的特点的细节在user_custs1_def.h / .c文件,并列入user_profiles_config.h“custs1.h”

当我把创建cust1 DB的消息时,我没有收到任何回复。我已经把它贴在主机(这是host_proxr项目的修改版本)发送和接收的消息的屏幕截图。

我已经通过修改prox_reporter_ext项目测试的特点,工作这一点也如预期的工作。

我无法找到在DA14580上处理UART消息的函数。有什么方法来调试这个函数吗?

谢谢,

的Gowtham

关键词:
附件:
设备:
PM_DIALOG.
离线
最后一次露面:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨tsgowtham,

嗨tsgowtham,

我的道歉,但对我来说这也不明确什么是问题。能否请你澄清你的问题?

如果我理解正确,您想通过UART打印调试消息?如果是,请尝试使用ARCH_PRINTF()函数。查看da1458x_config_basic.h标题文件中的cfg_printf宏。

谢谢,PM_Dialog

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
不,我不是想打印

不,我不想打印调试消息。

我正在尝试使用extent_template_ext项目使用custs1配置文件。当我向DA14580发送CUSTS1_CREATE_DB_REQ消息时,我没有收到它的任何回复。

PM_DIALOG.
离线
最后一次露面:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨tsgowtham,

嗨tsgowtham,

我的道歉 - 这是在我的身边一个误区。让我检查一下,我会尽快给你..

谢谢,PM_Dialog

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_dialog,

嗨PM_dialog,

这个问题有什么进展吗?

PM_DIALOG.
离线
最后一次露面:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨tsgowtham,

嗨tsgowtham,

你可以请调试模式下运行它,并添加休息孔蛋白进入app_custs1_create_db()函数?是否已正确执行,或代码卡?

谢谢,PM_Dialog

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_Dialog,

嗨PM_Dialog,

我使用的是外部UART模板,所以我相信app_custs1_create_db()没有在外部项目调用。我没有放在custs1_create_db_req_handler断点(),但代码永远不会打这个断点

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_dialog,

嗨PM_dialog,

这个问题有什么进展吗?

PM_DIALOG.
离线
最后一次露面:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨tsgowtham,

嗨tsgowtham,

我的建议是遵循pxp_reporter_ext以添加自定义配置文件。在pxp_reporter_ext项目,你可以按照近程监视器和DISC分析如何启用。然后,你应该在调试模式下运行它,尝试发送超过UART发送相应的命令和检查是app_custs1_create_db()被执行。请有添加一个断点,并检查是否该功能是越来越触发。

谢谢,PM_Dialog

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_Dialog,

嗨PM_Dialog,

你提到了pxp_reporter_ext项目,但我在target_apps文件夹下找不到这样的项目。我认为您指的是prox_reporter_ext项目。我有一个修改过的版本,在其中添加了cust1任务,它非常适合进行原型设计。我没有任何问题在创建db或连接到设备或发送数据,它的工作如预期。但这仅适用于prox_reporter_ext项目。

但现在我想为生产代码做一个项目,这就是为什么我使用empty_template_ext。

正如我在以前的评论中提到的,由于这是一个外部程序,是否需要调用app_custs1_create_db() ?因为在user_custs_config.c中,当BLE_APP_PRESENT为0时(我认为这是外部的情况),app_custs1_create_db和app_custs1_enable被NULL和NULL替换。prox_reporter_ext项目并没有它的定义。

谢谢

的Gowtham

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_Dialog,

嗨PM_Dialog,

在这个问题上有什么进展?我很接近我的最后期限,这将是巨大的,如果这能很快得到解决

PM_DIALOG.
离线
最后一次露面:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨tsgowtham,

嗨tsgowtham,

我的道歉 - 这是一个错字,我的意思是SDK的prox_reporter_ext项目。

让我问你们几个问题,以便了解你们已经采取的步骤:

在prox_reporter_ext项目的情况下,自定义1配置文件不包括-只有接近监视器和DISC配置文件是启用的。

要做到这一点,你修改了pro_reporter_ext项目和添加的自定义配置文件1。

在此步骤中,如果我正确地理解没有任何问题 - App_custs1_create_db()正确执行。

您是否添加了一个断点来验证它?

因此,对于empty_template_ext,您遵循了完全相同的步骤来包含custom1配置文件。那是正确的吗?

然而,app_custs1_create_db()永远不会执行(这就是问题所在)。如果有什么问题,请纠正我。

能否请您运行在调试模式下empty_template_ext项目,并在该函数添加一个破发点?是什么行为?是否破发点命中,或做固件堆栈获取任何地方(WDOG,NMI,任何断言等)?

谢谢,PM_Dialog

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_Dialog,

嗨PM_Dialog,

下面是回答你提出的问题

问:“在app_custs1_create_db()被正确地执行你加一个破发点,以验证它?”

答:在我的proxr_reporter_ext上,我可以连接到它并查看配置文件。所以我相信DB的创建正在发生。

关于是否执行app_custs1_create_db,我曾经尝试过,它没有击中断点。我明天再核实一次,然后回复你。

另外,如果我理解下面的代码正确snipppet,app_custs1_create_db是不应该被要求ext工程。

常量结构cust_prf_func_callbacks cust_prf_funcs [] = {#如果(BLE_CUSTOM1_SERVER){TASK_CUSTS1,custs1_att_db,CUST1_IDX_NB,则#if(BLE_APP_PRESENT)app_custs1_create_db,app_custs1_enable,#else伪NULL,NULL,#ENDIF custs1_init,NULL},#ENDIF的#if(BLE_CUSTOM2_SERVER){TASK_CUSTS2,NULL,0,则#if(BLE_APP_PRESENT)app_custs2_create_db,app_custs2_enable,#else伪NULL,NULL,#ENDIF custs2_init,NULL},{#ENDIF TASK_NONE,NULL,0,NULL,NULL,NULL,NULL},//不要移动。必须始终是最后一个};

我认为对于外部项目,BLE_APP_PRESENT是0。

Q: "在empty_template_ext的情况下,为了包含custom1配置文件,你已经遵循了完全相同的步骤。这是正确的吗?”

答:是的,我也遵循了同样的步骤

问:“但是,app_custs1_create_db()永远不会执行 - (这是问题)”

答:我相信它不被执行,如果它被认为对外部项目的执行肯定不是。

我将在函数中放置断点,并在明天检查断言并确认行为。请务必让我知道,如果app_custs1_create_db应该被调用ext项目

谢谢

编辑:我无法找到app_custs1_create_db在我的项目文件夹中。这个函数应该对在DA14580或主MCU的代码存在吗?

PM_DIALOG.
离线
最后一次露面:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨tsgowtham,

嗨tsgowtham,

总结一下:对于prox_reporter_ext,您是否在app_custs1_create_db()中添加了BKPT ?请指示app_custs1_create_db()是否被触发?

如果是的话,你可以验证同进empty_template_ext()?

我假设app_custs1_create_db()被调用。有没有可能与你分享做了修改这两个项目?

谢谢,PM_Dialog

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_dialog,

嗨PM_dialog,

很抱歉没有及时回复。我感到困惑,正在检查目标项目中app_custs1_create_db的定义。当我使用empty_template_ext运行它时,在主机项目中调用了app_custs1_create_db。

我明天会分享项目

谢谢

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_Dialog,

嗨PM_Dialog,

我附加的链接2个目标项目proxr_reporter_ext和empty_template_ext和主窗口proxr项目。

https://drive.google.com/file/d/1LUbIPkL4PQhfg8T8tT-a_YadCQJolqZm/view?u..。

我无法上传,因为它超过了尺寸限制。

谢谢

的Gowtham

tsgowtham
离线
最后一次露面:7个月3周前
加入:2020年5月4日12:39
嗨PM_Dialog,

嗨PM_Dialog,

是你可以尝试我有共同的项目?在这个任何更新?

谢谢

PM_DIALOG.
离线
最后一次露面:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨tsgowtham,

嗨tsgowtham,

很抱歉我回复晚了。只要运行你的项目,找到下面我的评论:

在prox_reporter_ext的情况下,项目运行正常(正如你已经提到的)——设备开始发布广告——我可以连接并查看PROXR, dis, SPOTAR和CUSTS1配置文件。我正在运行两个二进制文件\主机\windows\接近\报告\host_proxr_sdk.exe和您提供的应用程序。

在empty_template_ext的情况下,设备不能开始发布,无论是使用SDK host_proxr_sdk.exe还是您提供的Windows应用程序。

能否请你在你的身边检查它是否启动广告?

这可以在prox_reporter_ext如果你注释掉以下的user_profiles_config.h包括被复制:

# include“proxr.h”

# include“diss.h”

#包括“spotar.h”

这是预期的,因为host_proxr_sdk.exe也会发送GTL命令来创建上述配置文件。如果你在你提供的empty_template_ext项目中包含上述所有配置文件,你将看到设备将开始发布广告,Custom 1配置文件也包括在内。

如果你有兴趣在仅包括自定义1轮廓,那么你应该自己修改host_proxr_sdk.exe,并且只能用于特定的配置文件发送GTL命令。这不是一个简单的实现,因为你应该删除许多GTL命令。例如,你可以使用的UART信号的逻辑分析仪和检查什么命令你应该送与否。要做到这一点,我的建议是立足于prox_reporter_ext项目。

谢谢,PM_Dialog