个人案例
- 蓝牙搜索得到相同的两个变量,
目前测试用的蓝牙设备只有一个是开启的,按道理说是只会搜索出一个这设备通过,但是每次搜索都会得到两个相同的蓝牙设备信息,并且同时进入我的控制if函数内进行跳转,导致设备跳转两次页面。尝试建立iosarry 数组收集进入if里面的数据,取其中一个再跳转,发现同样会收集到两个iosarry 数组导致跳转两次;同时也尝试用ioscoant来控制进入次数,在if控制内ioscoant++,打印发现ioscoant的值都是1,没办法控制。 请问有什么办法可以只跳转一次? 我之前有一个蓝牙多次回调的问题,请问有结果了吗? 以下是我的搜索代码,跳转后调用stop停止搜索: wx.startBluetoothDevicesDiscovery({ services: ['FEE7'], success: function (res) { console.log("开始搜寻附近的蓝牙外围设备", res) wx.getBluetoothDevices({ success: function (res) { console.log("获取所有已发现的蓝牙设备", res) wx.onBluetoothDeviceFound(function (devices) { console.log('ios转:', devices.devices[0].name, devices.devices[0].RSSI, devices.devices[0].deviceId) var deviceid = devices.devices[0].deviceId;//赋值iosuuid var iosarry = new Array();//建立一个控制数组 var ioscoant=0; if (devices.devices[0].name == "UMStand" && Math.abs(devices.devices[0].RSSI) < 90 && Math.abs(devices.devices[0].RSSI) > 20) { wx.navigateTo({ url: '/pages/opennoke/opennoke?lonum=' + deviceid + '&platform=' + "ios" + '&iosloum=' + lonum }) } }) },
2017-08-11 - ios 连接蓝牙问题
ios连接蓝牙是用UUID,并且不是固定的。而安卓是Mac地址,是固定的。我们通过过滤产品蓝牙的name,和RRIS值来取UUID,但是问题来了:我们两个蓝牙模块name是一样的,RRIS更是接近,然后我们程序就连接了两次蓝牙,并且无法确定是连接的是哪个蓝牙, 请问ios连接蓝牙有没有读取Mac地址来这种固定值来连接蓝牙方式??
2017-08-03