亲爱的支持,
我已经实现了我的第一个自定义服务,使用SDK 5.0.3中的ble_app_profile项目。我注意到有两个模块可用;custs1.h custs2.h。它是通过定义BLE_CUSTOM1_SERVER和BLE_CUSTOM2_SERVER启用的,任务id是TASK_CUSTS1和TASK_CUSTS2。我的第一个Custom1服务的配置包含在user_custs_config.h(供参考;我使用GTL而不是UART)。
这让我很好奇;实现两个以上的自定义服务需要哪些步骤?我假设我需要创建附加任务,附加定义和处理程序?你能解释一下吗?
在另一个问题上,我想知道如何确定什么时候使用128位UUID,什么时候使用16位UUID?另外,我可以在什么范围内定义这些?
谢谢,
阿扬
设备:
嗨abremen,
是的,你必须添加新的自定义概要文件在sdk_profiles文件夹中适当的处理程序,因为你是GTL你应该处理您的应用程序显示在您的外部处理器也必须rwip_config.h文件中添加一个额外的定义对新任务你要创建TASK_CUSTS3为例。不幸的是,没有教程或app_note可用,但您可以以现有的实现为例。现在关于UUID的,采用蓝牙SIG配置文件,服务等使用16位UUID的是对应的128位UUID的快捷方式,自定义配置文件使用128位UUID的。你可以在蓝牙规范中找到更多的详细信息。
由于MT_dialog
嗨MT_dialog,
我刚刚将cust2添加到我的项目中,我将很快创建一个cust3。我在custs2_task.c中发现了一个小bug;当我将它与custs1_task.c比较时,我注意到“user_custs_config.h”(#if (BLE_CUSTOM_SERVER)条件)的条件包含没有包含在custs2_task.c中(在包含列表下)。这导致了'Undefined symbol cust_prf_funcs'错误。
只要将这个条件include添加到custs2_task.c就可以解决这个错误。
我会让你知道cust3的一切进展。
亲切的问候,
阿扬
嗨,对话框中,
我试图在我的项目app_peripheral中包含第三个自定义概要文件。但是,如果相应地修改了SDK,那么对于每一次SDK升级,都必须集成这些更改。所以,请告诉我们是否有其他相同的替代品。
谢谢提前
嗨wisilica,
目前SDK最多支持两个自定义配置文件,如果你希望添加额外的服务,你将需要更改SDK的部分?SDK中也没有提供附加配置文件。
由于MT_dialog
嗨MT_dialog,
关于这个问题,你有更新任何教程或指南吗?
如何创建超过2个自定义服务(cust1 / cust2)?
问候,
盎司
嗨,盎司,
我们有一个教程指导创建一个自定义服务(https://support.dialog-semiconductor.com/resource/tutorial-3-building-cu..。).
创建第二个服务与创建第一个服务类似。
嗨CYibin,
我读了这个教程,有一个如何添加特性的例子?
但是,当我想添加第三个服务,我寻找的例子或教程,说明了什么和我应该在哪里更改代码?
问候,
盎司
嗨,盎司,
没有任何例子或教程可以演示如何添加第三个服务。正如本线程中提到的,SDK支持两个概要文件,如果您想添加第三个概要文件,您应该遵循CUST1/CUST2的实现,并更改一些SDK部分。
谢谢,PM_Dialog