你好,
我有一个带有自定义服务1的项目,现在我想添加一项新服务,因此,由于自定义服务2已经存在,所以我只是将其添加到我的项目中,但是当我禁用自定义1并仅启用Custom 2时,我可以与我的NRF Connect应用程序连接时看不到它,如果我同时启用自定义1和自定义2,则连接需要很长时间才能发现,然后将设备断开。
我验证了数据库是在Custs2_create_db_req_handler()中创建的:status == att_err_no_error,我在user_custs_config.h中添加了数据库结构和初始化为自定义1,是否缺少任何缺失?
谢谢,
-saif
关键字:
设备:
嗨,Bensalemsaif,
为了使Custs2具有功能性,需要更改为SDK,请按照以下步骤操作:
1:在Custs2_task.c中添加缺少的标头文件(#include“ user_custs_config.h”)。
2:在app_db_init_next(void)中更改#if ble_custom1_server用#if ble_custom_server
3:在app_entry_point.c中,将以下摘要放在app_process_handlers []中
#if(((ble_custom2_server)&&(!dustrude_dlg_custs2))
(process_event_func_t)app_custs2_process_handler,
#万一
并在app_custs1_process_handler(其上方app_process_handlers()定义)下方添加app_custs2_process_handler。
4:在Custs2_task.c中,添加以下片段在最后一个包含下方:
#include“ app_prf_types.h” ......
#if(ble_custom_server)
#include“ user_custs_config.h”
#万一
5:也不要忘记使用第二个自定义服务的正确信息填充Cust_prf_funcs结构,您可以以第一个服务为例。
6:当然,向第二服务提供所需的特征,消息等。
这足以使您的第二次服务启动和运行。
谢谢mt_dialog
你好,
谢谢mt_dialog,现在工作正常!
问候,
-saif