嘿,
我创建了2个具有30个特征的服务。当我想添加第三个服务时,我只能创建24个字符。当我创建更多服务时,第三个服务显示为空。我已经检查过是否有语法错误。当我尝试创建两个不同的特征时(对于第24个和第23个特征),问题就重现了。我没有从编译器得到任何错误。董事会没有陷入某些功能,它似乎工作良好。我能做些什么来增加特征的数量?
更改的设置:#定义DB\ U HEAP\ U SZ 14336
我正在使用:
DA14585型
SDK 6.0.10.511版
ble\应用程序\配置文件
问候,
关键词:
设备:
你好moritz.schnaufer,
您可以在服务中拥有的特征量和服务量T都受到为数据库分配的堆的量的限制。因此,正如您在您的帖子中提到的那样,您应该根据您的实现增加DB_Heap_sz的大小。您是否尝试在调试模式下运行代码,并且在添加24日和23次特征时,代码在任何地方都不会崩溃?您能否确保您的设备仍然宣传?您可以使用SmartSnippets Toolbox的电源分布程序,以确保设备通告。
谢谢,下午好
嘿,
谢谢你的回复。我增加了DB\u HEAP\u SZ的大小,但它仍然不起作用。当DB\u HEAP\u SZ的大小太小时,程序通常会卡住
断言警告(错误==更新后重置);
但就我而言,这不会发生。此外,我认为DB\u HEAP\u SZ确实很大。我不知道我是否明白你的意思确保您的设备仍在播发广告. 我的意思是,我可以看到并连接到它。因此广告做得很好。至少我是这么想的。你能解释一下你的意思吗?
不幸的是,SmartSnippet tootlbox目前不起作用。因为这个原因,我现在还不能尝试power profiler。
我调试了代码,它没有崩溃。
当做
你好moritz.schnaufer,
您使用哪个中央应用程序扫描并连接到外围设备。这个问题也可以在中央。尝试使用不同的中央应用程序,如果您必须访问嗅探器,这是解决此问题的最佳选择。
服务和特性仅受应用程序可用的堆内存的限制。
最好的,
LC\U对话框
嘿,
作为一个中央设备,我使用智能手机。在智能手机上,我使用了BLE扫描仪和nRF连接。使用不同的智能手机,行为没有改变。我也尝试了一些其他的应用程序,以及蓝牙加密狗。结果总是一样的。我不认为这是中央应用程序的问题。我知道应用程序和智能手机能够显示更多具有特色的服务。雷竞技安卓下载
只是为了好玩,我把堆增加到32768,但我还是得到了相同的结果。通过增加特性和服务的数量,我只需要调整DB\u HEAP\u SZ,其他什么都不用做?
问候,
你好moritz.schnaufer,
是的,堆大小是关于服务和特性数量的唯一限制。我们将进一步探讨这个问题,并给您一个可能的解决方案。
最好的,
LC\U对话框
你好Dialog,
我正在试用BLE\u APP\u外设,包括一个服务SVC4(共4个服务)和一个characteristic(CHAR1);
在编译应用程序和调试时,
1可以包括特征声明“DECL”
2.在添加特征“值”时 - 设备不通告(基于Power Profiler),但程序在调试模式下运行。
请允许我知道在SDK6.0.10中对BLE\ u APP\ u外围设备或任何其他设备进行更改的步骤,以便在我的SVC4中将特性至少增加到10。
谢谢,期待您尽快回复。
你好rajucoolsuraj,
请尝试在论坛上重复您的问题。我在下面的论坛线程中推动了您的问题讨论:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/add-more-services-characteristics
谢谢,下午好