对蓝牙4.0感兴趣可以加群进行相互讨论学习
QQ群:494309361
作者:liulei
Android蓝牙BLE库
本文的api介绍:(BleLib库)
先来看张BleLib库的api之间的关系图:
1、iQppCallback、QppApi
这个两个类封装了完整的读写数据,设置通知等操作 此demo中并未用到这两个接口,此列出方便以后调用。
2、BleDevice
该类的主要是来描述并记录蓝牙的属性和状态,如记录蓝牙名称、蓝牙MAC地址、蓝牙别名(即修改之后的名称)、蓝牙连接状态等。
3、BleConfig
该类是蓝牙配置类,里面包含了蓝牙服务的UUID、蓝牙特征的UUID、描述的UUID、以及蓝牙状态的静态常量值的标记等等,其中蓝牙相关的
UUID的设置是对外提供了接口的,用的时候可以自行传入特定的UUID即可。
4、BleLisenter
该类提供了蓝牙各个状态的接口,此处做成了抽象类,目的是为了可以让用户有条件的去实现想要实现的方法,比如说客户想要在蓝牙扫描开
始的时候添加一些动画效果,那么你就可以实现onStart()方法,然后在其中做你想做的事情,默认是不需要实现的,如果你想要在蓝牙设备
返回数据时做出反应,那就去实现onRead()方法,如果你想在蓝牙连接失败或者超时的情况下去做特殊的处理,你就去实现onError(