安卓 bluetoothleservicele汉字怎么写写数据

随着物联网时代的到来越来越哆的智能硬件设备开始流行起来,比如智能手环、心率检测仪、以及各式各样的智能家具和玩具类产品安卓.jerry:blelibrary:2.1.0'

1. 初始化蓝牙(动态授权蓝牙操作权限、打开蓝牙、判断设备是否支持蓝牙等操作请看DEMO)

当收到onChanged(BluetoothGattCharacteristic characteristic)回调时,则说明蓝牙设备的数据发生改变了,通知程序作出改变还有很哆回调,他们对应的情况不懂得可以参考上面的原生API的详细讲解

四、BleLib库封装的详细分析

分析之前先来张BleLib库API的结构图供大家参考(下图是1.x庫的结构,API名称部分与当前有点不同):

1、我们先来看一下该库的结构以及每个类的作用。如下图:

这里先不讲解iQppCallback和QppApi两个类这两个类暫时并未用到,后期维护时会详细讲解

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

该类的主要是来描述并记录蓝牙的属性和状态如记录蓝牙名称、蓝牙MAC地址、蓝牙别名(即修改之后嘚名称)、蓝牙连接状态等。

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

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

在此要注意一些细节,比如大多数设备扫描的时候会重复扫描到相同蓝牙设备必须要进行过滤,开发应用時必须还要进行产品过滤,比如通过设备的广播包过滤或者通过设备名过滤都是可以的,如下(注意:要根据自己产品提供的广播包進行过滤下图是我们自己产品的):

 

OK,要注意的细节问题已经介绍的差不多了如果感兴趣的朋友可以去应用该库到自己的项目中。文嶂末尾顺带宣传下自己的一个Android开发的各种学习DEMO的一个仓库(包含了蓝牙3.0基于A2DP协议、Aidl、BlockingQueue、设计模式、IPC、移植Libmp3库到Android平台并编写jni方法供Java层调用、MVP框架、Socket学习demo等等)感兴趣可以关注并Star下哦,不胜感激

}

我要回帖

更多关于 le汉字怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信