重启时DA14580 bonding功能丢失

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
9个帖子/ 0个新
最后发表
emreerisgen
离线
最后看到:5个月8个小时前
加入:2019-07-03 12
重启时DA14580 bonding功能丢失

你好,我们使用的DA14580与CodeLess DA14580 v_5.380.5.4.0。如果我们重新启动模块绑定就会丢失,所以用户需要在每次重新启动时重新绑定到BLE模块。我们能做什么来存储bonding信息,所以它不会在每次重启时丢失?

设备:
PM_Dialog
离线
最后看到:4天6小时前
工作人员
加入:2018-02-08 11:03
嗨emreerisgen,

嗨emreerisgen,

您可以在SPI Flash中存储绑定信息。您使用DA14580有什么特殊的原因吗?

如果您正在开始一个新的设计,我们强烈建议您转向DA14531或DA14585/586产品和SDK6.0.14,因为它改进得更多。亚博电竞菠菜我们有很多代码示例和改进的文档,也有软件路线图的支持。目前还没有对DA14580产品族和SDK5的任何软件路线图支持。

//www.xmece.com/亚博电竞菠菜products/connectivity/bluetooth-low-energy/products/da14531

此外,DA14531 SmartBond TINY™模块现在发布!按照下面的链接找到模块的数据表,文档和HW附件:

我们也有一个DA14531模块,即DA14531 SmartBond TINY™模块!它的尺寸很小,功率也很低。按照下面的链接找到模块的数据表,文档和HW附件:

//www.xmece.com/亚博电竞菠菜products/bluetooth-module-da14531-smartbond-tiny

最新的CodeLess版本(版本6.380.12.6)得到了更大的改进,并支持许多AT命令。

//www.xmece.com/亚博电竞菠菜products/smartbond-codeless-commands

谢谢,PM_Dialog

ilhan
离线
最后看到:4个月,3个星期前
加入:2020-06-19 42
谢谢PM_Dialog和my

谢谢PM_Dialog和我的队友emreerisgen,

很抱歉,我们用da14580修复了硬件设计。你能解释一下我们是如何长期存储这对配对信息的吗?因此,我们需要切换到CodeLess版本6.380.12.6吗?

真诚。

PM_Dialog
离线
最后看到:4天6小时前
工作人员
加入:2018-02-08 11:03
嗨ilhan,

嗨ilhan,

最新的CodeLess版本6.380.12.6仅适用于DA14531和DA14585/6,因此不能将其用于DA14580,因为它是基于SDK6的顶部!

滴滴你使安全性在你正在使用的CodeLess ?您可以尝试定义USER_CFG_APP_BOND_DB_USE_SPI_FLASH并测试它。

您还可以检查SDK的ble_app_security示例,它使用SPI flash来存储绑定数据,

谢谢,PM_Dialog

ilhan
离线
最后看到:4个月,3个星期前
加入:2020-06-19 42
谢谢PM_dialog,

谢谢PM_dialog,

我试过你的建议。我定义了这个宏,然后跟踪使用这个参数的函数。我达到了空虚bond_db_store(struct bond_db_data *data)方法。但是在SDK中没有调用这个函数。你更喜欢什么?在哪一步我应该存储键合信息通过这个函数?

Sincereley。

ilhan
离线
最后看到:4个月,3个星期前
加入:2020-06-19 42
也在training_05_ble

也在training_05_ble_securtiy_example_v1.1,它指的是无法获得静态的债券信息,因为它每次都在变化。

关于bonding存储特性的信息:

  • DA14580在设备上电后不存储任何bonding信息。即使PIN码没有改变,LTK每次都会改变。
  • 建议删除智能手机/平板电脑中的绑定信息。
  • 这是正常现象,因为在重置DA14580时,键值不再匹配。
  • 由于密钥中有随机部分,所以bonding信息没有存储在DA14580的内存中。

看来没有选择了,但你说有可能。你能分享一下解决方案的细节吗?

PM_Dialog
离线
最后看到:4天6小时前
工作人员
加入:2018-02-08 11:03
嗨ilhan,

嗨ilhan,

请您指出您正在使用的项目和安全类型?请参考ble_app_security SDK示例中的USER_CFG_APP_BOND_DB_USE_SPI_FLASH宏。

在这个宏之后,您会发现为了在SPI flash中存储绑定信息,执行了bond_db_store_flash()。

谢谢,PM_Dialog

ilhan
离线
最后看到:4个月,3个星期前
加入:2020-06-19 42
谢谢,PM_Dialog,

谢谢,PM_Dialog,

试用ble_app_security应用程序后,我注意到没有嵌入外部flash。应用程序在获取jedec_id时会超时。你的嵌入式外置flash支持从DA14583开始,对吗?

为了克服这个问题,我认为绑定数据应该通过UART到我们的MCU。然后da14580将在每次重启时检索它。我可以接受你的建议吗?

真诚。

PM_Dialog
离线
最后看到:4天6小时前
工作人员
加入:2018-02-08 11:03
嗨ilhan,

嗨ilhan,

请检查一下ble_app_security是否为DA14531配置构建?

生成的十六进制文件应该是ble_app_security_583.hex。

谢谢,PM_Dialog