Cypress技术论坛
直播中

李劲草

8年用户 161经验值
私信 关注
[问答]

固定堆栈OTA Bootloader是否启用了绑定?

嗨,大家好,
我们使用固定堆栈OTA Bootloader与我们的应用程序。BLE安全配置是模式1、未经认证的加密配对、无输入、无输出、绑定和加密密钥大小16字节。
在很大程度上,它在起作用。我的测试是这样运行的:
1。从iOS设备蓝牙配置(“忘记”)中删除任何缓存到我们产品的引用
2。加载Bootloader /引导加载到BLE模块上
三。启动我们的自定义iOS应用程序,确认我们提示配对,同意配对
4。确认通信成功,即使在杀死应用程序并在几分钟后重新启动。因此键(即键的持久性)是成功的。
5。Trigger Bootloader(我碰巧在一个特性值中使用一个命令来做这件事,因为没有物理按钮)
6。在iOS设备上打开CysMobile手机应用程序-现在在这一点上,除非连接到蓝牙设置和“忘记”设备,否则它将暂停连接。然后,我被提示配对,并能够做OTA固件更新。
7。一旦OTA固件更新完成,设备开始广告,但再次我无法连接到CyScript或我们自己的自定义iOS应用程序,直到我“忘记”iOS蓝牙设置中的设备。一旦我这样做,我就被提示配对,并且每次都像预期那样重新连接。
对于固定堆栈OTA Bootloader是否启用了绑定,这是正常的行为,在进入和退出引导加载程序时需要删除绑定吗?如果是这样的话,我不确定我们如何才能成为一个可行的用户体验。还有其他人参与进来吗?
谢谢!

回帖(4)

李劲草

2019-10-17 07:04:57
根据文件:
固定堆栈OTA引导程序
在固定堆栈OTA Bootloader的情况下,绑定信息在Bootloader项目的范围内分配。因此,即使在可引导加载项目被升级之后,绑定信息仍然是完整的,并且只有当设备使用SWD程序员重新编程时才会被擦除。
因此,如果我们在运行BootloadBype时进行绑定,那么在转换为Bootloader时应该允许连接。同样,如果在运行Bootloader时进行连接,则固件升级完成后,绑定键仍然是良好的,并且系统运行可引导加载。但我不认为这是事实。即使运行CyScript应用程序,一旦我“忘记”设备,这样我就可以与OTA升级配对,我无法重新连接到设备,直到我第一次“忘记”。
举报

李宇昂

2019-10-17 07:16:10
这个问题解决了吗?我也面临同样的问题,希望塞浦路斯能帮我们解决这个问题。
举报

李劲草

2019-10-17 07:34:13
引用: huangshouda 发表于 2019-10-17 07:16
这个问题解决了吗?我也面临同样的问题,希望塞浦路斯能帮我们解决这个问题。

我通过修复保存键的方式解决了原来的问题。但现在我已经更新了从BLE组件2.30到3.10,它已经重新浮出水面。但我可以告诉你,“修复”是确保你正在保存键。
举报

李宇昂

2019-10-17 07:40:59
我的应用程序不需要绑定,所以它可能是BooDin引导加载程序,但在BootloadDeject中不绑定。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分