为ble_app_peripheral添加更多服务/特征

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

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

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

2.在添加特征“值”时 - 设备不通告(基于Power Profiler),但程序在调试模式下运行。

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

谢谢,期待尽快回复。

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

嗨rajucoolsuraj,

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

谢谢,PM_DIALOG.

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

你好对话框,

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

谢谢

Rajucoolsuraj.
离线
最后一次露面:5个月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.
离线
最后一次露面:5个月2周前
加入:2018-12-12 16:09
你好对话框,

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

谢谢

raju.

PM_DIALOG.
离线
最后一次露面:1天5小时前
职员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

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

谢谢,PM_DIALOG.

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

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

问候

raju.

PM_DIALOG.
离线
最后一次露面:1天5小时前
职员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

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

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:1天5小时前
职员
加入:2018-02-08 11:03
嗨abc1724,

嗨abc1724,

在SDK5.0.4中,有2个自定义服务可用,您可以在SDK \ BLE_STACK \ Profiles \ Custom \ Custs SDK路径下找到它们。例如,在BLE_APP_PERIALALAL示例中,仅实现自定义服务1。要添加第二个服务,您应该执行以下步骤:

  • 在SDK_PROFILES文件夹下导入您的项目CUSTS2 / CUSTS2_TASK
  • #include“custs2.h”进入user_profiles_config.h'
  • #define complude_dlg_custs2(0)进入user_modules_config.h
  • 然后,遵循自定义服务的实施1.请检查教程3:构建自定义配置文件教程形成我们的支持端口。这可能会帮助你!

如果您想创建第三种自定义服务,则SDK没有任何规定,您应该自己完成。它不是直接实现,因为修改了SDK部分桅杆。请在Custom 1服务中找到一个教程。

https://www.dialog-seminile.com/sites/default/files/training_02_custom_profile_example_v1.2_0_0.pdf.

但是,如果您正在启动新的设计或项目,我们建议您从名为DA14531名为DA14531的最新智能障碍设备。SDK有很大改进,我们有很多代码示例和改进的文档,还有软件路线图支持。DA14580产品系列和SDK5没有任何软件路线图支持。

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

谢谢,PM_DIALOG.