我有一个问题,其中绑定到多个设备失败。这是非常可重复的。以下是我们如何展示问题:
1.将DA14585外设与一个中央设备配合。连接。一切都很好。断开。
2.对DA14585至第二中心设备。连接。仍然很好 - 与第二设备通信。断开
3.尝试从第一个配对设备连接到我们的DA14585。da14585拒绝与ll_reject_ind的连接,错误代码0x06“引脚或密钥丢失”。
这可以通过忘记在中央设备上的配对然后重新连接(并重新进入引脚)来修复第一中心。但是,第二中央设备无法再连接,这使得对多个设备进行配对无用。看来只有最后一对设备实际上可以连接。
我们的债券数据库大小设置为3个配对。Bond数据库似乎完好无损,而未损坏。这里发生了什么?
任何帮助感激。
麦克
关键词:
设备:
嗨米克伍德,
谢谢你让我们知道。我会尝试复制您的问题。您能澄清您使用的SDK哪个示例?ble_app_security例子?或者您已实现自定义应用程序?我使用了SDK的BLE_APP_SECURY示例,但我无法复制此问题。如果您使用此示例,请您澄清您使用的是哪种安全类型?
谢谢,PM_DIALOG.
你好pm_dialog,
我们目前正在DA14585上使用SDK 6.0.10.511。这是一个自定义应用程序;我认为它最初来自BLE_APP_PERITIELAL示例源,但已被广泛修改和扩展。我们使用的是PassKey条目认证方法,其中6位密码引脚对每个设备都是唯一的,并且使用设备序列号的专有散列生成。在设备方面,这在user_app_on_tk_exch()函数中处理。
我已附加了我们的user_config.h文件,以便您可以看到其他安全设置。
此外,Bond数据库存储在PCB上另一个处理器的闪存中,因此我们必须为此数据库实现自定义负载/存储软件。我怀疑这可能会导致问题,但我已经验证了存储在单独的处理器中的键数据库相同的数据库在DA14585内存中,并且字段似乎有效。
如果您需要更多信息,请告诉我。
最诚挚的问候,
麦克
嗨米克伍德,
谢谢你的意见。我会尝试复制您的问题,我会尽快回复您。请注意,我的第一次尝试用SDK的BLE_APP_SECURY示例将其复制它,但不幸的是它似乎似乎正常工作。
谢谢,PM_DIALOG.
谢谢pm_dialog。如果您需要任何其他信息,请告诉我。
嗨米克伍德,
请尝试使用SDK的BLE_APP_SECURY示例描述的程序?你有同样的问题吗?
谢谢,PM_DIALOG.
这似乎是我们的问题 - 在处理器之间传输过程中绑定数据库中的损坏。我相信我们已经解决了它。感谢您的帮助。
嗨米克伍德,
很高兴你识上你的问题。
谢谢,PM_DIALOG.