我们可以直接使用 AndroidSDK中的蓝牙 BLE 库,而不用额外导入依赖库。 以前开发蓝牙通讯,还需要实现蓝牙配对。需要主动跳转到手机设置界面进行PIN码配对,然后配对通过之后才能进行蓝牙链接。 而使用BLE库,我们可以直接通过蓝牙设备的UUID进行连接(通过GATT服务),在当前应用内就能直接连接了。而不用通过系统设置。 市面...
流程 首先,让我们看一下整个实现android ble蓝牙库的流程。 pie title 蓝牙库实现流程 "创建BLE服务" : 30% "开启蓝牙适配器" : 20% "扫描并连接设备" : 20% "读写Characteristic" : 30% 步骤及代码示例 步骤一:创建BLE服务 首先,我们需要在AndroidManifest.xml中添加相关权限: <uses-permissionandroid:name...
在 Android 开发中,建立蓝牙连接后,我们通过蓝牙发送数据给外围设备就是往这些 Characteristic 中的 Value 字段写入数据;外围设备发送数据给手机就是监听这些 Charateristic 中的 Value 字段有没有变化,如果发生了变化,手机的 BLE API 就会收到一个监听的回调。 简而言之,Characteristic是我们进行数据通信的一个重要载...
privatevoidinitBle(){Ble.options()//开启配置.setLogBleEnable(true)//设置是否输出打印蓝牙日志(非正式打包请设置为true,以便于调试).setThrowBleException(true)//设置是否抛出蓝牙异常 (默认true).setAutoConnect(false)//设置是否自动连接 (默认false).setIgnoreRepeat(false)//设置是否过滤扫描到的设备(已扫...
FastBle是一个开源的Android BLE库,旨在简化和加速Android平台上的蓝牙低功耗(BLE)开发。它提供了一组易于使用的API和丰富的功能,使开发者能够快速构建稳定和高效的BLE应用程序。 基本介绍和特点 简单易用:FastBle提供了简洁而直观的API,使BLE开发变得简单和易于理解。它隐藏了复杂的底层细节,使开发者可以专注于业务逻...
1 1.添加蓝牙需要的BleLib库依赖,在你项目Module中的build.gradle文件中添加库依赖代码:2 2.使用Android Studio时按照如下方式添加依赖比较好,获取的是最新的版本,结果和上面是一样的,进入模块的库依赖设置,搜索blelib即可获取:3 3.绑定BleLib服务代码:BleLib库中的Ble服务类继承了Service,因此建议绑定服务...
针对低功耗蓝牙通讯,Android 4.3(API 18)开始引入了 BLE 库。我们可以直接使用 Android SDK 中的蓝牙 BLE 库,而不用额外导入依赖库。 以前开发蓝牙通讯,还需要实现蓝牙配对。需要主动跳转到手机设置界面进行PIN码配对,然后配对通过之后才能进行蓝牙链接。
二、BleLib库的优点 最简洁的植入(近乎一行代码) privatevoidinitBle(){ mBle = Ble.getInstance(); Ble.Options options =newBle.Options();//options.logBleExceptions = true;//设置是否输出打印蓝牙日志(非正式打包请设置为true,以便于调试)//options.throwBleException = true;//设置是否抛出蓝牙异常//optio...
一、先来看张BleLib库的api之间的关系图: 1、BleDevice 该类的主要是来描述并记录蓝牙的属性和状态,如记录蓝牙名称、蓝牙MAC地址、蓝牙别名(即修改之后的名称)、蓝牙连接状态等,该类处在被保护状态,禁止外部随意生成该对象, 如果有特别需求可以通过BleFactory.create(...)进行创建该对象(并不建议) ...
第二步:绑定BleLib服务 BleLib库中的Ble服务类继承了Service,因此建议绑定服务进行使用。 (假设项目中须要同一时候连接多了Ble设备进行控制请绑定MultipleBleService) privateBleService mBleService;privatebooleanmIsBind;privateServiceConnectionserviceConnection=newServiceConnection() {@OverridepublicvoidonServiceConnected(Com...