安卓Ble低功耗蓝牙快速开发框架H-ble
2017-03-07 08:40
465 查看
转载请注明出处
http://blog.csdn.net/hansion3333/article/details/60741662
本文出自Hansion的博客
它基于回调,暴露搜索、连接、发送、接收、断开连接等接口,无需关心细节操作即可进行Ble通信
定位权限必须添加,否则Android 6.0以上的手机搜索不到设备
可以动态获取权限
修改以下成员变量的值为自己所要通信的BLE模块对应的UUID
变量名最后一位字母:
S 代表service的UUID;
C 代表characteristic的UUID;
如果硬件没有提供UUID,可以 下载Ble调试助手 进行查看
本库并未将常用Ble手表、心率计等设备的UUID加入其中自动匹配。所以有此需求可以使用其他支持的库。
http://blog.csdn.net/hansion3333/article/details/60741662
本文出自Hansion的博客
H-Ble
H-Ble是用于Android 4.3以上手机和BLE模块之间的连接与互发数据的快速开发框架它基于回调,暴露搜索、连接、发送、接收、断开连接等接口,无需关心细节操作即可进行Ble通信
API
具体使用请参考Github中本项目提供的例子获取BleController实例并进行初始化(初始化只需执行一次)
BleController.getInstance().init(this);搜索设备,获取设备列表
BleController.getInstance().scanBle(int time,ScanCallback scanCallbak);连接设备
BleController.getInstance().connect(int time,String deviceAdress,ConnectCallback connectCallback);发送数据
BleController.getInstance().writeBuffer(byte[] buf,OnWriteCallback onWriteCallback);注册接收数据的监听
BleController.getInstance().registReciveListener(String requestKey,OnReceiverCallback onReceiveCallback);注销接收数据的监听
BleController.getInstance().unregistReciveListener(String requestKey);断开连接
BleController.getInstance().closeBleConn();必备操作
添加权限
<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
定位权限必须添加,否则Android 6.0以上的手机搜索不到设备
可以动态获取权限
指定UUID
打开BleController.class修改以下成员变量的值为自己所要通信的BLE模块对应的UUID
private static final String BLUETOOTH_S = "0000fff0-0000-1000-8000-00805f9b34fb"; private static final String BLUETOOTH_NOTIFY_C = "0000fff7-0000-1000-8000-00805f9b34fb"; private static final String BLUETOOTH_WRITE_C = "0000fff6-0000-1000-8000-00805f9b34fb";
变量名最后一位字母:
S 代表service的UUID;
C 代表characteristic的UUID;
如果硬件没有提供UUID,可以 下载Ble调试助手 进行查看
Github地址
如果觉得不错,欢迎Star本库并未将常用Ble手表、心率计等设备的UUID加入其中自动匹配。所以有此需求可以使用其他支持的库。
相关文章推荐
- 低功耗蓝牙4.0BLE编程-nrf51822开发(11)-蓝牙串口代码分析
- 低功耗蓝牙 (BLE)开发各种坑
- Android-低功耗蓝牙BLE(Bluetooth Low Energy)开发
- 【Android应用开发】Android 蓝牙低功耗 (BLE) ( 第一篇 . 概述 . 蓝牙低功耗文档 翻译)
- 关于Android 5.x的低功耗蓝牙BLE开发简介
- 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
- Android 低功耗蓝牙(BLE)开发(2)-- BluetoothAdapter详解
- 【android 蓝牙开发——BLE(低功耗)蓝牙】
- Android 低功耗蓝牙(BLE)开发(4)-- 蓝牙扫描和连接
- Android低功耗蓝牙 升级 5.0以上的BLE开发
- 【Android应用开发】Android 蓝牙低功耗 (BLE) ( 第一篇 . 概述 . 蓝牙低功耗文档 翻译)
- 低功耗蓝牙开发(BLE)
- 低功耗蓝牙(BLE)之开发步骤
- Android-BLE低功耗蓝牙开发
- BLE低功耗蓝牙设备开发
- 三步走--低功耗蓝牙BLE开发实战
- 低功耗蓝牙BLE以及iBeacon的开发笔记
- Android低功耗蓝牙(BLE)开发的一点感受
- BLE低功耗蓝牙开发相关概念问题记录
- 基于Android 5.x的低功耗蓝牙BLE开发简介