BLE->General Configuration->Address Mode设置为RPA with Public ID,手动修改的设备名称可以实时更新,但是这个会导致OAD卡在Device Reset,不会自动执行download。
BLE->General Configuration->Address Mode设置为Public Address,OAD执行Device Reset之后可以自动执行下载,但是修改的设备名刷新会很慢。
如何设置才能兼顾OAD和设备名实时刷新?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
BLE->General Configuration->Address Mode设置为RPA with Public ID,手动修改的设备名称可以实时更新,但是这个会导致OAD卡在Device Reset,不会自动执行download。
BLE->General Configuration->Address Mode设置为Public Address,OAD执行Device Reset之后可以自动执行下载,但是修改的设备名刷新会很慢。
如何设置才能兼顾OAD和设备名实时刷新?
使用安卓的simplelink connect更新BLE,点击update后提示Device Reset,过几十秒后提示OAD service reset failed。
所以这个问题可能和Address Mode设置无关?而是RPA设置导致BLE OAD service失败?
寻址已经修改并且重新编译了mcuboot,所以Address Mode是Public Address的情况下才可以正常OAD。
目前出问题的只是Address Mode设置为RPA。
当设备使用 RPA 时,即使定期刷新其地址,它也必须与移动应用程序绑定才能被识别为“同一设备”。
使用片上 OAD 时的 OAD 过程包括 1) 连接到应用程序,2) 重置目标,3) 连接到持久应用程序。但是,当设备在步骤 #3 进行广播时,它使用的地址与它在步骤#1 中使用的那个。
此“问题”会阻止移动应用程序识别设备并重新连接到设备以继续 OAD 过程。这会导致超时并最终导致您提到的错误消息。
解决方法包括使用 iOS 的蓝牙接口连接和配对 CC2340R5。设备配对后,即可通过 SimpleLink Connect 移动应用程序运行 OAD 流程。
这种行为在 iOS 中很难修复,这就是我建议这种解决方法的原因。
解决方法包括使用 iOS 的蓝牙接口连接和配对 CC2340R5。设备配对后,即可通过 SimpleLink Connect 移动应用程序运行 OAD 流程。
如果考虑从 RPA 角度解决此问题,可以参考上述建议。
我没有输入任何字符,直接点击配对,也可以连接。连接后测试OAD,simplelink没有跳转到下载,点击取消退出,广播已经是persistent app。
这种情况和输入正确密钥配对有什么区别吗?
在蓝牙配对过程中,是否输入正确的配对密钥通常取决于配对模式和配对过程的设置。
一般来说,配对过程中输入正确的配对密钥可以增加安全性,但在某些情况下可能不是必需的。
在蓝牙配对过程中,是否输入正确的配对密钥通常取决于配对模式和配对过程的设置。
一般来说,配对过程中输入正确的配对密钥可以增加安全性,但在某些情况下可能不是必需的。
谢谢解答。
现在RPA地址模式下调整配对模式并没有影响结果。那么我们是否有办法把RPA相关信息从oad-on-chip传递给persistent呢?目前的现象是跳转到persistent的过程中地址发生了改变,导致失去了连接,我们是不是确保两边地址一致就可以保持连接?
在 OAD 期间,RPA 可能会更新地址,影响 OAD 流程中的身份验证,因为 OAD 服务器可能需要知道设备的确切地址才能执行更新。
而 PA 模式下,设备使用的是固定地址进行通讯,使得 OAD 更新过程更容易进行身份验证和连接。
radom public address我设置了C01100110011, 启动后设置名字的功能不生效,也无法debug。