Android BLE蓝牙开发—数据收发经验总结

Android BLE蓝牙开发—数据收发经验总结1.BLE简介:蓝牙设备BLE即BluetoothLowEnergy。蓝牙低功耗技术,是蓝牙4.0引入的新技术,在安卓4.3以上为BLE的核心功能提供平台支持和API。

大家好,欢迎来到IT知识分享网。

1.BLE简介:

Android BLE蓝牙开发—数据收发经验总结

蓝牙设备

BLE 即 Bluetooth Low Energy,蓝牙低功耗技术,是蓝牙4.0引入的新技术,在安卓4.3(API 18)以上为BLE的核心功能提供平台支持和API。与传统的蓝牙相比,BLE更显著的特点是低功耗,所以现在越来越多的智能设备使用了BLE。

2.关键概念和术语

Generic Attribute Profile(GATT):GATT配置文件是一个通用规范,用于在BLE链路上发送和接收被称为“属性”的数据块。目前所有的BLE应用都基于GATT。 蓝牙SIG规定了许多低功耗设备的配置文件。配置文件是设备如何在特定的应用程序中工作的规格说明。注意一个设备可以实现多个配置文件。例如,一个设备可能包括心率监测仪和电量检测。Service:service是characteristic的集合。例如,你可能有一个叫“Heart Rate Monitor(心率监测仪)”的service,它包括了很多characteristics,如“heart rate measurement(心率测量)”等。你可以在bluetooth.org 找到一个目前支持的基于GATT的配置文件和服务列表。

Characteristic:一个characteristic包括一个单一变量和0-n个用来描述characteristic变量的descriptor,characteristic可以被认为是一个类型,类似于类。

Descriptor:Descriptor用来描述characteristic变量的属性。例如,一个descriptor可以规定一个可读的描述,或者一个characteristic

变量可接受的范围,或者一个characteristic变量特定的测量单位。

他们之间的关系是一个BLE终端可以包含多个Service, 一个Service可以

包含多个Characteristic,一个Characteristic包含一个value和多个Descriptor,一个Descriptor包含一个Value。Characteristic是比较重要的,是手机与BLE终端交换数据的关键,读取设置数据等操作都是操作Characteristic的相关属性。

3.开发流程:

(1)权限问题:先判断手机是否满足android4.3以上版本,再判断手机是否开启蓝牙。要加入两个蓝牙权限,和一个大概位置权限:

<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION”/>

<!– 蓝牙所需权限 –>

<uses-permission android:name=”android.permission.BLUETOOTH” />

<uses-permission android:name=”android.permission.BLUETOOTH_ADMIN” />

(2)

搜索蓝牙:搜索蓝牙,回调接口中查看ble设备相关信息,一定时间停止扫描。

(3)连接蓝牙:首先获取到ble设备的mac地址,然后调用connect()方法进行连接。

(4)获取特征:蓝牙连接成功后,需要获取蓝牙的服务特征等,然后开启接收设置。

(5)发送消息:writeCharacteristic()方法,发送数据给ble设备。

(6)接收消息:通过蓝牙的回调接口中onCharacteristicRead()方法,接收蓝牙收的消息。

(7)释放资源:断开连接,关闭资源。

4.参考文章:详细参考如下文章:

作者:青草_离离

原文:https://blog.csdn.net/_/article/details/

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/87842.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信