你好Dialog,
我正在试用BLE\u APP\u外设,包括一个服务SVC4(共4个服务)和一个characteristic(CHAR1);
在编译应用程序和调试时,
1可以包括特征声明“DECL”
2在添加特征“值”时-尽管程序在调试模式下运行,但设备不会播发(基于power profiler)。
请允许我知道在SDK6.0.10中对BLE\ u APP\ u外围设备或任何其他设备进行更改的步骤,以便在我的SVC4中将特性至少增加到10。
谢谢,期待您尽快回复。
设备:
你好rajucoolsuraj,
设备停止广告的最可能原因是,代码可能会卡在某个地方。你能在调试模式下运行它并热连接调试器吗?代码是否在某个地方卡住了,例如在NMI或WDOG处理程序或任何断言中?
谢谢,下午好
你好Dialog,
我可以知道如何热附加调试器的过程吗?
谢谢
你好Dialog,
似乎有一种特殊的行为具有某种特征。
我一直在尝试调试上面的代码示例-
当为数据特性将CCCD添加到DB中时,设备不播发。
注释掉数据字符的CCCD属性;设备开始播发。
为什么这种行为很奇怪?
当做
拉朱
你好Dialog,
CCCD声明需要正确的许可,
因此,行为。
谢谢
拉朱
你好rajucoolsuraj,
由于WDOG或NMI或由于内存分配失败导致的任何断言,代码被卡在某个地方,因此设备停止播发。正如我在上一篇文章中提到的,运行带有热连接调试器的固件会非常有帮助。按照这种方法,您可以确定代码堆叠的原因。例如,如果原因是WDOG过期,则会触发WDOG处理程序。为了学习如何附加调试器,请阅读教程8:调试方法辅导的。
谢谢,下午好
代码配置不正确。
现在开始工作了。
感谢调试链接。
当做
拉朱
你好rajucoolsuraj,
很高兴你解决了问题,谢谢你接受我的回答。
谢谢,下午好
你好,abc1724,
在SDK5.0.4中,有2个自定义服务可用,您可以在sdk\ble\u stack\profiles\custom\custs sdk path下找到它们。例如,在ble\u app\u外围设备示例中,仅实现定制服务1。要添加第二个服务,应执行以下步骤:
如果您想创建第三个定制服务,SDK没有提供,您应该自己创建。它不是一个直接的实现,因为有两个SDK部分需要修改。请查找有关自定义1服务的教程。
//www.xmece.com/sites/default/files/training\u 02\u custom\u profile\u example\u v1.2\u 0\u 0.pdf
但是,如果您要开始一个新的设计或项目,我们建议您从我们最新的Smartbond设备DA14531开始。SDK有了很大的改进,我们有很多代码示例和改进的文档,还有软件路线图支持。DA14580产品系列和SDK5没有任何软件路线图支持。
如果你有任何后续问题,我建议你创建一个新的论坛线程。
谢谢,下午好