我们在一个项目中,我们需要设置大约70个特征。我们已开始使用BLE_APP_PERITELAL项目作为基础和580。
由于这是一个非常耗时的作业,因此我创建了创建的自动生成函数,该函数为所有特征的所有定义创建了所有C代码。
添加它们后,我最终有一个内存错误,导致我的主题说服务可能拥有的最大特征数为32。
我试图将特性降低到30,但仍面临相同的内存问题,导致我到另一个主题,指示我可以增加数据库的堆大小。
我将它设置为“#define db_heap_sz 4096”,但仍然是相同的内存问题。我不得不将特性降低到13,只有在启动期间没有任何错误。但只有13到很少,所以我猜唯一的选项是创建一个拥有新数据库的新服务?
如果这是唯一的选项,我还没有完全明白如何创建新服务(基于BLE_APP_PERITELAL项目)。我不确定在哪些文件中添加新服务以及在其中定义逻辑之间的所有链接。有没有关于如何在此项目中扩展和创建新服务的教程?
设备:
我看到还有额外的Cust2服务!我试图启用此服务,并将定义设置为1,因此它将运行所有相关的功能并设置它。
但是一旦我编译并跑了它,它需要3岁,然后它最终被看起来像看门狗?
我还看到没有与Cust2服务有关的数据库函数,找不到任何属性?启用CUST2服务时是否有任何缺失,或者在没有任何修改的情况下运行?
嗨r91_andersson,
在一个服务中添加更多特征,没有任何努比限制。添加任何服务/特征,内存从DB_HEAP_SZ分配。因此,堆大小是对服务数量和特征的唯一限制。如果将DB_HEAP_SZ设置为4096,并且仍然具有内存分配问题,这意味着您无法分配70个特征。可能您要么增加了错误的堆型,要么在设备以不同的睡眠模式运行时增加DB堆大小。例如,如果您希望增加DB_HEAP_SZ,请转到da1458x_conifg_advanced.h文件,并在#if定义(cfg_mem_map_ext_sleep)下||!定义(cfg_mem_map_deep_sleep)使用相应的大小添加以下#define db_heap_sz。此外,您是否可以说明您获得内存分配错误的情况?在尝试构建您的项目或尝试下载固件时,代码粘贴到Wrap_pllattForm_reset()?此外,对于许多特征来说,这不是最好的实践,您应该尝试使用某种协议,并在一个或多个特征中合并您的值。 The ble_app_peripheral example of the SDK implements only the cust1 profile. The custs2 profile exists into the SDK but there is not any implementation, so if you would like to create a second profile you should have to check how the custs1 is implements and follow the same procedure.
谢谢,PM_DIALOG.
你好,
我需要创建自定义配置文件。
你能告诉我链接获取软件开发用户指导
UM-B-014:用户手册 - 开发套件软件开发的第一步指南。
UM-B-003:用户手册 - 如何修改模板项目以及如何添加服务的软件开发指南教程。
嗨afrid,
谢谢你的发布,但这个线程与你询问的内容无关。请在下次创建一个新的论坛线程。如果您不知道创建新论坛线程的过程,请告诉我,我将为您提供适当的步骤。UM-B-014文档适用于我们目前不支持的专家DK。请访问我们的新支持门户https://www.dialog-seminile.com/bluetooth-low-energyURL和您会发现我们只有DA14580 / 1/3产品的Pro-DK和Basic-DK。雷电竞官网登录此外,我建议您查看我们的DA14585 / 6产品和我们的新SDK6!雷电竞官网登录
https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low-energy/smartbond-da14585-and-da14586.
此外,AN-B-003文档基于SDK3,SDK3是一个非常旧版本的SDK,它目前尚未使用。
谢谢,PM_DIALOG.
嗨对话框,
我想通过移动通过BLE中的应用程序读取通过自定义characters。
是否可以在5.0.4 SDK中创建Characterstic的同时从SDK读取值。
嗨Madhusf,
据我所能从你那里理解,你想实现一个可读的特征,不是吗?如果是,请检查SDK和“ADC Val 1”特征的BLE_APP_PERIALLAL示例。如果您的意思是别的,请澄清您的问题并创建一个新的论坛线程。
谢谢,PM_DIALOG.