如果OTP被编程配对失败

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
bojanpotocnik
离线
最后一次露面:3周1天前
加入:2019年11月26日11:41
如果OTP被编程配对失败

你好,

我们的应用程序是基于ble_app_all_in_one,一切都运行良好(PC,安卓,iOS设备,USER_CFG_FEAT_SEC_REQ设置为GAP_SEC1_SEC_PAIR_ENC或GAP_SEC1_AUTH_PAIR_ENC)上DA14580DEVKT-P_VC发展过程中,但配对停在现有的板时,部署工作。

如果USER_CFG_FEAT_SEC_REQ设置为GAP_SEC1_AUTH_PAIR_ENC,配对失败:
>验证失败,状态BLE_GAP_SEC_STATUS_CONFIRM_VALUE

如果USER_CFG_FEAT_SEC_REQ设置为GAP_SEC1_SEC_PAIR_ENC,配对失败:
>验证失败,状态BLE_GAP_SEC_STATUS_DHKEY_FAILURE

由于许多DA14585_WLCSP34和DA14585_QFN40 dautherboards的帮助下,我们所在的原因:使用同一FW和SmartSnippets工具箱 - 足球运动员,我们发现,与OTP所有dautherboards编程失败配对过程,并与空OTP所有dautherboards已成功配对。

其中OTP字段/值的原因是,什么是解决办法?我们不能调试因为...好.. OTP,除非我们有100个dautherboards以蛮力。

谢谢,
Bojan.

设备:
PM_DIALOG.
离线
最后一次露面:1天6小时前
职员
加入:2018-02-08 11:03
嗨bojanpotocnik,

嗨bojanpotocnik,

谢谢你的问题在线。请阅读OTP页眉和你会看到,没有任何提交相关的安全性。这种行为是不相关的OTP。是否可以使用BLE嗅探器和共享一个日志文件,这样我们就可以明白发生了什么在空中?

谢谢,PM_DIALOG.

bojanpotocnik
离线
最后一次露面:3周1天前
加入:2019年11月26日11:41
原来,这是不

原来,这是不是OTP的直接过错。

写在评论在此C-代码段如果OTP没有那么编程CFG_NVDS_TAG_BD_ADDRESS将被用来获得BD地址值。它只是碰巧CFG_NVDS_TAG_BD_ADDRESS的价值是一样的我们测试的蓝牙地址,所以它从来没有真正改变。

当我们开始实际设置真正的BD地址,CFG_NVDS_TAG_BD_ADDRESS的价值是不正确的,地址是在运行时改变 - 导致配对失败,因为在不同的问题描述 -配对改变设备BD地址失败后,。因此,当生产设备与OTP FW运行不编程,BD地址是通过命令设置 - 导致配对失败。但随着OTP上dautherboards测试时编程 - 在OTP中不会忽略比我们的测试地址(同CFG_NVDS_TAG_BD_ADDRESS)不同,再次触发地址变更(将其更改为我们的测试地址) - 配对失败。

这无助于集CFG_NVDS_TAG_BD_ADDRESS到全0(co_null_bdaddr),该行为是相同的。如果nvds_get_func更改为返回NVDS_FAIL,则默认对话框BT地址在ROM应用(A8:89:67:45:......)。

PM_DIALOG.
离线
最后一次露面:1天6小时前
职员
加入:2018-02-08 11:03
嗨Bojan,

嗨Bojan,

我们从论坛采取了这种离线 - 电子邮件已经在您的注册地址被发送。

谢谢,PM_DIALOG.