嘿,
我创建了2个服务,具有30个特点。当我想添加第三种服务时,我只能创建24个神奇机器。当我创建更多第三个服务时,将显示为空。我已经检查了可能有一些语法错误。当我尝试创建两种不同的Charakteristics(第24和第24和23个特征)时,重现问题。我没有收到编译器的任何错误。董事会没有陷入一些功能,似乎工作正常。我可以做什么增加特征的数量?
更改设置:#define db_heap_sz 14336.
我正在使用:
DA14585.
SDK 6.0.10.511.
ble_app_profile.
问候,
关键词:
设备:
嗨Moritz.Schnaufer,
您可以在服务中拥有的特征量和服务量T都受到为数据库分配的堆的量的限制。因此,正如您在您的帖子中提到的那样,您应该根据您的实现增加DB_Heap_sz的大小。您是否尝试在调试模式下运行代码,并且在添加24日和23次特征时,代码在任何地方都不会崩溃?您能否确保您的设备仍然宣传?您可以使用SmartSnippets Toolbox的电源分布程序,以确保设备通告。
谢谢,PM_DIALOG.
嘿,
感谢您的答复。我增加了db_heap_sz的大小,但它仍然没有工作。当db_heap_sz的大小太小时,程序管理是泛滥的
assert_warning(错误== reset_after_suota_update);
但在我的情况下,这不会发生这种情况。此外,我认为db_heap_sz真的很大。我不确定我是否明白你的意思确保您的设备仍然宣传。我的意思是,我可以看到并连接到它。因此,广告进展顺利。至少这就是我的想法。你能解释一下你在那里的意思吗?
不幸的是SmartSnippet Tootlbox目前无法工作。因此,我还无法尝试电力分析器。
我调试代码,它没有崩溃。
问候
嗨Moritz.Schnaufer,
您使用的是扫描和连接到外围设备的中央应用程序。这个问题也可以在中央。尝试使用不同的中央应用程序,如果您必须访问嗅探器,那就是通过此问题调试的最佳选择。
服务和特性仅受应用程序可用的堆内存限制。
最好的,
lc_dialog.
嘿,
作为我使用智能手机的中央设备。在智能手机上,我使用了BLE扫描仪和NRF Connect。行为没有使用不同的智能手机更改。我也尝试了一些其他应用程序,以及蓝牙加雷竞技安卓下载密狗。结果总是保持不变。我不认为这是中央应用的问题。我知道这个应用程序和智能手机能够与CharaKtertics展示更多服务。
只是为了好玩,我将堆增加到32768,但我仍然得到了相同的结果。通过增加我只需调整DB_HEAP_SZ的特征和服务的数量,没有其他?
问候,
嗨Moritz.Schnaufer,
是的,堆大小是对服务和特征数量的唯一限制。我们将进一步探索此问题,并以可能的解决方案回复您。
最好的,
lc_dialog.
你好对话框,
我正在尝试BLE_APP_PERITERAL,并包含服务SVC4(总共4个服务)和一个特征(CHAR1);
在编译应用程序和调试时,
1.可以包括特征声明“德”
2.在添加特征“值”时 - 设备不通告(基于Power Profiler),但程序在调试模式下运行。
我可以知道步骤在SDK6.0.10中为BLE_APP_PERITERAL或任何其他步骤如何将特征提高到我的SVC4中的至少10。
谢谢,期待尽快回复。
嗨rajucoolsuraj,
请尝试在论坛上重复您的问题。我在下面的论坛线程中推动了您的问题讨论:
https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy -%ee2%80%93-software/add-more-services-characteristics.
谢谢,PM_DIALOG.