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

本文详细介绍了Android蓝牙开源框架Android-BLE的使用,包括BleDevice、BleStatus、BluetoothLeService和Ble类的核心功能。通过实例展示了如何进行蓝牙扫描、连接、断开、设置通知等操作。还提到了版本更新历史,如添加测试界面、修复读写特征UUID相同的bug等,并提供了初始化、扫描、连接和读写数据的步骤。
摘要由CSDN通过智能技术生成

对蓝牙感兴趣可以加群讨论学习(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.getVal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值