ble 读写特征值特征值_ap.readBLECharacteristicValue 读取低功耗蓝牙设备特征值中的数据 - 支付宝 Alipay JSSDK 开发文档...

使用ap.readBLECharacteristicValue方法读取低功耗蓝牙设备的特征值数据,通过ap.onBLECharacteristicValueChange事件接收。该方法需要deviceId、serviceId和characteristicId参数,成功后在回调中提示读取状态。
摘要由CSDN通过智能技术生成

ap.readBLECharacteristicValue(OPTION, CALLBACK)

读取低功耗蓝牙设备特征值中的数据。调用后在 ap.onBLECharacteristicValueChange() 事件中接收数据返回。

OPTION 参数说明

名称

类型

必填

描述

deviceId

String

蓝牙设备 id,参考 device 对象

serviceId

String

蓝牙特征值对应 service 的 uuid

characteristicId

String

蓝牙特征值的 uuid

CALLBACK 参数说明

名称

类型

描述

characteristic

Object

设备特征值信息

characteristic对象

蓝牙设备characteristic(特征值)信息

名称

类型

描述

characteristicId

String

蓝牙设备特征值的 uuid

serviceId

String

蓝牙设备特征值对应服务的 uuid

value

Hex String

蓝牙设备特征值的 value

错误码说明

error

描述

12

读取数据失败

代码示例

读取设备特征值

var btn = document.querySelector('#J_btn');

btn.addEventListener('click', function(){

ap.readBLECharacteristicValue({

// 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取

deviceId: 'deviceId',

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

serviceId: 'serviceId',

// 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取

characteristicId: 'characteristicId',

success: function(res){

ap.alert('正在读取,请在 ap.onBLECharacteristicValueChange 事件中接收');

},

fail: function(res) {

ap.showToast('读取数据指令失败');

}

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Uniapp低功耗蓝牙设备特征值写入二进制数据对应的UUID需要使用uni-ble插件提供的API。您可以按照以下步骤进行操作: 1. 导入uni-ble插件,具体操作可以参考uni-ble的使用文档。 2. 连接低功耗蓝牙设备。 3. 获取GattCharacteristic对象,可以使用uni-ble提供的`readBLECharacteristicValue`或`writeBLECharacteristicValue`方法。 4. 将二进制数据转换为ArrayBuffer类型的数据。 5. 使用`writeBLECharacteristicValue`方法向设备写入数据。 以下是示例代码: ```javascript // 连接低功耗蓝牙设备 uni.createBLEConnection({ deviceId: 'yourDeviceId', success: function(res) { // 获取GattCharacteristic对象 uni.readBLECharacteristicValue({ deviceId: 'yourDeviceId', serviceId: 'yourServiceUuid', characteristicId: 'yourCharacteristicUuid', success: function(res) { // 将二进制数据转换为ArrayBuffer类型的数据 let buffer = new ArrayBuffer(3); let dataView = new DataView(buffer); dataView.setUint8(0, 1); dataView.setUint8(1, 2); dataView.setUint8(2, 3); // 向设备写入数据 uni.writeBLECharacteristicValue({ deviceId: 'yourDeviceId', serviceId: 'yourServiceUuid', characteristicId: 'yourCharacteristicUuid', value: buffer, success: function(res) { console.log('write success'); }, fail: function(res) { console.log('write fail'); } }); }, fail: function(res) { console.log('read fail'); } }); }, fail: function(res) { console.log('connect fail'); } }); ``` 其,`yourDeviceId`、`yourServiceUuid`和`yourCharacteristicUuid`分别是您要操作的设备ID、服务UUID和特征值UUID。注意,写入数据的长度不能超过特征值的最大长度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值