iOS刷新蓝牙特性
iOS refresh bluetooth characteristics
我创建了一个 iOS 应用程序,它与一些自定义 hardware/firmware 上的引导加载程序交互,以更新硬件上的应用程序。为了实现这一点,hardware/firmware 有一个 引导程序应用程序 和一个 常规应用程序。首先,我将 iOS 应用程序连接到 引导加载程序应用程序 并更新 常规应用程序。此时 常规应用程序 开始 运行,我想用我的 iOS 应用程序连接到它。
如果我使用 Android 应用程序搜索外围设备,它会正确地将我的硬件广播视为 bootloader 应用程序,然后更新完成后切换为常规应用程序广播。但是,出于某种原因,等效的 iOS 应用程序只会将其视为 引导加载程序应用程序 进行广播。我发现如果我重新启动 iOS 设备或者如果我关闭 iOS 设备的蓝牙并在几秒钟后重新打开它最终会识别出 常规申请正在播出
似乎iOS设备正在缓存外围信息。有谁知道是否有办法清除缓存或刷新以获取设备的 current/valid 状态?
我这里有完全相同的问题,不幸的是这确实是由于 iOS。关于这个主题还有很多其他话题,但在寻找了一段时间后我会推荐这个答案:
祝你好运,我还没有完成,这并不容易...
我创建了一个 iOS 应用程序,它与一些自定义 hardware/firmware 上的引导加载程序交互,以更新硬件上的应用程序。为了实现这一点,hardware/firmware 有一个 引导程序应用程序 和一个 常规应用程序。首先,我将 iOS 应用程序连接到 引导加载程序应用程序 并更新 常规应用程序。此时 常规应用程序 开始 运行,我想用我的 iOS 应用程序连接到它。
如果我使用 Android 应用程序搜索外围设备,它会正确地将我的硬件广播视为 bootloader 应用程序,然后更新完成后切换为常规应用程序广播。但是,出于某种原因,等效的 iOS 应用程序只会将其视为 引导加载程序应用程序 进行广播。我发现如果我重新启动 iOS 设备或者如果我关闭 iOS 设备的蓝牙并在几秒钟后重新打开它最终会识别出 常规申请正在播出
似乎iOS设备正在缓存外围信息。有谁知道是否有办法清除缓存或刷新以获取设备的 current/valid 状态?
我这里有完全相同的问题,不幸的是这确实是由于 iOS。关于这个主题还有很多其他话题,但在寻找了一段时间后我会推荐这个答案:
祝你好运,我还没有完成,这并不容易...