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