我们在上一章回中介绍了图标旁边小红点相关的内容,本章回中将 介绍三个BLE包.闲话休提,让我们一起Talk Flutter吧。
概要说明
在移动开发中使用BLE功能时需要使用平台提供的接口,这些接口与平台密切相关,比如Android平台上需要使用Android平台的接口,IOS平台上需要IOS平台的接口。在Flutter中没有提供操作BLE的接口,因为它是一套UI框架,而使用BLE时需要操作硬件,这显然是UI框架不能完成的工作,如果我们想在Flutter中实现BLE功能的话有两种方法:一种是使用Flutter与原生通信的方法调用原生的接口,另外一种是使用三方包实现。其实我分析完这些三方包后发现它们也是使用了Flutter与原生通信的方法实现BLE功能。
我们在前面章回中介绍BLE相关的程序时使用了多个BLE包,本章将对这些包做统一的整理。以方便大家在实现BLE功能时做参考。本章回中主要介绍的BLE包有三个,我们将介绍这三个包的功能和它们之间的差异。
具体示例
在介绍为些包前我们先介绍一下常用的BLE功能,详细如下:
- 扫描设备;
- 连接设备;
- 读取设备广播;
- 读取设备RSSI;
- 发现service, characteristic以及description;
- 读写characteristic和description;
为了方便描述,在后续内容将这些功能全部统称为BLE功能。
Flutter BLE包对比:flutter_reactive_ble, flutter_blue_plus, flutter_ttc_ble
本文介绍了在Flutter中实现蓝牙低功耗(BLE)功能的三个第三方包:flutter_reactive_ble、flutter_blue_plus和flutter_ttc_ble。每个包的特点、功能及优缺点进行了详细阐述,包括扫描、连接、读写等功能,并提供了Demo程序的使用体验,帮助开发者选择合适的BLE库。
订阅专栏 解锁全文
1180

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



