初写博客,本来手就笨,也懒得写,后来又想也算做一份记录,以后的日子长了,翻来看看;也为刚接触的人梳理下大致流程更快上手不像当初我似的门头苍蝇一般!
断断续续的写,工作一直在忙,也没有时间整理,先挂上吧!
先梳理下流程:
先获取bluetoothAdapter,通过
mBluetoothAdapter.startLeScan(mLeScanCallback);搜索Ble设备后,通过device获取到gatt对象,连接BLE的各个状态值在mGattCallback回调中,代码如下:
mBluetoothGatt = device.connectGatt(this, false, mGattCallback);mGattCallback回调是连接设备的核心,逻辑都是在这里触发
因为是基于官方的demo写的,这里机制都是以广播传递,比如:连接到设备,断开设备,read模式,notify模式,包括收到设备上的data也是!
官方demo连接: