openBluetoothAdapter: function () {
var that = this ;
wx.showLoading({
title: '开启蓝牙适配'
});
wx.openBluetoothAdapter({
success: function (res) {
console.log( "初始化蓝牙适配器" );
console.log(res);
that.getBluetoothAdapterState();
},
fail: function (err) {
console.log(err);
wx.showToast({
title: '蓝牙初始化失败' ,
icon: 'success' ,
duration: 2000
})
setTimeout( function () {
wx.hideToast()
}, 2000)
}
});
wx.onBluetoothAdapterStateChange( function (res) {
var available = res.available;
if (available) {
that.getBluetoothAdapterState();
}
})
},
getBluetoothAdapterState: function () {
var that = this ;
wx.getBluetoothAdapterState({
success: function (res) {
var available = res.available,
discovering = res.discovering;
console.log(res)
if (!available) {
wx.showToast({
title: '设备无法开启蓝牙连接' ,
icon: 'success' ,
duration: 2000
})
setTimeout( function () {
wx.hideToast()
}, 2000)
}
else {
if (!discovering) {
that.startBluetoothDevicesDiscovery();
that.getConnectedBluetoothDevices();
}
}
}
})
},
startBluetoothDevicesDiscovery: function () {
var that = this ;
wx.showLoading({
title: '蓝牙搜索'
});
wx.startBluetoothDevicesDiscovery({
services: [],
allowDuplicatesKey: false ,
success: function (res) {
if (!res.isDiscovering) {
that.getBluetoothAdapterState();
}
else {
that.onBluetoothDeviceFound();
}
},
fail: function (err) {
console.log(err);
}
});
},
getBluetoothDevices: function () {
var that = this ;
wx.getBluetoothDevices({
success: function (res) {
console.log(res)
}
})
},
onBluetoothDeviceFound: function () {
var that = this ;
wx.onBluetoothDeviceFound( function (res) {
console.log( 'new device list has founded' )
console.log(res);
if (res.devices[0]) {
var name = res.devices[0][ 'name' ];
var deviceId = res.devices[0][ 'deviceId' ];
that.deviceId = deviceId;
console.log(that.deviceId);
that.startConnectDevices();
}
})
},
getConnectedBluetoothDevices: function () {
var that = this ;
that.createBLEConnection()
wx.getConnectedBluetoothDevices({
success: function (res) {
console.log(res)
}
})
},
|
解决了吗?哥们
解决了吗哥们