小程序 蓝牙连接

小程序 蓝牙连接,第1张

//初始化蓝牙

initBlue() {

var that = this

wx.openBluetoothAdapter({ //调用微信小程序api 打开蓝牙适配器接口

success: function (res) {

console.log('1.初始化蓝牙成功')

},

//监听手机蓝牙的开关

monitorTheBlue:function(){

var that =this

wx.onBluetoothAdapterStateChange(function(res){

})

},

//开始获取附近的蓝牙设备

//. 获取到附近的蓝牙数组 通过蓝牙特定的名称获取自己想要连接的蓝牙设备

//. 获取附近蓝牙设备的数组

findBlue() {

console.log(new Date())

var that = this

wx.startBluetoothDevicesDiscovery({

allowDuplicatesKey: false,

interval: 0,

success: function (res) {

console.log('2.正在搜索设备.............')

if (that.data.isFirestShow) {

wx.showLoading({

title: '正在搜索设备'

})

}

},

//搜索获取附近的所有蓝牙设备 获取附近所有的蓝牙设备的相关信息 获取需要连接蓝牙设备的deviceID

//. 通过bluetoothDeviceName 和 localName 来确定制定蓝牙

//. 一般根据制定设备的名字去连接 设备的名字 是出产厂家设定

getBlue() {

var that = this

wx.getBluetoothDevices({

success: function (res) {

console.log('3.找到设备列表........')

wx.hideLoading()

// return false

var index = 10

for (var i = 0i <res.devices.lengthi++) {

if (res.devices[i].name &&res.devices[i].localName) {

var arr = res.devices[i].name.split("-")

var secArr = res.devices[i].localName.split("-")

if (arr[0] == that.data.bluetoothDeviceName || secArr[0] == that.data.bluetoothDeviceName) {

},

//连接蓝牙设备

//通过deviceId 连接蓝牙

/**

},

//6 连接上需要的蓝牙设备之后,获取这个蓝牙设备的服务uuid

//获取设备的uuid

getServiceId() {

var that = this

wx.getBLEDeviceServices({

// 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接

deviceId: that.data.deviceId,

success: function (res) {

var model = res.services[1]

that.setData({

servicesUUID: model.uuid

})

console.log('7.获取设备 uuid 成功....')

that.getCharacteId() //6.0

}

})

},

//7 如果一个蓝牙设备需要进行数据的写入以及数据传输,就必须具有某些特征值,所以通过上面步骤获取的id可以查看当前蓝牙设备的特征值

//notify write read 当只有 notify为true的时候才能 接收蓝牙设备传来的数据,

//write 为true 才能传入数据

//read 为true 才能读取设备数据

getCharacteId() {

var that = this

wx.getBLEDeviceCharacteristics({

// 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接

deviceId: that.data.deviceId,

// 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取

serviceId: that.data.servicesUUID,

success: function (res) {

for (var i = 0i <res.characteristics.lengthi++) { //2个值

var model = res.characteristics[i]

if (model.properties.notify == true) {

that.setData({

characteristicId: model.uuid //监听的值

})

console.log('8.model.properties.notify == true')

that.startNotice(model.uuid) //7.0

}

// if (model.properties.read == true) {

// that.readData(model.uuid)

// }

// if (model.properties.write == true) {

// that.setData({

// writeId: model.uuid//用来写入的值

// })

// }

}

}

})

},

fordateTime1(){

let now = new Date(),hour = now.getHours()

console.log(hour)

let str = ''

if(hour <7){str = '早餐前'}

else if ((7<hour) &&(hour<= 9)){str = '早餐后'}

else if ((9<hour) &&(hour<= 11)){str = '午餐前'}

else if ((11<hour) &&(hour<= 13)){str = '午餐后'}

else if ((13<hour) &&(hour<= 17)){str = '晚餐前'}

else if ((17<hour) &&(hour<= 19)){str = '晚餐后'}

else if ((19<hour) &&(hour<= 24)){str = '睡觉前'}

return str

},

//8 如果一个蓝牙设备需要进行数据的写入以及数据传输,就必须具有某些特征值,所以通过上面步骤获取的id可以查看当前蓝牙设备的特征值

//开启设备数据监听 监听蓝牙设备返回来的数据

startNotice(uuid) {

var that = this

wx.notifyBLECharacteristicValueChanged({

state: true, // 启用 notify 功能

deviceId: that.data.deviceId,

serviceId: that.data.servicesUUID,

characteristicId: uuid, //第一步 开启监听 notityid 第二步发送指令 write

success: function (res) {

// that.closeConnect(that.data.deviceId)

// 设备返回的方法

let tip = 0

wx.onBLECharacteristicValueChange(res1 =>{

},

/**

//监听蓝牙设备是否会异常断开

getTheBlueDisConnectWithAccident() {

},

// 断开设备连接

closeConnect: function(v) {

var that = this

if (v) {

wx.closeBLEConnection({

deviceId: v,

success: function(res) {

console.log("蓝牙断开连接")

that.closeBluetoothAdapter()

},

fail(res) {

}

})

} else {

that.closeBluetoothAdapter()

}

},

// 关闭蓝牙模块

closeBluetoothAdapter:function () {

wx.closeBluetoothAdapter({

success: function(res) {

console.log("关闭蓝牙模块")

},

fail: function(err) {

}

})

},

微信小程序怎么实现蓝牙连接?(代码示例)

微信小程序 2022-03-13

微信小程序如何实现蓝牙连接?本篇文章给大家带来的内容是介绍微信小程序实现蓝牙连接的方法(步骤)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

最近的项目需要使用小程序的蓝牙功能与硬件设备进行连接相互传送数据指令,联调过程中发现一些问题,于是想着记录下来,方便以后查看!

1、初始化蓝牙设备

一般使用蓝牙功能肯定是想连接某一个蓝牙设备,所以需要知道这个蓝牙设备的名称,一般来说都是扫描二维码连接,那么当你扫描这个设备二维码的时候,就需要去初始化你手机上的蓝牙模块了

/**

* 初始化蓝牙设备

*/

initBlue:function(){

var that = this

wx.openBluetoothAdapter({//调用微信小程序api 打开蓝牙适配器接口

success: function (res) {

// console.log(res)

wx.showToast({

title: '初始化成功',

icon: 'success',

duration: 800

})

that.findBlue()//2.0

},

fail: function (res) {//如果手机上的蓝牙没有打开,可以提醒用户

wx.showToast({

title: '请开启蓝牙',

icon: 'fails',

duration: 1000

})

}

})

},

2、搜索蓝牙设备

手机蓝牙初始化成功之后,就会去搜索周边的蓝牙设备

/**

*开始搜索蓝牙设备

*/

findBlue(){

var that = this

wx.startBluetoothDevicesdiscovery({

allowDuplicatesKey: false,

interval: 0,

success: function (res) {

可参考以下无法连接蓝牙设备处理步骤:

1、确认蓝牙设备电量与连接范围

确认蓝牙设备电量充足,蓝牙连接有效距离一般为10米左右,如果双方设备距离较远或中间存在障碍物,则可能搜索不到蓝牙设备。

2、确认蓝牙设备连接状态

确保没有其他手机连接此蓝牙设备。

3、重新配对蓝牙设备

请参考蓝牙设备说明书 *** 作,确保设备处于可配对状态,并重新配对设备。

注:

1)vivo TWS 1/vivo TWS Neo/vivo TWS 2/vivo TWS 2e配对方法:将两只耳机放入充电盒内,打开盒盖,长按充电盒功能键2秒直至指示灯呈白色闪烁,手机蓝牙搜索配对。或者长按充电盒功能键15秒,指示灯呈橙色并快速闪烁,耳机恢复出厂设置并重新进入配对状态。

2)vivo WATCH配对方法:【初次配对】通过手机扫描手表屏幕二维码,下载安装“健康”App,打开软件,注册登录vivo帐号,点击设备页,添加设备,配对vivo WATCH。健康App是连接管理手表的必备应用,vivo手机用户前往应用商店下载并安装App,苹果手机用户前往App Store搜索下载安装App。【后期配对】按压vivo WATCH上键--设置--系统菜单--恢复配对,通过健康App搜索连接,或按压vivo WATCH上键--设置--系统菜单--恢复出厂,再通过健康App搜索连接。

3)其他品牌和型号的蓝牙设备,可以查看对应产品说明书了解配对方法。

4、进行对比测试

同时使用两个无配对记录的手机搜索,如果其他手机也不能搜索到设备,则可能是蓝牙设备故障。

5、重置网络设置

进入设置--系统管理--备份与重置--重置网络设置--重置设置,再使用查看。

注:重置网络设置会重置WLAN、移动数据网络和蓝牙连接记录。

6、升级系统版本

请您将手机升级至最新版本使用查看。

7、再次点击已配对的蓝牙设备进行连接时,会提示“请确认“XX设备”已打开,在通信范围内,且未连接其他设备”:两台设备的蓝牙进行配对成功即可使用蓝牙的相关功能,不需要再次点击蓝牙设备进行连接,此提示并非手机异常,请您放心使用。

8、服务中心检测

若以上方法未能解决问题,请提前备份好手机数据,携带手机和购机凭证前往vivo客户服务中心检测,进入浏览器搜索vivo官网--服务--服务中心--查看全部--选择省市查询当地的服务中心地址以及联系方式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12011514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存