Add More services / Characteristics to BLE_APP_PERIPHERAL

嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
9 posts / 0 new
最后一篇
rajucoolsuraj
离线
最后一次露面:4个月2周前
加入:2018-12-12 16:09
Add More services / Characteristics to BLE_APP_PERIPHERAL

你好对话框,
我正在尝试BLE_APP_PERITERAL,并包含服务SVC4(总共4个服务)和一个特征(CHAR1);
在编译应用程序和调试时,

1.可以包括特征声明“德”

2. On adding the characteristic "Value" - the device does not advertise (based on power profiler) though the program runs in Debug mode.

我可以知道步骤在SDK6.0.10中为BLE_APP_PERITERAL或任何其他步骤如何将特征提高到我的SVC4中的至少10。

谢谢,期待尽快回复。

设备:
PM_DIALOG.
离线
最后一次露面:17小时50分钟前
职员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

设备停止广告的最可能原因是为什么代码可能会在某处粘住。请您在调试模式下运行它,并热连接调试器?代码是否粘在某个地方,例如在NMI或WDOG处理程序中或任何断言?

谢谢,PM_DIALOG.

rajucoolsuraj
离线
最后一次露面:4个月2周前
加入:2018-12-12 16:09
你好对话框,

你好对话框,

我可以知道如何热连接调试器的过程?

Thanks

rajucoolsuraj
离线
最后一次露面:4个月2周前
加入:2018-12-12 16:09
[SVC4_IDX_SVC]
[svc4_idx_svc] = {(uint8_t *)和att_decl_svc,att_uuid_128_len,perm(rd,启用),sizeof(custs1_svc4),sizeof(custs1_svc4),(uint8_t *)&custs1_svc4},// data特征声明[svc4_idx_data_char] = {(uint8_t *)&att_decl_char,att_uuid_16_len,perm(rd,启用),0,0,null},//数据特征值[svc4_dudx_data_val] = {svc4_data_uuuid_128,att_uuid_128_len,perm(rd,启用)sizeof(struct data_t),0,null},//数据特征配置描述符[svc4_idx_data_ntf_cfg] = {(uint8_t *)&att_desc_cfg,att_uuid_16_len,perm(rd,启用)|erm(wr,启用),sizeof(uint16_t),0,null},// data charpertcistc用户描述[svc4_idx_data_user_desc] = {(uint8_t *)&att_desc_user_desc,att_uuid_16_len,perm(rd,beable),sizeof(def_svc4_data_user_desc) -  1,sizeof(def_svc4_data_user_desc) -  1,def_svc4_data_user_desc},//特征声明[svc4_idx_char] = {(uint8_t *)和att_decl_char,att_uuid_16_len,perm(rd,启用),0,0,null},//特征值[svc4_idx_val] = {svc4_uuid_128,att_uuid_128_len,perm(rd,启用),def_svc4_char_len,0,null},//特征用户描述[svc4_dx_user_desc] = {(uint8_t *)&att_desc_user_desc,att_uuid_16_len,perm(rd,启用),sizeof(def_svc4_user_desc) -  1,sizeof(def_svc4_user_desc) -  1,def_svc4_user_desc},

你好对话框,
似乎有一个特征的特殊行为。

我一直在尝试调试上面的代码示例 -

当CCCD添加到数据特性的DB中时;设备不宣传。

关于评论数据CHAR的CCCD属性;该设备开始宣传。

为什么行为是特殊的?

问候

Raju

rajucoolsuraj
离线
最后一次露面:4个月2周前
加入:2018-12-12 16:09
你好对话框,

你好对话框,
CCCD申报需要正确的许可,
因此,行为。

Thanks

Raju

PM_DIALOG.
离线
最后一次露面:17小时50分钟前
职员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

该设备停止广告,因为代码将某个在WDOG或NMI的某处困扰,或者由于内存分配故障导致任何断言。正如我之前的帖子中提到的那样,使用调试器热门连接的固件非常有帮助。按照这种方式,您可以确定代码堆栈的原因。例如,如果原因是WDOG到期,则将触发WDOG处理程序。要了解如何附加调试器,请阅读教程8:调试方法教程。

谢谢,PM_DIALOG.

rajucoolsuraj
离线
最后一次露面:4个月2周前
加入:2018-12-12 16:09
代码已配置

代码配置不正确。
它现在的工作。
谢谢你的调试链接。

问候

Raju

PM_DIALOG.
离线
最后一次露面:17小时50分钟前
职员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

很高兴你识上你的问题,谢谢你接受我的答案。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:17小时50分钟前
职员
加入:2018-02-08 11:03
嗨abc1724,

嗨abc1724,

In SDK5.0.4 there are 2 custom services available and you could find them under sdk\ble_stack\profiles\custom\custs SDK path. For example, in the ble_app_peripheral example, only the custom service 1 is implemented. In order to add the second service, you should do the following steps:

  • 在SDK_PROFILES文件夹下导入您的项目CUSTS2 / CUSTS2_TASK
  • #include“custs2.h”进入user_profiles_config.h'
  • #define complude_dlg_custs2(0)进入user_modules_config.h
  • Then, follow the implementation of custom service 1. Please check theTutorial 3 : Building Custom Profiles教程形成我们的支持端口。这可能会帮助你!

如果你想创建一个第三定制服务, there is no provision by the SDK and you should do it by yourself. It’s not a straight-forward implementation, as couple of SDK part mast be modified. Please find a tutorial regarding custom 1 service.

//www.wsdof.com/sites/default/files/training_02_custom_profile_example_v1.2_0_0.pdf

However, if you are starting a new design or project, we recommend to start with our newest Smartbond device named DA14531. The SDK is much improved, we have a lot of code examples and improved documentation, and there is also software roadmap support. There is not any software roadmap support for DA14580 product family and SDK5.

如果您有任何后续问题,我会建议您创建一个新的论坛线程。

谢谢,PM_DIALOG.