我有一个问题,即绑定到多个设备失败。这是非常可重复的。下面是我们如何证明问题的:
1将DA14585外围设备与一个中央设备配对。连接。一切都很好。断开。
2将DA14585与第二个中央设备配对。连接。仍然很好-与第二台设备通信。断开
三。尝试从第一个配对设备连接到我们的DA14585。DA14585拒绝与LL\ U REJECT\ U IND的连接,错误代码0x06“PIN或Key Missing”。
这可以在第一个中央设备上修复,方法是忘记中央设备上的配对,然后重新连接(并重新输入PIN)。但是第二个中央设备不能再连接了,这使得配对对多个设备没有用。似乎只有最后配对的设备才能真正连接。
我们的债券数据库大小设置为3对。债券数据库似乎完好无损,没有损坏。这是怎么回事?
谢谢你的帮助。
MKE公司
关键词:
设备:
嗨,mkelwood,
谢谢你让我们知道。我会尝试复制你的问题。请您澄清一下您使用的是哪一个SDK示例?ble\u app\u安全示例?或者您已经实现了一个自定义应用程序?我使用了SDK的ble\u app\u安全示例,但无法复制此问题。如果您正在使用这个例子,请您澄清一下您使用的是哪种安全类型?
谢谢,下午好
你好,PM\U对话,
我们目前正在DA14585上使用SDK 6.0.10.511。这是一个定制的应用程序;我相信它最初是从ble\u app\u外围示例源代码派生出来的,但是它已经被广泛地修改和扩展了。我们使用的是Passkey Entry身份验证方法,其中6位Passkey PIN对每个设备都是唯一的,并且是使用设备序列号的专有哈希生成的。在设备端,这是在user\u app\u On\u tk\u exch()函数中处理的。
我已经附加了我们的user\u config.h文件,以便您可以查看其他安全设置。
另外,bond数据库存储在PCB上另一个处理器的闪存中,因此我们必须为这个数据库实现定制的加载/存储软件。我怀疑这可能是导致问题的原因,但我已经验证了存储在单独处理器中的bond数据库与DA14585内存中的数据库相同,并且字段似乎有效。
如果你需要更多的信息,请告诉我。
致以最诚挚的问候,
MKE公司
嗨,mkelwood,
谢谢你的意见。我会尝试复制你的问题,我会尽快给你一个解决方案。请注意,我的第一次尝试是用SDK的ble\u app\u安全示例来复制它,但不幸的是,它似乎工作正常。
谢谢,下午好
谢谢你的对话。如果您需要任何其他信息,请告诉我。
嗨,mkelwood,
请您尝试一下用SDK的ble\u app\u安全示例描述的过程好吗?你有同样的问题吗?
谢谢,下午好
这似乎是我们的问题-在处理器之间传输期间,绑定数据库中的损坏。我想我们已经修好了。谢谢你的帮助。
嗨,mkelwood,
很高兴你解决了问题。
谢谢,下午好