你好呀,
我正在遇到HRPS配置文件。我正在尝试创建一个HRP配置文件,以便它可以与传感器连接。我遵循UM-003的示例,以便播放实现心率概况,我还阅读了关于它的链接(https://support.dialog-semicondiondiondum/hrps-applications)。在我的附件中是我在Keil MDK中获得的错误。谢谢!
设备:
你好呀,
我正在遇到HRPS配置文件。我正在尝试创建一个HRP配置文件,以便它可以与传感器连接。我遵循UM-003的示例,以便播放实现心率概况,我还阅读了关于它的链接(https://support.dialog-semicondiondiondum/hrps-applications)。在我的附件中是我在Keil MDK中获得的错误。谢谢!
嗨Herochua617,
你定义了这个结构吗?struct bass_create_db_cfm.?您需要定义一个,更好地使用正确的名称,例如struct hrps_create_db_cfm.便于维护。作为要定义的结构的内容以及要放入结构的位置,您可以参考BASS的完成方式。
你好呀,
我已经将struct bass_create_db_cfm的定义更改为struct hrps_create_db_cfm,一些错误已经消失。但是,我想向我的剩余错误提出任何建议吗?非常感谢你!我已宣布#include“app_hrps.h”。您可以查看我附加到此消息的附件。
你好呀,
我发现我的心率概况无法宣传。我不知道问题在哪里,看起来我已经完成了所有的配置,并且没有从我的编码的Keil MDK检测到错误。我希望你可以看看。我跟着链接https://support.dialog-semicondiondiondum/hrps-applications并且我修改了App_hrps和app_hrps_task的代码。我只看到BLE扫描仪应用中的设备信息,通用访问和通用属性,我看不到心率概况。请谢谢!(附件4)
嗨hereochua617,
您能检查是否正确定义了关联的宏?
嗨lt_dialog,
我已经将App_hrps.c和app_hrps_task.c分别与app_diss.c和app_diss_task.c中进行了比较,我已经删除了#if hrps_disabled和#if hrps_idle ||ble_hr_sensor。Keil MDK我没有错误。我发现我需要定义uuid吗?或者它已经在HRPS.C和HRPS_TASK.C中完成。除此之外,我不需要遵循示例128示例,因为Sample128用于制作新配置文件,并且由于HRP配置文件已存在于源文件中。但是,我仍然想知道问题在哪里。我看不到BLE扫描仪应用中的心率档案。谢谢,顺便说一句,我需要改变这个(附件5),以便使它宣传?
嗨Herochua617,
SDK中的心率概况仅具有配置文件的实现,而不是应用程序将如何处理它(例如vis vis clast配置文件的应用程序,除了vist.c和dist_task.c之外的vis visl配置文件。文件它还可用的文件App_diss.c和app_diss_task.c文件,这些文件提供了应用程序来处理配置文件本身的功能性)。因此,为了使用HRP配置文件,您必须创建这些文件并处理配置文件将与您的应用程序交换的消息。请在软件实施部分看看常见问题解答的支持网站上,有几个常见问题解答的常见问题解释了配置文件的这一方面,而且HRP也是一个标准的配置文件,与16位UUID,它与128bit无关例子。假设您已经完成了(我的意思是创建了Create _.... C文件的内心级别配置文件)如果您的设备无法通告,那么我假设数据库创建的错误是错误的。例如,允许在创建数据库时立即拍摄普通的配置文件Act_Create_DB_Req_Handler()应执行并发送您的应用程序应该处理的消息vist_create_db_cfm。app_diss_task.c文件应该处理该消息和vist_create_db_cfm_handler,在该函数已执行并初始化数据库之后,它应该发送app_module_init_cmp_evt以便设备继续下一个配置文件或启动广告过程。如果未处理配置文件的完成消息,则设备将无法进行到广告过程或启动您的下一个配置文件,如果有一个。
谢谢mt_dialog.
你好呀,
我初始化了所有处理程序。自从我提到app_diss_task.c,我不知道我在哪里出错。请参阅附件6.但是我发现存在一个正在出现的问题。当我将我的代码加载到开发套件中,一旦将电路板插入PC,就可以加载到开发套件的代码,但无法宣传心率配置文件,并且只有设备信息服务就在有通用访问和属性。但是,我发现当我试图通过在keil mdk中的调试键时尝试加载代码时,我发现电路板与PC之间的链接突然关闭,这是什么原因,这发生了可能是我的心率服务不是广告的原因。非常感谢MT_Dialog。
你好呀,
我现在能够看到个人资料。但是,当我打开通知时,它似乎没有提供任何值。您是否在处理程序中看到了任何问题?或app_hrps.c?我需要设置一个计时器吗?并且由于我不使用SDK 5,而且我没有app_easy_timer,所以什么是实现计时器回调函数的最简单的Wat?我想在SDK 5中的自定义配置文件中创建一个循环,其中有一个函数调用app_adcvall_timer_cb_handler()。如何在SDK 3中实施同样的事情?谢谢
嗨Herochua617,
您必须调试这一点,以检查设备未到达广告程序的原因(将断点到代码应该通过的功能,并检查是否触发了正确的功能,以便触发正确的功能)初始化完成,我可以发布所发布的附件的内容是,在hrps_create_db_cfm_handler()函数中,您可以发送HRPS_CREATE_DB_CFM消息和APP_MODULE_INIT_CMP_EVT。HRPS_CREATE_DB_CFM消息由HRPS_TASK.C文件中的HRPS_CREATE_DB_REQ_HANDLER()发送,并且仅应该从HRPS_CREATE_DB_CFM_HANDLER()中发送APP_MODULE_INIT_CMP_EVT消息,以便声明数据库已启动,以便设备将继续初始化数据库或开始广告。关于JLINK和PC之间的丢失连接,我假设您使用超过5.0.4的SDK,并且您正在使用睡眠。因此,如果您想在FW执行时调试,则转到5.0.4 SDK或从项目中删除睡眠。
您是否从申请中发送任何东西,以便在另一边查看数据?请查看RW BLE心率概况(HRP)接口规范,在配置文件和API文档中,以便了解如何正确使用配置文件。还要关于SDK3中的计时器和常规SDK3文档您可以查看DocumentS部分,在已停止的文档中,SDK3文档。
谢谢mt_dialog.
你好呀。
感谢您的答复。我有另一个问题,但与这个论坛主题并不是很有关系,所以我已经在一个新的主题中问道。请跟进此链接(https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...)。非常感谢你。