清除CoreBluetooth GATT缓存而不删除绑定

 z漫步云端j 发布于 2023-01-16 08:42

我有一个iOS应用程序充当外围设备和OS X应用程序充当核心,使用CoreBluetooth框架.OS X应用程序连接到iOS应用程序,它们通过读取加密特征并输入随机代码进行绑定.一切正常,直到iOS应用程序重新启动.从那时起,每次我连接到iOS设备并尝试读取它的任何特征时,它都会返回"Handle is invalid" - error.解决此问题的唯一方法是从OS X的蓝牙首选项中删除设备并重新启动绑定过程.

我怀疑这个问题是由OS X缓存我的设备的服务和特性引起的,当我重新启动一个iOS设备后,我发现这个问题没有出现.

我正在寻找的是一种清除OS X缓存我的服务和特性的方法.我熟悉删除com.apple.Bluetooth.plist并重新启动蓝色进程/打开/关闭蓝牙的方法.(是否发蓝缓存ATT值,以及如何清除缓存?和我如何清除在MacOS的CoreBluetooth缓存?)

但是,删除com.apple.Bluetooth.plist需要我再次与iOS设备绑定并输入代码.有没有办法清除缓存,但只能使用与我的应用程序相关的服务/特性?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有