我们在上一章回中介绍了如何获取蓝牙状态相关的内容,本章回中将介绍 如何通过蓝牙设备读写数据。闲话休提,让我们一起Talk Flutter吧。
概念介绍
通过蓝牙设备读写数据有两种方法:
- 一种是读写Characteristics;
- 一种是读写Descriptor.
我们在本章回中介绍的读写数据本质上是读写Characteristics。flutter_blue_plus包提供了相关的接口去读写Characteristics,本章回中将介绍如何使用这些接口去读写数据。
实现方法
- 获取服务,通过包中的discoverServices()方法来获取服务;
- 通过服务的characteristics属性获取characteristics;
- 使用characteristics中的read()和write()方法来读写数据;
- 使用characteristics中的onValueReceived属性监听读写结果,
- 该属性是Stream类型,和蓝牙连接状态的监听方法一样;
示例代码
上面小节中介绍的实现方法比较抽象,接下来我们通过具体的代码来演示如何给蓝牙设备读写数据;
Fut
本文介绍了通过Flutter的flutter_blue_plus包进行蓝牙设备数据读写的方法,包括读写Characteristics和Descriptor,详细阐述了实现步骤,并提供示例代码,强调了Service、Characteristic和Descriptor的关系及其在遍历和区分不同属性时的重要性。
订阅专栏 解锁全文
1445

被折叠的 条评论
为什么被折叠?



