uniapp BLE低功耗蓝牙插件 支持安卓 iOS 鸿蒙NEXT 微信小程序

news/2026/1/18 6:36:52/文章来源:https://www.cnblogs.com/amolink/p/19342202

xl-ble插件

概述

本SDK提供了一套完整的蓝牙低功耗(BLE)设备交互接口,采用模块化设计,将功能接口与回调监听分离,便于开发者灵活使用。

  • 支持蓝牙扫描、连接、断开;

  • 支持字节数据、字符串数据写入;

  • 蓝牙状态监听、连接状态监听、数据回传监听、数据写入是否完成监听;

  • 支持GBK编码;

导入

import * as ble from '@/uni_modules/xl-ble';

功能接口说明

扫描设备

// callback: 发现设备回调
ble.startScan((device) => {console.log(`发现设备: ${JSON.stringify(device)}`);
});

停止扫描

ble.stopScan();

连接设备

// 参数1: 设备id
// 参数2(可选):指定服务与特征,未指定内部会自动匹配
ble.connect(deviceId,// {// 	seviceUuid: '0000ff00-0000-1000-8000-00805f9b34fb',// 	writeUuid: '0000ff02-0000-1000-8000-00805f9b34fb',// 	notifyUuid: '0000ff01-0000-1000-8000-00805f9b34fb'// },
)

断开设备

ble.disconnect()

写入数据

  • 写入字节数组

    // 参数为字节数组,需设备支持的指令,这点很重要
    ble.writeBytes([0x10, 0xff, 0x30])
    
  • 写入字符串

    // 参数1: 字符串内容,传的字符串需设备支持的指令,这点很重要
    // 参数2(可选): 字符串编码, 默认 "UTF_8" 编码, 传 "GBK" 使用GBK编码
    ble.writeString('ABC')
    ble.writeString('ABC', 'GBK')
    

设置MTU分包大小

ble.setMtu(100)

蓝牙事件监听

蓝牙状态监听
ble.onBluetoothStatusChanged((isOn) => {uni.showToast({title: isOn ? "蓝牙已开启" : "蓝牙已关闭",icon: 'none'});
});
蓝牙连接状态监听
ble.onConnectionStateChange((connectionState) => {uni.showToast({title: connectionState.msg,icon: 'none'})switch (connectionState.state) {case 'connectFail':// 连接失败break;case 'disconnected':// 断开连接break;case 'connected':// 断开成功break;}
});
蓝牙数据回传监听
ble.onDataReceived((data) => {let result = String.fromCharCode(...data);console.log(`收到蓝牙数据: ${data}`)console.log(`收到蓝牙数据转字符串: ${result}`);
});
数据写入是否完成监听
ble.onWriteComplete((isComplete) => {console.log(isComplete ? "写入完成" : "写入失败");
})

蓝牙权限

  • 安卓

    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
    
  • iOS

    <key>NSBluetoothAlwaysUsageDescription</key>
    <string>开启蓝牙</string>
    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>蓝牙</string>
    <key>UIBackgroundModes</key>
    <array><string>bluetooth-central</string>
    </array>
    

类型定义

设备信息

interface BLEDevice {name: string       // 设备名称deviceId: string   // 设备唯一标识rssi: number       // 信号强度
}

连接配置

interface ConnectOptions {serviceUuid: string   // 主服务UUIDwriteUuid: string     // 写入特征UUIDnotifyUuid: string    // 通知特征UUIDautoConnect?: boolean // 是否自动重连
}

服务信息

interface ServiceAndCharacteristics {service: string         // 服务UUIDcharacteristics: string[] // 特征值列表
}

连接状态

type ConnectionState = {status: 'connected' | 'disconnected' | 'failed'message?: string
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1003663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3步解锁123云盘VIP特权:告别限速与广告困扰

你是否曾经因为123云盘的下载速度限制而焦急等待&#xff1f;是否被页面中无处不在的广告干扰了使用体验&#xff1f;现在&#xff0c;一个简单易用的浏览器脚本就能帮你彻底解决这些问题。通过本文介绍的123云盘解锁脚本&#xff0c;你无需支付任何费用就能享受到完整的会员级…

2025 国内十大 AP 补课机构推荐,AP 培训选校难?机考元年下,数据才是硬通货 - 品牌推荐排行榜

​2025 年 7 月,College Board 发布的全球 AP 成绩报告引发轩然大波:物理 C 电磁学 5 分率从 35.2% 骤降至 23%,力学跌幅达 8.5%,而物理 1、环境科学等科目却因考纲调整实现通过率暴涨。这一年,28 门科目全面转向…

2025-2026北京口碑最好的律师事务所排行榜:公正评测与专业指南 - 苏木2025

在北京东城、西城、朝阳、海淀、丰台、石景山、通州、顺义、昌平、大兴、房山、门头沟、平谷、怀柔、密云、延庆这16个地区,无论是企业股权纠纷、个人房产争议,还是突发刑事问题,都离不开专业的法律支持。但2025年北…

AI Deadlines:科研人的智能会议管理终极指南

AI Deadlines&#xff1a;科研人的智能会议管理终极指南 【免费下载链接】ai-deadlines :alarm_clock: AI conference deadline countdowns 项目地址: https://gitcode.com/gh_mirrors/ai/ai-deadlines 在人工智能研究领域&#xff0c;错过一个重要会议的截止日期可能意…

扒了下 Cursor 的提示词,被狠狠惊艳到了!

哈哈&#xff0c;Cursor 的提示词确实牛逼到爆炸&#xff01;被“狠狠惊艳”超有共鸣 哇&#xff0c;你这句“扒了下 Cursor 的提示词&#xff0c;被狠狠惊艳到了&#xff01;”一发出来&#xff0c;我就知道你肯定是挖到了那个 GitHub 上的大仓库&#xff08;jujumilk3/leake…

2025年年终油烟机品牌推荐:聚焦静音与净烟核心技术,专家严选10款权威认证优质产品清单 - 品牌推荐

在厨房电器持续智能化与健康化演进的时代背景下,现代家庭对烹饪环境的品质要求已从简单的功能满足,升级为对静音体验、净化效率及设计美学的综合追求。然而,面对市场上琳琅满目的油烟机品牌与型号,消费者往往陷入选…

有限元方法入门宝典 - 何晓明教授的全套学习资源解析

有限元方法入门宝典 - 何晓明教授的全套学习资源解析 【免费下载链接】有限元基础课程资源-何晓明 本仓库提供了一个关于有限元基础课程的资源文件下载&#xff0c;课程由何晓明讲授。资源文件包括上课课件、九次作业的MATLAB代码以及课堂答疑内容。这些资源非常适合正在学习这…

P1141 01迷宫

点击查看代码 #include<bits/stdc++.h> using namespace std;const int N=1005; int n,m; char g[N][N]; //联通块对应的id int cid[N][N]; //连通块对应的大小 int csize[N*N]; //连通块计数器,记录有多少个连…

不止于打卡:3个快闪活动揭秘奇林智媒如何深耕线下活动场景、引爆社交与驱动增长 - 奇林智媒GEO

当快闪活动营销成为品牌标配,如何超越简单的“拍照墙”模式,实现品牌价值的深度传递与商业目标的高效达成?成都奇林智媒文化传播有限公司(简称:奇林智媒)认为,答案在于对场景、人群与社交链路的精耕细作。本篇文…

发那科机器人CRM52A/CRM52B接口技术详解

发那科机器人CRM52A/CRM52B接口技术详解 【免费下载链接】发那科机器人CRM52ACRM52B接口说明 发那科机器人CRM52A、CRM52B接口说明 项目地址: https://gitcode.com/Open-source-documentation-tutorial/71d54 接口概述与重要性 发那科机器人的CRM52A和CRM52B接口是工业…

Markdown Here邮件美化工具完整使用指南

Markdown Here邮件美化工具完整使用指南 【免费下载链接】markdown-here Google Chrome, Firefox, and Thunderbird extension that lets you write email in Markdown and render it before sending. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-here 工具简…

Markdown Here邮件美化工具完整使用指南

Markdown Here邮件美化工具完整使用指南 【免费下载链接】markdown-here Google Chrome, Firefox, and Thunderbird extension that lets you write email in Markdown and render it before sending. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-here 工具简…

瀚高硬核助力 PG 社区:Postgres 19 迎来并行 TID 范围扫描,速度提升 3 倍

对于任何需要维护超大表(更新旧数据、分批删除、数据迁移)的 DBA 或开发者来说,使用 ctid(元组物理位置)将大表切分为多个小块进行处理是标准操作。然而,直到现在,这种操作都有一个巨大的痛点:它严格依赖单进程…

MinerU软件版本升级完全指南:实现平滑系统迁移

MinerU软件版本升级完全指南&#xff1a;实现平滑系统迁移 【免费下载链接】MinerU A high-quality tool for convert PDF to Markdown and JSON.一站式开源高质量数据提取工具&#xff0c;将PDF转换成Markdown和JSON格式。 项目地址: https://gitcode.com/GitHub_Trending/m…

Android 14媒体访问权限适配终极指南:PictureSelector Library全面更新

Android 14媒体访问权限适配终极指南&#xff1a;PictureSelector Library全面更新 【免费下载链接】PictureSelector Picture Selector Library for Android or 图片选择器 项目地址: https://gitcode.com/gh_mirrors/pict/PictureSelector 随着Android 14系统的普及&a…

2025 年 12 月图书出版机构权威推荐榜:医学教材、学术专著、儿童读物等全品类出版服务深度解析与口碑之选 - 品牌企业推荐师(官方)

2025 年 12 月图书出版机构权威推荐榜:医学教材、学术专著、儿童读物等全品类出版服务深度解析与口碑之选 在知识生产与传播链条中,专业图书出版扮演着至关重要的角色。无论是承载前沿科研成果的学术专著、规范医学教…

AirConnect终极指南:轻松实现AirPlay音频跨设备播放

AirConnect终极指南&#xff1a;轻松实现AirPlay音频跨设备播放 【免费下载链接】AirConnect Use AirPlay to stream to UPnP/Sonos & Chromecast devices 项目地址: https://gitcode.com/gh_mirrors/ai/AirConnect 你是否曾经希望将iPhone上的音乐无线传输到家里的…

Wasmer WebAssembly运行时终极指南:从零到实战部署

Wasmer WebAssembly运行时终极指南&#xff1a;从零到实战部署 【免费下载链接】wasmer &#x1f680; The leading WebAssembly Runtime supporting WASIX, WASI and Emscripten 项目地址: https://gitcode.com/gh_mirrors/wa/wasmer 在当今云原生和边缘计算快速发展的…

9款免费AI论文神器:带真实参考文献,30分钟出查重低原创高初稿! - 麟书学长

论文写作耗时耗力,AI 时代带来解决方案。本文深度测评 9 款免费 AI 论文写作工具,重点介绍“神级工具”PaperNex,它 30 分钟可生成初稿,还能搞定文献综述、智能改稿、处理问卷类论文等。其他工具也各有所长,如 TX…

TIOBE 编程社区 查看各种编程语言流行程度和趋势的社区

TIOBE 编程社区&#xff1a;查看编程语言流行程度和趋势的权威平台 TIOBE 编程社区指数&#xff08;TIOBE Programming Community Index&#xff09;是一个全球知名的编程语言流行度指标&#xff0c;由荷兰软件公司 TIOBE 维护。它通过分析搜索引擎&#xff08;如 Google、Bin…