嘿,
我创建了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工具箱的功率分析器,以确保设备的广告。
谢谢,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.在添加特征“值”-设备不通告(基于功率分析器),尽管程序运行在调试模式。
我可以知道步骤在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.