<template>
<view>
<button @click="openBluetooth">打开蓝牙</button>
<button @click="startDiscovery">开始搜索设备</button>
<button @click="stopDiscovery">停止搜索设备</button>
<button @click="connect">连接设备</button>
<button @click="disconnect">断开连接</button>
<button @click="sendData">发送数据</button>
</view>
</template>
<script>
import {uni} from 'uni-ble';
export default {
methods: {
openBluetooth() {
uni.openBluetoothAdapter({
success(res) {
console.log('蓝牙已打开');
},
fail(err) {
console.log('打开蓝牙失败', err);
}
});
},
startDiscovery() {
uni.startBluetoothDevicesDiscovery({
success(res) {
console.log('开始搜索设备');
},
fail(err) {
console.log('搜索设备失败', err);
}
});
},
stopDiscovery() {
uni.stopBluetoothDevicesDiscovery({
success(res) {
console.log('停止搜索设备');
},
fail(err) {
console.log('停止搜索设备失败', err);
}
});
},
connect() {
uni.createBLEConnection({
deviceId: '设备ID',
success(res) {
console.log('连接成功');
},
fail(err) {
console.log('连接失败', err);
}
});
},
disconnect() {
uni.closeBLEConnection({
deviceId: '设备ID',
success(res) {
console.log('断开连接成功');
},
fail(err) {
console.log('断开连接失败', err);
}
});
},
sendData() {
uni.writeBLECharacteristicValue({
deviceId: '设备ID',
serviceId: '服务ID',
characteristicId: '特征ID',
value: '要发送的数据',
success(res) {
console.log('发送数据成功');
},
fail(err) {
console.log('发送数据失败', err);
}
});
}
}
}
</script>
以上代码拿去用就行了