实现思路:
- 开启蓝牙适配器
- 启用蓝牙发现服务
- 增加监听器,监听蓝牙设备。
- 发现一个共享单车后,获取蓝牙数据并展示到控制台。
- 关闭蓝牙发现服务
- 关闭蓝牙适配器
为了实现这个功能
- 准备实现方法:文件 blueTooth.js - openBluetooth
openBluetooth: function () {
console.log("开始启动蓝牙");
wx.openBluetoothAdapter({
complete(){
console.log("蓝牙启动完成");
},
success(res) {
console.log("蓝牙启动成功");
console.log(res);
var blueToothCount=0;
wx.startBluetoothDevicesDiscovery({
allowDuplicatesKey: false,
success(res) {
console.log("启动蓝牙发现服务");
console.log(res);
wx.onBluetoothDeviceFound(function (res) {
var devices = res.devices;
blueToothCount+=devices.length;
console.log('new device list has founded,total Count:'+blueToothCount);
console.log(devices);
devices.forEach(element => {
if(element.name.startsWith("mobike")){
console.log("摩拜单车蓝牙设备已找到");
console.log(element);
// 找到摩拜单车就关闭
wx.stopBluetoothDevicesDiscovery({
success (res) {
console.log("关闭蓝牙发现器");
console.log(res)
}
});
}
});
});
},
fail(res) {
console.log("启动发现服务失败");
console.log(res);
}
});
},
fail(res) {
console.log("蓝牙启动失败");
console.log(res);
}
});
}
- 创建一个页面按钮触发事件:绑定方法-openBluetooth
<button bindtap="openBluetooth">启动蓝牙适配器</button>
- 点击真机调试进行测试
- 点击按钮进行测试,下图为日志输出效果。