微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 手机怎么自动重连设备?

手机怎么自动重连设备?

时间:10-02 整理:3721RD 点击:

TI的工程师:

    你们好,我有一点疑问,描述如下:

设备:

android手机,自己写的APP;从设备是CC2540。

我的应用场景是这样:

第一次连接,APP按下按键开始scan,同时2540按键唤醒后发送广播,之后两者建立连接connectGatt的autoConnect设为true,发送数据后2540休眠。这时APP以服务的形式再后台运行,我每次按下2540的按键后自动重连收发数据,到这步短时间内没有问题。

存在的问题:android会kill掉服务,虽然会自动重启服务,但是之前的BluetoothGatt实例已经不存在了,所以我是不是要重新进行扫描->连接->发现服务->读写数据的过程。如果是这样,我的后台服务必须要不断的周期扫描才行,这样会不会比自动重连更加耗电?吐槽一下android的BLE,真的不稳定!

多谢。

你APP一直持有蓝牙实例不释放,这不符合编程规则和常理

建议参考Adv Remote案例,模拟成HID类,安卓会自动重连,你server接收消息就好了

hi,cedar_xuesong,HID的是吧是不是收发的数据都固定了,他的重连也要扫描吧

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

网站地图

Top