你好,对话框,我正在试验BLE_APP_PERIPHERAL,并包括一个服务SVC4(总共4个服务)和一个特征(CHAR1);在编译应用程序和调试时,
1.可以包含特征声明“DECL”
2.在添加特征“值”-设备不通告(基于功率分析器),尽管程序运行在调试模式。
我想知道在SDK6.0.10中对BLE_APP_PERIPHERAL或其他任何东西进行更改的步骤,以便在我的SVC4中将特性增加到至少10。
谢谢,期待您的尽快回复。
嗨rajucoolsuraj,
该设备停止广告的最可能原因是代码可能会卡在某个地方。你能在调试模式下运行它并热连接调试器吗?代码是否会卡在某处,例如NMI或WDOG处理程序或任何断言中?
谢谢,PM_DIalog
你好,对话框,
我可以知道如何热连接调试器的过程吗?
谢谢
[SVC4_IDX_SVC] = {(uint8_t*)&att_decl_svc, ATT_UUID_128_LEN, PERM(RD, ENABLE), sizeof(custs1_svc4), sizeof(custs1_svc4), (uint8_t*)&custs1_svc4}, //数据特征声明[SVC4_IDX_DATA_CHAR] = {(uint8_t*)&att_decl_char, ATT_UUID_16_LEN, PERM(RD, ENABLE), 0,0, NULL}/ /数据特征值[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},
你好,对话框,似乎有一种带有特征的奇特行为。
我一直试图调试上面的代码示例-
在数据库中加入CCCD作为数据特征;该设备不做广告。
注释掉Data Char的CCCD属性该设备开始发布广告。
为什么这种行为很奇怪?
问候
拉
你好,对话框,CCCD声明需要正确的许可,因此,行为。
由于WDOG或NMI或内存分配失败导致的任何断言导致代码卡在某处,设备停止发布。正如我在我的前一篇文章中提到的,它将非常有助于运行与调试器热连接的固件。按照这种方式,您可以确定代码堆栈的原因。例如,如果原因是WDOG过期,则将触发WDOG处理程序。为了学习如何附加调试器,请阅读教程8:调试方法教程。
谢谢,PM_Dialog
代码配置不正确。现在它的工作。感谢调试链接。
很高兴你解决了你的问题,谢谢你接受我的答案。
嗨abc1724,
在SDK5.0.4中有2个定制服务可用,你可以在sdk\ble_stack\profiles\custom\custs sdk路径下找到它们。例如,在ble_app_peripheral示例中,只实现了自定义服务1。为了添加第二个服务,您应该执行以下步骤:
如果你想创建第三个自定义服务,SDK没有提供,你应该自己做。这不是一个简单的实现,因为一些SDK部分需要修改。请查看关于自定义服务的教程。
//www.xmece.com/sites/default/files/training_02_custom_profile_example_v1.2_0_0.pdf
但是,如果您正在开始一个新的设计或项目,我们建议您从我们最新的Smartbond设备DA14531开始。SDK有了很大的改进,我们有了很多代码示例和改进的文档,也有了软件路线图的支持。目前还没有对DA14580产品族和SDK5的任何软件路线图支持。
如果您有任何后续问题,我建议您创建一个新的论坛帖子。
嗨rajucoolsuraj,
该设备停止广告的最可能原因是代码可能会卡在某个地方。你能在调试模式下运行它并热连接调试器吗?代码是否会卡在某处,例如NMI或WDOG处理程序或任何断言中?
谢谢,PM_DIalog
你好,对话框,
我可以知道如何热连接调试器的过程吗?
谢谢
你好,对话框,
似乎有一种带有特征的奇特行为。
我一直试图调试上面的代码示例-
在数据库中加入CCCD作为数据特征;该设备不做广告。
注释掉Data Char的CCCD属性该设备开始发布广告。
为什么这种行为很奇怪?
问候
拉
你好,对话框,
CCCD声明需要正确的许可,
因此,行为。
谢谢
拉
嗨rajucoolsuraj,
由于WDOG或NMI或内存分配失败导致的任何断言导致代码卡在某处,设备停止发布。正如我在我的前一篇文章中提到的,它将非常有助于运行与调试器热连接的固件。按照这种方式,您可以确定代码堆栈的原因。例如,如果原因是WDOG过期,则将触发WDOG处理程序。为了学习如何附加调试器,请阅读教程8:调试方法教程。
谢谢,PM_Dialog
代码配置不正确。
现在它的工作。
感谢调试链接。
问候
拉
嗨rajucoolsuraj,
很高兴你解决了你的问题,谢谢你接受我的答案。
谢谢,PM_Dialog
嗨abc1724,
在SDK5.0.4中有2个定制服务可用,你可以在sdk\ble_stack\profiles\custom\custs sdk路径下找到它们。例如,在ble_app_peripheral示例中,只实现了自定义服务1。为了添加第二个服务,您应该执行以下步骤:
如果你想创建第三个自定义服务,SDK没有提供,你应该自己做。这不是一个简单的实现,因为一些SDK部分需要修改。请查看关于自定义服务的教程。
//www.xmece.com/sites/default/files/training_02_custom_profile_example_v1.2_0_0.pdf
但是,如果您正在开始一个新的设计或项目,我们建议您从我们最新的Smartbond设备DA14531开始。SDK有了很大的改进,我们有了很多代码示例和改进的文档,也有了软件路线图的支持。目前还没有对DA14580产品族和SDK5的任何软件路线图支持。
如果您有任何后续问题,我建议您创建一个新的论坛帖子。
谢谢,PM_Dialog