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.

[参考译文] LP-EM-CC2340R5:iOS BLE:重新连接到 CC2340R5 外设后未发现服务

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1525764/lp-em-cc2340r5-ios-ble-services-not-discovered-after-reconnecting-to-cc2340r5-peripheral

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:CC2340R5

工具/软件:

您好、

我已经为开发了固件 CC2340R5 BLE SoC。 器件成功广播并连接到这两者 Android IO 使用了 NRF 连接 设置自动扭矩。

Android 上的行为:

使用 NRF Connect On 进行连接时 Android 应用程序正确发现并显示所有 服务和特点 每次我连接都要连接。

X iOS 上的问题:

亮起 IO 、之后 首次连接 、服务会在一段时间内正确显示。

但是、在后续连接时、该应用程序会显示:

“此设备不广播任何服务。“

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

    您好:

    感谢您联系我们! 这当然是奇怪的行为。 我有几个跟进问题可以帮助我确定问题:

    1. 您正在使用 SDK 中的哪个示例? 以及 SDK 版本
    2. 使用 SimpleLink 应用或 LightBlue 应用时是否会出现这种行为?
    3. 此问题是否一致、是否第二次发生?

    请回答这些问题、希望我们能够为您的问题找到解决方案!

    此致、

    Tarek

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

    我使用的是数据流示例 cc2340 SDK 中未显示此问题。在我的自定义应用程序代码(修改后的数据流)示例 中观察到了  该问题、在该示例中、我使用 HCI_EXT_SetBDADDRCmd 更改 sendDataOverBLE 中的 ble MacAddress。我认为此问题是由于反复更改 Mac 地址所致。

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

    您好 Rohit、

    感谢您提供此信息! 这确实可能是问题、就像在 IOS 上一样、设备有时会缓存连接信息、这可能会导致问题! 确保在每次连接后从正在使用的 IOS 设备中删除连接信息。

    此致、

    Tarek