定制服务2问题

3个职位/0个新职位
最后一篇文章
本萨莱姆塞夫
离线
最后一次见到:3年8个月前
已加入:2016-02-02 12:42
定制服务2问题

你好,

我有一个带有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,是否缺少任何内容?

谢谢,
--赛义夫

关键词:
设备:
MT\u对话框
离线
最后一次见到:2个月1周前
工作人员
已加入:2015-06-08 11:34
你好bensalemsaif,

你好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结构中填入第二个定制服务的正确信息,你可以以第一个服务为例。

他说:当然,还要向第二种服务提供所需的特征、信息等。

这应该足以让你的第二个服务启动和运行。

谢谢你的对话

本萨莱姆塞夫
离线
最后一次见到:3年8个月前
已加入:2016-02-02 12:42
你好,

你好,

谢谢你的对话,现在它的工作很好!

当做,
--赛义夫

主题已锁定