2个以上的定制服务(CUSTS1/CUSTS2);如何

9个员额/0个新员额
最后一篇文章
阿布雷曼
离线
最后一次见到:4年9个月前
加入:2015-02-10 17:44
2个以上的定制服务(CUSTS1/CUSTS2);如何

亲爱的支持:,

我已经使用SDK 5.0.3中的ble_app_profile项目实现了我的第一个定制服务。我注意到有两个模块随时可用;custs1.h和custs2.h。通过定义BLE_CUSTOM1_服务器和BLE_CUSTOM2_服务器启用,任务ID为Task_CUSTS1和Task_CUSTS2。我的第一个Custom1服务的配置包含在user_custs_config.h(仅供参考;我正在通过UART使用GTL)。

这让我怀疑;实现2个以上的定制服务需要哪些步骤?我假设我需要创建额外的任务,使用额外的定义和处理程序?你能解释一下吗?

关于另一个问题,我想知道如何确定何时使用128位UUID,何时使用16位UUID?此外,我可以在什么范围内定义这些?

谢谢
阿扬

设备:
MT_对话框
离线
最后一次见到:6个月2周前
工作人员
加入:2015-06-08 11:34
嗨,艾伯曼,

嗨,艾伯曼,

是的,您必须在sdk_profiles文件夹中使用适当的处理程序添加新的自定义配置文件,并且由于您使用的是GTL,因此您应该在外部处理器中处理您的应用程序指示。例如,您还必须在rwip_config.h文件中添加一个关于您将要创建任务的新任务的额外定义3。不幸的是,没有关于这方面的教程或应用程序说明,但您可以以现有的实现为例。关于UUID,蓝牙SIG配置文件、服务等采用的是16位UUID,这是对应128位UUID的快捷方式,自定义配置文件使用128位UUID。您可以在蓝牙规范中找到更多关于此的详细信息。

谢谢你的对话

阿布雷曼
离线
最后一次见到:4年9个月前
加入:2015-02-10 17:44
嗨,MT_dialog,

嗨,MT_dialog,

我刚刚将CUSTS2添加到我的项目中,我将很快创建一个CUSTS3。我在custs2_task.c中发现了一个小bug;当我将它与custs1_task.c进行比较时,我注意到“user_custs_config.h”的条件include(#if(BLE_CUSTOM_SERVER)条件)不包括在custs2_task.c中(在include列表下)。这导致“未定义符号cust_prf_funcs”错误。

只需将此条件包含添加到custs2_task.c即可解决此错误。

我会让你知道卡斯特的一切进展。

亲切问候,,
阿扬

威斯利卡
离线
最后一次见到:1年2个月前
加入:2015-03-17 08:16
嗨,对话,

嗨,对话,

我正试图在我的项目应用程序中包含第三个自定义配置文件。但是如果SDK被相应地修改,那么对于每个SDK升级,这些更改都必须被集成。因此,请告诉我们是否有其他替代方案。

提前谢谢

MT_对话框
离线
最后一次见到:6个月2周前
工作人员
加入:2015-06-08 11:34
嗨,维西莉卡,

嗨,维西莉卡,

目前SDK最多支持两个自定义配置文件,如果希望添加额外服务,您需要更改SDK的部分内容?SDK中没有包含附加概要文件的规定。

谢谢你的对话

奥兹
离线
最后一次见到:2年9个月前
加入:2018-10-11 07:20
嗨,MT_dialog,

嗨,MT_dialog,

您是否更新了有关此问题的任何教程或指南?
如何创建2个以上的自定义服务(CUSTS1/CUSTS2)?

当做
奥兹

赛宾
离线
最后一次见到:10个月3周前
工作人员
加入:2017-12-14 02:48
嗨,奥兹,

嗨,奥兹,

我们有一个指导创建1个自定义服务的教程(https://support.dialog-semiconductor.com/resource/tutorial-3-building-cu...).

创建第二个服务与创建第一个服务类似。

奥兹
离线
最后一次见到:2年9个月前
加入:2018-10-11 07:20
嗨,西宾,

嗨,CYibin,

我阅读了本教程,这里有一个如何添加特征的示例?
但是,当我想添加第三个服务时,我会寻找一些例子或教程,其中解释了我应该更改代码的内容和位置?

当做
奥兹

PM_对话框
离线
最后一次见到:3天13小时前
工作人员
加入:2018-02-08 11:03
嗨,奥兹,

嗨,奥兹,

没有任何示例或教程可以演示如何添加第三个服务。正如本线程中提到的,SDK最多支持两个概要文件,如果您想添加第三个概要文件,您应该遵循CUST1/CUST2的实现,并更改一些SDK部分。

谢谢,下午好