亲爱的支持,
我在SDK 5.0.3中使用BLE_APP_PROFILE项目实现了我的第一个自定义服务。我注意到,有2个模块可用;Musts1.h和Musts2.h。通过定义BLE_CUSTOM1_SERVER和BLE_CUSTOM2_SERVER,具有任务IDS TASK_CUSTS1和TASK_CUSTS2的启用。我的第一个Custom1服务的配置包含在User_custs_config.h(FYI;我正在使用GTL Over Uart)。
这让我想知道;实现超过2种自定义服务所需的步骤是什么?我假设我需要创建额外的任务,附加定义和处理程序?你能解释一下吗?
在不同的事情上,我想知道如何确定何时使用128位UUID以及何时使用16位UUID?此外,我可以在什么范围内定义这些?
谢谢,
arjan.
设备:
嗨,ablimen,
是的,您必须使用相应的处理程序在SDK_ProfiLes文件夹中添加新的自定义配置文件,并且由于您在GTL上,您应该在外部处理器中处理您的应用程序指示,您也必须在RWIP_CONFIG.H文件中添加额外的定义例如,您要创建Task_custs3的新任务。不幸的是,没有任何教程或app_note,但您可以用作现有实现示例。现在关于UUID的,由蓝牙SIG配置文件,服务等使用16位UUID,这是相应的128位UUID的快捷方式,自定义配置文件使用128位UUID。您可以在蓝牙规范中找到有关此内容的更多详细信息。
谢谢mt_dialog.
嗨mt_dialog,
我刚刚向我的项目添加了Musts2,我很快就会创建一个custs3。我在custs2_task.c中找到了一个小错误;当我将其与Musts1_Task.c中进行比较时,我注意到条件包括“user_custs_config.h”(#if(ble_custom_server)条件)不包括在custs2_task.c中(在包括包括列表中)。这导致了“未定义的符号cust_prf_funcs”错误。
简单地添加此条件包括custs2_task.c解决错误。
我会告诉你所有客户的待遇。
亲切的问候,
arjan.
嗨对话框,
我正在尝试在我的project app_peripheral中包含第三个自定义配置文件。但是,如果SDK被相应修改,则对于每个SDK升级,必须集成这些更改。所以,请告诉我们是否有其他替代方案。
提前致谢
嗨Wisilica,
目前SDK支持最多两种自定义配置文件,如果您希望添加额外的服务,您需要更改SDK的部件?没有从SDK提供额外的配置文件。
谢谢mt_dialog.
嗨mt_dialog,
您是否更新了关于此问题的任何教程或指南?
如何创建2多个自定义服务(Custs1 / Custs2)?
问候,
盎司
嗨盎司,
我们有一个指导创建1个自定义服务的教程(https://support.dialog-semicondiondiondum/resource/tutorial-3-building-cu ...)。
创建第二个服务与第一个服务类似。
嗨皮宾,
我读了这个教程,有一个例子是如何添加特征?
但是,当我想添加第三种服务时,我正在寻找举例或教程,解释了我应该改变代码的内容?
问候,
盎司
嗨盎司,
没有任何示例或教程可用于演示如何添加第三种服务。如此线程中所述,SDK支持两个配置文件,如果您想添加第三个配置文件,您应该按照CUST1 / CUST2的实施,并更改一些SDK零件。
谢谢,PM_DIALOG.