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.

[参考译文] CC2340R5:iOS 上的"OAD Service not found"

Guru**** 2468610 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1426826/cc2340r5-oad-service-not-found-on-ios

器件型号:CC2340R5

工具与软件:

我们目前正在使用 SimpleLink Connect 应用 v1.3.5评估 OAD 更新。
在 iOS 上、更新开始前会显示错误消息"OAD Service Not Found"。

自去年以来、我一直在您的论坛上报告此问题、但问题似乎尚未得到解决。
我想知道情况。

e2e.ti.com/.../4947324

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您联系我们。  

    我们已经尽可能对您在2023年11月报告的问题进行了分析并解决了该问题。  

    分析:  

    使用 RPA 地址处理目标器件时、必须对移动设备和目标器件进行配对和绑定、才能成功执行片上 OAD 流程。

    当触发 OAD 复位并且目标器件启动持久性应用程序时、就会出现该问题。 设备再次开始使用新的 RPA 地址进行广播、与初始地址不同。 如果发送器器件未与目标器件配对和绑定、则无法解析此新地址、并且可能会显示为新器件。 在 OAD 复位后尝试重新连接到目标器件时、这可能会导致超时。

    由于 iOS 上的技术限制、我们目前无法在 TI 应用程序(Android 版本中提供)中运行或创建配对和绑定操作。 因此、用户需要使用 iPhone 上的主蓝牙接口(而不是通过 TI 应用)将设备配对和绑定、从而创建初始连接。

    完成初始步骤后、用户可以使用器件的公共 ID 从 TI iOS 应用运行 OAD。 移动设备将能够解析目标设备的公有地址、因为它们现在已绑定。

    已实施的更改:  

    For OAD process please connect and pair to the device using the iOS's Bluetooth interface.现在会显示一条消息、内容为""  

    我希望这将有所帮助、

    此致、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我的问题仍然没有解决。
    问题是使用 iOS 重置 OAD 后,我可以连接,但找不到 OAD 服务。 请告诉我这是否已经解决。
    在 Android 上,你可以通过重置 OAD ,删除缓存,然后连接获取 OAD 服务,但你应该在 iOS 做什么?

    可以与 RPA 配对和联系、我们认为没有问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    建议在 Android 和 iOS 上执行类似的过程

    您遇到的行为是由电话缓存 GATT 表引起的。 然后、解决方案是确保完全重新查找 GATT 表。  

    我希望这将有所帮助、

    此致、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    谢谢你。

    我仍然不知道如何在 iOS 上重新检测 GATT。

    如果我们能理解这一点、我认为我们可以解决这个问题。
    如果您的技术团队找到了解决方案、如果您能与我们分享、我们将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    此处的讨论提供了一种方法来清空 iOS 上的缓存- https://stackoverflow.com/questions/23549859/clearing-corebluetooth-gatt-cache-without-removing-bond 

    我希望这将有所帮助、

    此致、