一起Talk Android吧(第二百九十二回:Android中的BLE开发:注册特征值通知一)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第二百九十二回:Android中的BLE开发:注册特征值通知一)相关的知识,希望对你有一定的参考价值。

看官们,我们在上一章回中介绍了BLE开发中获取服务的例子,本章回中我们将介绍BLE开发中注册特征值通知的例子,闲话休提,言归正转。让我们一起Talk android吧!

看官们,在获取到服务后我就可以使用服务进行通信,服务中的通信功能是通过特征值(characteristic)来体现的,我们在客户端注册特征值通知,该通知用来监听服务端的特征值是否有变化,如果服务端的特征值发生变化时客户端就可以监听到该变化。我们通过在客户端注册特征值通知来实现服务端和客户端的通信功能。本章回中将介绍如何注册特征值通知。

使用BluetoothGatt类的setCharacteristicNotification()方法可以注册特征值通知,注册通知后客户端可以通过回调方法:onCharacteristicChanged来监听服务端的通知;这和搜索蓝牙设备,连接服务器的设计原理相同。

我们在介绍蓝牙基础知识时介绍过GATT服务和特征值,它们属于蓝牙profile的知识,通常情况下:一个服务器上包含多个服务,一个服务中包含多个特征值。

下面是官方文档给出的图形示例:

在这里插入图片描述

从上面的图形中可以看出服务和特征值的关系,明白这种关系有助于我们理解注册特征值的过程。

各位看官,关于Android中BLE开发注册特征值的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第二百九十二回:Android中的BLE开发:注册特征值通知一)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第四百九十二回:精简版动画)

一起Talk Android吧(第二百九十九回:Java中的Timer)

一起Talk Android吧(第二百九十回:Android中的BLE开发:获取服务一)

一起Talk Android吧(第二百九十七回:Android中的BLE开发:断开设备连接)

一起Talk Android吧(第二百九十八回:Android中的BLE开发:大结局)

一起Talk Android吧(第二百九十一回:Android中的BLE开发:获取服务二)