Android 蓝牙Ble通信

本文介绍了Android 4.3及以上版本对蓝牙低能耗(BLE)的支持,适用于传感器等数据传输量小的场景。内容涵盖BLE通信的基本概念如GATT、Service和Characteristic,以及设备搜索、连接、通信的步骤。通过BluetoothGattCallback进行回调处理,实现读写操作。
摘要由CSDN通过智能技术生成

Bluetooth Low Energy

概述

Android 4.3(API=18)介绍了内置平台支持蓝牙低能耗(BLE)的中心作用,并提供了API,应用程序可以使用它来发现设备,查询服务和传输信息。

Ble通信适合在传输少量数据的场景下使用。它比Classic蓝牙通信方式的能耗要低很多。如接近传感器、心率监视器和健身设备等都是用Ble方式通信。

一些名词

GATT:现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上。GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很
短的数据段被称为属性(Attribute)。

Service:通过GATT连接后,可以得到一个Service的集合,每个Service中包含不同的信息,例如当前设备的信息Device Information Service,进行数据传输的service等。

Characteristic:在每一个service下面有存在这一组Characteristic特征值,这些特征值是最小的逻辑数据单元,读取特征值数据,或者写数据,实现双向的通信。

他们的关系如下图:
这里写图片描述

BLE设备的通信

操作步骤

1,配置权限:

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

如果你想声明你的app必须在支持BLE的设备上使用进行如下配置

<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>

在我们的代码中通过以下方法进行判断:

// Use this check to determine whether BLE 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值