uniapp 和 微信小程序蓝牙连接核心操作封装模块处理,可快速接入其他设备的蓝牙操作,提高可维护性以及可移植性。
使用npm或者yarn快速安装
npm install applets-ble -S
# or yarn
yarn add applets-ble -S
根据模块使用工具库,下面简单举例: ES Module
import { createBle } from 'applets-ble';
const options = {
// 适配的蓝牙名称集合
bleName: [
"XXX" // 要搜索的蓝牙名称
],
// 查找serviceId的条件值
serviceIdCondition: "",
clientType: 0, // 使用端的类型,0为微信小程序,1为uni APP
}
const ble = createBle(options);
// 监听事件处理
ble.listen(res => {
if (res.type == 'connect') {
switch(res.data){
case "未打开适配器":
break
case "蓝牙已连接":
break
case ""
break
}
}else if (res.type == "response") {
console.log('收到设备消息响应:', res)
// TODO 处理设备返回的数据
}
});
// 移除监听事件处理
ble.removeListen();
// 蓝牙初始化
ble.init();
// 关闭蓝牙
ble.close();
// 发送指令
ble.send();
CommonJS
const { createBle } = require('applets-ble');
const options = {
// 适配的蓝牙名称集合
bleName: [
"XXX" // 要搜索的蓝牙名称
],
// 查找serviceId的条件值
serviceIdCondition: "",
clientType: 0, // 使用端的类型,0为微信小程序,1为uni APP
}
const ble = createBle(options);
// 监听事件处理
ble.listen(res => {
if (res.type == 'connect') {
switch(res.data){
case "未打开适配器":
break
case "蓝牙已连接":
break
case ""
break
}
}else if (res.type == "response") {
console.log('收到设备消息响应:', res)
// TODO 处理设备返回的数据
}
});
// 移除监听事件处理
ble.removeListen();
// 蓝牙初始化
ble.init();
// 关闭蓝牙
ble.close();
// 发送指令
ble.send();
# 前提已经npm init或存在package.json文件
npm install applets-ble -S
点击开发者工具IDE中的菜单栏:工具 --> 构建 npm
import { BLE } from 'applets-ble';
// 调用模块方法
详细API文档内容,后续补充