美文网首页android 蓝牙
ble 蓝牙开发注意点简述

ble 蓝牙开发注意点简述

作者: 棍子哥丸子妹 | 来源:发表于2018-11-04 15:27 被阅读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 ,一起填坑坑,

    相关文章

      网友评论

        本文标题:ble 蓝牙开发注意点简述

        本文链接:https://www.haomeiwen.com/subject/obnrxqtx.html