增加更多的服务/ BLE_APP_PERIPHERAL特征

大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.wsdof.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
9新职位/ 0
最后发表
rajucoolsuraj
离线
最后看到:4个月2周前
加入:2018-12-12 16:09
增加更多的服务/ BLE_APP_PERIPHERAL特征

你好,对话框,
我尝试BLE_APP_PERIPHERAL和包括服务SVC4(总4服务)和一个charactertistic (CHAR1);
在编译应用程序和调试,

1。声明“DECL”可以包含特征

2。添加特征“价值”——设备不做广告(基于能量分析器)尽管程序在调试模式下运行。

我可以知道修改的步骤SDK6.0.10 BLE_APP_PERIPHERAL或其他增加SVC4特征至少10。

谢谢,期待你的回复尽快。

设备:
PM_Dialog
离线
最后看到:38分21秒前
工作人员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

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

谢谢,PM_DIalog

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

你好,对话框,

我可以知道这个过程如何热附加调试器?

谢谢

rajucoolsuraj
离线
最后看到:4个月2周前
加入:2018-12-12 16:09
(SVC4_IDX_SVC)
[SVC4_IDX_SVC] = {(uint8_t *) &att_decl_svc ATT_UUID_128_LEN,烫(RD,启用),sizeof (custs1_svc4), sizeof (custs1_svc4), (uint8_t *) &custs1_svc4}, / /数据特征宣言[SVC4_IDX_DATA_CHAR] = {(uint8_t *) &att_decl_char ATT_UUID_16_LEN,烫(RD,启用),0,0,零},/ /数据特征值[SVC4_IDX_DATA_VAL] = {SVC4_DATA_UUID_128 ATT_UUID_128_LEN,烫(RD,使)sizeof (struct data_t), 0,零},/ /数据特征配置描述符[SVC4_IDX_DATA_NTF_CFG] = {(uint8_t *) &att_desc_cfg ATT_UUID_16_LEN,烫(RD,使)|烫(WR,启用),sizeof (uint16_t), 0,零},/ /数据特点用户描述[SVC4_IDX_DATA_USER_DESC] = {(uint8_t *) &att_desc_user_desc ATT_UUID_16_LEN,烫(RD,启用),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,烫(RD,启用),0,0,零},/ /特征值[SVC4_IDX_VAL] = {SVC4_UUID_128 ATT_UUID_128_LEN,烫(RD,启用),DEF_SVC4_CHAR_LEN, 0,零},/ /用户特征描述[SVC4_IDX_USER_DESC] = {(uint8_t *) &att_desc_user_desc ATT_UUID_16_LEN,烫(RD,启用),sizeof (DEF_SVC4_USER_DESC) - 1, sizeof (DEF_SVC4_USER_DESC) - 1, DEF_SVC4_USER_DESC},

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

我一直试图调试上面的代码示例

当有兴趣加入数据库的数据特征;该设备不做广告。

在评论的兴趣属性数据字符;设备开始宣传。

为什么奇怪的行为?

问候

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

你好,对话框,
有兴趣的declaratio需要合适的许可,
因此,行为。

谢谢

PM_Dialog
离线
最后看到:38分21秒前
工作人员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

设备停止广告因为代码卡住的地方费WDOG敝中断或任何断言由于内存分配失败。正如我以前我在文章中提到过,这将是非常有用的运行与调试器的固件热。这样你可以确定后堆栈的代码的原因。例如,如果原因是WDOG过期,WDOG处理程序将被触发。为了学习如何将调试器,请阅读教程8:调试方法教程。

谢谢,PM_Dialog

rajucoolsuraj
离线
最后看到:4个月2周前
加入:2018-12-12 16:09
配置的代码

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

问候

PM_Dialog
离线
最后看到:38分21秒前
工作人员
加入:2018-02-08 11:03
嗨rajucoolsuraj,

嗨rajucoolsuraj,

高兴你解决你的问题,谢谢你接受我的答案。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:38分21秒前
工作人员
加入:2018-02-08 11:03
嗨abc1724,

嗨abc1724,

在SDK5.0.4有2定制服务,你可以找到他们在sdk \ ble_stack \ profiles \定制\ cust sdk的道路。例如,在ble_app_peripheral示例中,只有1实现的定制服务。为了添加第二个服务,你应该做以下步骤:

  • 导入到你的项目中custs2 / custs2_task sdk_profiles文件夹
  • # include“custs2。h”到user_profiles_config.h的
  • #定义EXCLUDE_DLG_CUSTS2 user_modules_config.h (0)
  • 然后,按照定制服务的实现1。请检查教程3:构建定制概要文件教程形式我们支持端口。这可能会帮助你!

如果你想创建一个第三定制服务,没有提供的SDK,你应该自己做。这不是一个简单实现,两个SDK桅杆部分被修改。关于自定义1服务请找个教程。

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

但是,如果你开始一个新的设计或项目,我们建议首先我们最新的命名DA14531 Smartbond设备。SDK是大大改善了,我们有很多的代码示例和改进的文档,也有软件路线图的支持。没有任何软件支持DA14580产品族和SDK5的路线图。

如果你有任何跟进的问题,我建议您创建一个新的论坛线程。

谢谢,PM_Dialog