微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541寻找服务疑问

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程序完全退出关闭之前,调用一下断开连接的接口,这样比较合理,除非你的程序想要在后台运行,不完全退出。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top