var that = this;
wx.openBluetoothAdapter({
success: function (res) {
// success
console.log("初始化成功")
console.log(res);
wx.startBluetoothDevicesDiscovery({
success: function (res) {
console.log("搜索成功")
console.log(res);
var index = 0
// var interval = setInterval(function() {
wx.getBluetoothDevices({
success: function (res) {
console.log("get成功");
console.log(res);
var devices = res.devices
},
fail: function (res) {
console.log("get失败");
console.log(res)
},
complete: function () {
index++
if (index == 5) {
clearInterval(interval)
}
}
})
// }, 1000)
},
fail: function (res) {
console.log("搜索失败")
console.log(res);
},
})
},
fail: function (res) {
console.log("初始化失败")
console.log(res);
wx.showToast({
title: '没有打开蓝牙',
})
},
})
怎么获取到的全是未知设备 我在网上看了一些例子不是这样的啊 是不是我哪里写的不对?
大佬 小程序中蓝牙信号这么判断强弱的呢?(RSSI)
我也是初学者 这个你得问下左大佬他们那些高手
如果是以学习为目的的话
可以在网上买一些蓝牙开发板,学一下嵌入式开发,将其作为一个低功耗蓝牙的测试设备;
可以在安卓或 iOS 平台上开发一个蓝牙广播 App,两个系统都有提供类似的低功耗蓝牙广播 API。
官方大大 小程序中蓝牙信号这么判断强弱的呢?(RSSI)
吐回的 device 数据接口里有这个字段,但现在线上有个问题是蓝牙连接成功后就不会更新 RSSI 了
我们需要对周围蓝牙进行匹配,然后存在多个匹配信号最强的,还有其他办法去判断吗?
devices 的结构
wx.startBluetoothDevicesDiscovery 参数里 allowDuplicatesKey 为 true,让同一设备不断触发回调,然后在 onBluetoothDeviceFound 里返回的 devices 根据 RSSI 强度来判断
rssI 那个是强,那个是弱
你想要蓝牙有name或者localname那你就去找硬件开发
那我想要知道搜到的设备是那一台要怎么区分呢
通过名字啊。。比如蓝牙1.蓝牙2.蓝牙设备3
不是都是未知设备吗? 没太明白你的意思
未知设备是因为你的蓝牙硬件没名字,,给蓝牙加上名字,他搜出来就不是未知设备了
小程序是不是搜索不到手机蓝牙呀? 手机蓝牙是不是不属于低耗能的? 还有就是如果想要低耗能蓝牙带名字是不是就只能找硬件开发加上去的? 刚刚看了您在别个帖的回答 才发现还有低耗能和经典之分