iOS刷新蓝牙特性

iOS refresh bluetooth characteristics

我创建了一个 iOS 应用程序,它与一些自定义 hardware/firmware 上的引导加载程序交互,以更新硬件上的应用程序。为了实现这一点,hardware/firmware 有一个 引导程序应用程序 和一个 常规应用程序。首先,我将 iOS 应用程序连接到 引导加载程序应用程序 并更新 常规应用程序。此时 常规应用程序 开始 运行,我想用我的 iOS 应用程序连接到它。

如果我使用 Android 应用程序搜索外围设备,它会正确地将我的硬件广播视为 bootloader 应用程序,然后更新完成后切换为常规应用程序广播。但是,出于某种原因,等效的 iOS 应用程序只会将其视为 引导加载程序应用程序 进行广播。我发现如果我重新启动 iOS 设备或​​者如果我关闭 iOS 设备的蓝牙并在几秒钟后重新打开它最终会识别出 常规申请正在播出

似乎iOS设备正在缓存外围信息。有谁知道是否有办法清除缓存或刷新以获取设备的 current/valid 状态?

我这里有完全相同的问题,不幸的是这确实是由于 iOS。关于这个主题还有很多其他话题,但在寻找了一段时间后我会推荐这个答案:

祝你好运,我还没有完成,这并不容易...