当前位置:   article > 正文

android蓝牙开源,开源蓝牙框架 Android-BLE

android ble 蓝牙框架

对蓝牙感兴趣可以加群讨论学习(QQ:494309361)

一、先来看张BleLib库的api之间的关系图:

74d64e81-34d1-4727-a23e-0981e7d70f8f

1、BleDevice

该类的主要是来描述并记录蓝牙的属性和状态,如记录蓝牙名称、蓝牙MAC地址、蓝牙别名(即修改之后的名称)、蓝牙连接状态等,该类处在被保护状态,禁止外部随意生成该对象,

如果有特别需求可以通过BleFactory.create(...)进行创建该对象(并不建议)

2、BleStatus

该类是蓝牙状态类,定义了蓝牙扫描、连接、通知使能、发送、接收等状态的常量值(连接异常等状态码可参考该类)

3、BluetoothLeService

该类是最重要的一个类,主要是蓝牙操作中用到的各个方法的实现类,是整个蓝牙的核心功能实现,BleManager是对外提供所有蓝牙操作接口的

管理类,当BluetoothLeService处理之后要把结果返回到BleManager中,然后再由BleManager对外提供接口。

4、Ble

该类提供了几乎所有你需要用到的方法,包括蓝牙扫描、连接、断开、蓝牙当前连接状态等等,管理了蓝牙操作的所有接口和方法。

二、历史版本介绍:

28cce841-bb2b-4672-bbb4-e51c8d96a518.svg

该版本添加跳转到测试界面(先连接设备),在测试界面操作该蓝牙对象的扫描、连接、断开、通知等回调的接口(任意界面都可以随心所欲的操作或者拿到mcu返回的数据)

1、在其他界面你也想拿到蓝牙设备传过来的数据,你可以这样做:(重要)

//测试通知

public void testNotify(BleDevice device) {

if(device != null){

mNotifyStatus.setText("设置通知监听成功!!!");

mBle.startNotify(device, new BleNotiftCallback() {

@Override

public void onChanged(BluetoothGattCharacteristic characteristic) {

Log.e(TAG, "onChanged: " + Arrays.toString(characteristic.getValue()));

mNotifyValue.setText("收到MCU通知值:\n"+Arrays.toString(characteristic.getValue(

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/494725
推荐阅读
相关标签
  

闽ICP备14008679号