2个以上定制服务(cust1 / cust2);指南

9个员额/ 0个新员额
最后发表
abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
2个以上定制服务(cust1 / cust2);指南

亲爱的支持,

我已经实现了我的第一个自定义服务,使用ble_app_profile项目在SDK 5.0.3。我注意到有两个现成的模块;custs1.h custs2.h。它们是通过定义BLE_CUSTOM1_SERVER和BLE_CUSTOM2_SERVER来启用的,任务id是task_cust1和task_cust2。我的第一个Custom1服务的配置包含在user_custs_config.h(供参考;我正在通过UART使用GTL)。

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

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

谢谢,
阿扬

设备:
MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨abremen,

嗨abremen,

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

由于MT_dialog

abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
嗨MT_dialog,

嗨MT_dialog,

我刚刚添加了CUSTS2到我的项目,我将很快创建一个cust3。我在custs2_task.c中发现了一个小错误;当我将它与custs1_task.c进行比较时,我注意到条件包含“user_custs_config.h”(#if (BLE_CUSTOM_SERVER) condition)没有包含在custs2_task.c中(在include列表下)。这将导致一个'Undefined symbol cust_prf_funcs'错误。

只需将这个条件包含添加到custs2_task.c就可以解决这个错误。

我会让你知道海关的一切进展。

亲切的问候,
阿扬

wisilica
离线
最后看到:1年2个月前
加入:2015-03-17 08:16
嗨,对话框中,

嗨,对话框中,

我试图包括第三个自定义配置文件在我的项目app_peripheral。但是,如果SDK进行了相应的修改,那么对于每次SDK升级,这些更改都必须进行集成。所以,如果有其他的选择,请告知我们。

谢谢提前

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨wisilica,

嗨wisilica,

目前SDK最多支持两个自定义配置文件,如果您希望添加额外的服务,您将需要更改SDK的部分?而且SDK没有提供额外的配置文件。

由于MT_dialog

盎司
离线
最后看到:2年9个月前
加入:2018-10-11 07:20
嗨MT_dialog,

嗨MT_dialog,

关于这个问题,你有更新任何教程或指南吗?
如何创建两个以上的自定义服务(cust1 / cust2)?

问候,
盎司

CYibin
离线
最后看到: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
嗨CYbin,

嗨CYibin,

我读了这个教程,有一个例子,如何添加特征?
但当我想添加第三个服务时,我寻找的例子或教程,解释什么和我应该在哪里更改代码?

问候,
盎司

PM_Dialog
离线
最后看到:17小时2分钟前
工作人员
加入:2018-02-08 11:03
嗨,盎司,

嗨,盎司,

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

谢谢,PM_Dialog