uni.createBLEConnection(OBJECT)若APP在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的 deviceId 直接尝试连接该设备,无需进行搜索操作。 蓝牙连接随时可能断开,建议监听uni.onBLEConnectionStateChange回调事件,当蓝牙设备断开时按需执行重连操作 若对未连接的设备或已断开连接的设备调用数据读写...
},//连接蓝牙createBLEConnection() { uni.createBLEConnection({ deviceId:lock.deviceId, timeout:1000*60, success(res) {//需要延迟setTimeout(() =>{//知道服务和特征值,直接监听//lock.notifyBLECharacteristicValueChange()//获取服务,再获取特征值,这里写死,就不用再获取//lock.getServices()lock.get...
uni.notifyBLECharacteristicValueChange({ deviceId:deviceId, serviceId:_this.serviceUUID, characteristicId:_this.notifyUUid, state:true, success: (res) => { console.log("广播开启成功") _this.onBLECharacteristicValueChange(); }, fail: (err) => { console.error(err) } }) setTimeout(()=>...
uni.notifyBLECharacteristicValueChange({ state: true, // 启用 notify 功能 // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接 deviceId, // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取 serviceId, // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取 ...
(err){consterrMsg={10000:'未初始化蓝牙模块',10001:'蓝牙未打开',10002:'没有找到指定设备',10003:'连接失败',10004:'没有找到指定服务',10005:'没有找到指定特征值',10006:'当前连接已断开',10007:'当前特征值不支持此操作',10008:'系统上报异常',10009:'系统版本低于 4.3 不支持BLE'};letcoode=err....
这里的blesdk是为了方便使用,把uniapp蓝牙相关的api统一放到一个文件中,并将方法转为异步,其中还包括添加CPCL指令的字符拼接方法。gbk是一个用于将数据转码为打印机能够接受的数据格式的模块 2、打开搜索设备弹框(isShowSearch控制弹框显示隐藏)点击开始搜索(startBluetoothDevicesDiscovery),并监听搜索...
App 端目前仅支持发现ble蓝牙设备,更多蓝牙设备发现,可以使用 Native.js,参考:https://ask.dcloud.net.cn/article/114。也可以在插件市场获取原生插件 示例代码 // 以微信硬件平台的蓝牙智能灯为例,主服务的 UUID 是 FEE7。传入这个参数,只搜索主服务 UUID 为 FEE7 的设备uni.startBluetoothDevicesDiscovery({...
10007property not support当前特征值不支持此操作 10008system error其余所有系统上报的异常 10009system not supportAndroid 系统特有,系统版本低于 4.3 不支持 BLE 注意 其他蓝牙相关 API 必须在uni.openBluetoothAdapter调用之后使用。否则 API 会返回错误(errCode=10000)。
uni.createBLEConnection(OBJECT) 若APP在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的 deviceId 直接尝试连接该设备,无需进行搜索操作。 蓝牙连接随时可能断开,建议监听uni.onBLEConnectionStateChange回调事件,当蓝牙设备断开时按需执行重连操作 ...
uni.notifyBLECharacteristicValueChange(OBJECT) 启用低功耗蓝牙设备特征值变化时的 notify 功能,订阅特征值。注意:必须设备的特征值支持 notify 或者 indicate 才可以成功调用。 另外,必须先启用 notifyBLECharacteristicValueChange 才能监听到设备 characteristicValueChange 事件 ...