This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2541寻找服务疑问

Other Parts Discussed in Thread: CC2541

我的IOS app提供了一个Service。CC2541作为client收索APP上的服务。当调用GATT_DiscPrimaryServiceByUUID()函数收索时出现的现象是:

1、第一次能够收索成功;

2、如果当APP只是按home键退出,再次进入APP,也能够收索成功。

3、当APP程序完全退出以后,就收不到了!!

4、当断开IOS手机蓝牙,或者重启CC2541后,也能连接成功

请问一下,为什么会出现这种现象呢??是需要用什么函数来清除缓存吗??还是后可能是APP没有处理好呢??

  • yang,

    并不熟悉iOS的编程。

    这种情况的原因应该是iOS的协议栈保存了你的设备的搜索到的信息,如果不断开连接,协议栈是不会自动清除这些信息的,而这些信息显然不是保存在你的app里。。。

    你应该在app程序完全退出关闭之前,调用一下断开连接的接口,这样比较合理,除非你的程序想要在后台运行,不完全退出。