嗨,大家好,
我们使用固定堆栈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是否启用了绑定,这是正常的行为,在进入和退出引导加载程序时需要删除绑定吗?如果是这样的话,我不确定我们如何才能成为一个可行的用户体验。还有其他人参与进来吗?
谢谢!