当前位置: 首页 > news >正文

移动端开发进阶之蓝牙通讯(四)

移动端开发进阶之蓝牙通讯(四)

在移动端开发实践中,可能会要求在不同的设备之间切换,从而提升用户体验;
或者为了提升设备的利用率,实现设备之间的连接和协同工作;
不得不通过多端连接,将多个设备连接在一起,实现设备之间的数据共享、远程控制等功能,根据具体的应用场景和需求采用蓝牙的多端连接进行实现。
移动端开发

一、选择合适的第三方库

要实现多设备蓝牙连接需要选择使用flutter_reactive_ble或flutter_ble_lib,下面用flutter_reactive_ble作为示例。

dependencies:flutter:sdk: flutterflutter_reactive_ble: ^5.2.0

二、连接设备

  1. 扫描设备
final FlutterReactiveBle reactiveBle = FlutterReactiveBle();final List<DiscoveredDevice> devices = [];StreamSubscription<DiscoveredDevice>? scanStream;StreamSubscription<ConnectionStateUpdate>? connectStream;// 开始扫描Future<void> scanDevices() async {List<Uuid> services = [];/*** 过滤条件,不过滤就传空数组* services.add(Uuid.parse("0000fff0-0000-1000-XXXX-XXXXXXXXXXX"));* */scanStream = reactiveBle.scanForDevices(withServices: services, scanMode: ScanMode.lowLatency).listen((device) {// 验证重复性、验证合法性才能添加进devicesdevices.add(device);}, onError: (e) {
http://www.lryc.cn/news/283366.html

相关文章:

  • npm换源
  • Spring 中 HttpServletRequest 作为成员变量是安全的吗?
  • 浅聊雷池社区版(WAF)的tengine
  • 如何安装配置VisualSVN服务并实现公网访问本地服务【内网穿透】
  • 解析TZ字样的0时区UTC时间格式化为东八区
  • python两数之和
  • PBR材质背光面太暗优化
  • 【​电力电子在电力系统中的应用​】6 滞环电流控制的PWM整流器 + STATCOM整流器 + APF仿真
  • 接近8000字的SpringSpring常用注解总结!安排
  • 51单片机_智能家居终端
  • css实现动态水波纹效果
  • Chrome 开发者工具
  • Error: error:0308010C:digital envelope routines::unsupported的解决方案
  • vue基于spring boot框架的发艺美发店理发店管理系统的设计q9xpe
  • JS取余运算符 %,ES2023 新增数组方法Array.at
  • unity SqLite读取行和列
  • 使用docker部署RStudio容器并结合内网穿透实现公网访问
  • adb wifi 远程调试 安卓手机 命令
  • Android Activity的启动流程(Android-10)
  • flask不使用flask-login插件
  • 1. SpringBoot3 基础
  • 美易官方:苹果承认GPU安全漏洞存在:iPhone 12和M2系列受影响
  • 【Vue3】3-1 : 章节介绍 - Vue3组件应用及单文件组件
  • 【数据结构】二叉树(遍历,递归)
  • 《微信小程序开发从入门到实战》学习八十五
  • 设计模式——命令模式
  • Modbus协议学习第三篇之协议通信规则
  • git仓库使用说明
  • 边缘计算和联邦学习的联系
  • 机器学习算法理论:贝叶斯