uni-app混合开发小程序蓝牙连接使用步骤

1、打开适配器,初始化蓝牙

uni.openBluetoothAdapter(OBJECT)

2、搜索蓝牙设备

可以设置 services 来指定搜索设备

uni.startBluetoothDevicesDiscovery(OBJECT)

3、当找到蓝牙设备调用

// 回调函数参数就是返回的蓝牙设备数组
uni.onBluetoothDeviceFound(CALLBACK)

4、获取设备信息

uni.getBluetoothDevices({
    success:(res)=>{
        
    }
})

5、创建连接

uni.createBLEConnection({
    //要连接的设备id
	deviceId:deviceId,
    success:()=>{
        
    }
})

6、监听蓝牙断开

回调函数参数:设备id,是否连接的布尔

断开则重新创建连接

uni.onBLEConnectionStateChange(CALLBACK)

7、获取设备服务并拿到指定服务特征值

特征值:即服务端定好一个参数,客户端可以对这个参数进行读,写,通知等操作

// 延时调用获取蓝牙的服务,立即获取会导致结果为空
uni.getBLEDeviceServices({
    deviceId:deviceId,
    success:(res)=>{
    	//res就是服务列表数组
    	//获取指定的服务
    	uni.getBLEDeviceCharacteristics({
            deviceId:设备id,
            serviceId:设备服务id,
    		success:(res)=>{
                //res为返回的为特征值以及所支持的操作---数组对象
                //不同的特征值对应不同的功能
            }
        })
	}
})

8、连接成功关闭搜索

uni.stopBluetoothDevicesDiscovery(OBJECT)

9、开启数据监听

uni.notifyBLECharacteristicValueChange({
    state: true,
    deviceId,
    serviceId,
    characteristicId,
    success() {
        //监听数据,必须在notifyBLECharacteristicValueChange之后执行
        //res.value就是最新的特征值
        //想要看到数据,需要将ArrayBuffer转换
        uni.onBLECharacteristicValueChange((res)=>{
            
        })
    },
    fail(err) {
        
    }
})

10、使用完毕,取消所有监听

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值