你好,
我有一个带有custom service 1的项目,现在我想添加一个新的服务,因为custom service 2已经存在,所以我只是将它添加到我的项目中,但是当我禁用custom 1并仅启用custom 2时,我在连接nRF Connect应用程序时看不到它,如果我同时启用custom 1和custom 2,连接在服务中需要很长时间,然后设备断开连接。
我验证了数据库是在custs2\u create\u db\u req\u handler()中创建的:status==ATT\u ERR\u NO\u ERROR,并在user\u custs\u config.h中将数据库结构和初始化添加为custom 1,是否缺少任何内容?
谢谢,
--赛义夫
关键词:
设备:
你好bensalemsaif,
为了使custs2正常工作,需要对SDK进行更改,请按照以下步骤操作:
1:在custs2\u task.c中添加缺少的头文件(#include“user\u custs\u config.h”)。
2:在应用程序#db_init_next(void)中,将#if BLE_CUSTOM1_服务器更改为#if BLE_CUSTOM_服务器
3:在app\u entry\u point.c中,将以下代码段放入app\u进程\u处理程序[]
#如果((BLE\u CUSTOM2\u SERVER)&&(!不包括客户)
(进程\事件\函数)应用\客户\进程\处理程序,
#结束
并将app\u custs2\u process\u处理程序添加到app\u custs1\u process\u处理程序的正下方(其位于app\u process\u handlers()定义的上方)。
4:在custs2\u task.c中,在最后一个包含的下面添加以下代码段:
#包括“app\u prf\u types.h”。。。。。。
#if(BLE\u自定义\u服务器)
#包括“user\u custs\u config.h”
#结束
5:也别忘了在cust\u prf\u funcs结构中填入第二个定制服务的正确信息,你可以以第一个服务为例。
他说:当然,还要向第二种服务提供所需的特征、信息等。
这应该足以让你的第二个服务启动和运行。
谢谢你的对话
你好,
谢谢你的对话,现在它的工作很好!
当做,
--赛义夫