CC2541寻找服务疑问
时间:10-02
整理:3721RD
点击:
我的IOS app提供了一个Service。CC2541作为client收索APP上的服务。当调用GATT_DiscPrimaryServiceByUUID()函数收索时出现的现象是:
1、第一次能够收索成功;
2、如果当APP只是按home键退出,再次进入APP,也能够收索成功。
3、当APP程序完全退出以后,就收不到了!
4、当断开IOS手机蓝牙,或者重启CC2541后,也能连接成功
请问一下,为什么会出现这种现象呢?是需要用什么函数来清除缓存吗?还是后可能是APP没有处理好呢?
yang,
并不熟悉iOS的编程。
这种情况的原因应该是iOS的协议栈保存了你的设备的搜索到的信息,如果不断开连接,协议栈是不会自动清除这些信息的,而这些信息显然不是保存在你的app里。。。
你应该在app程序完全退出关闭之前,调用一下断开连接的接口,这样比较合理,除非你的程序想要在后台运行,不完全退出。