android 蓝牙

ble 蓝牙开发注意点简述

2018-11-04  本文已影响0人  棍子哥丸子妹

1.蓝牙受限于不同厂商的版本和硬件 在调用api得时候 尽量加一点延迟时间

connerct
discoverServices
setMtu
read
write
disConnect
close

2.连接失败以后,注意清除一下 这里底层是有方法的

private synchronized void refreshDeviceCache() {
        try {
            final Method refresh = BluetoothGatt.class.getMethod("refresh");
            if (refresh != null && bluetoothGatt != null) {
                boolean success = (Boolean) refresh.invoke(bluetoothGatt);
                Log.i("refreshDeviceCache, is success:  " + success);
            }
        } catch (Exception e) {
            Log.i("exception occur while refreshing device: " + e.getMessage());
            e.printStackTrace();
        }
    }
  1. 策略和底层api的操作 一定要封装好,不然后面增加策略的时候要搞死人的(本人后面重构了2次。。。)

android 蓝牙开发有问题,请发我交流邮箱 liugstick@163.com ,一起填坑坑,

上一篇下一篇

猜你喜欢

热点阅读