你好,
我有一个有自定义服务1的项目,现在我想添加一个新服务,所以自定义服务2已经存在,我刚刚将其添加到我的项目中,但是当我禁用自定义1并启用只能自定义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)&&(!exclude_dlg_custs2))
(process_event_func_t)app_custs2_process_handler,
#万一
并在app_custs1_process_handler下面添加app_custs2_process_handler(它以上app_process_handlers()定义)。
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.