随笔 - 2649  文章 - 2452  评论 - 0  阅读 - 74060

wx.getBLEDeviceCharacteristics

wx.getBLEDeviceCharacteristics(Object object)

基础库 1.1.0 开始支持,低版本需做兼容处理

Promise 风格 调用:支持

小程序插件:支持,需要小程序基础库版本不低于 1.9.6

微信 鸿蒙 OS 版:支持

功能描述

获取蓝牙低功耗设备某个服务中所有特征 (characteristic)。

参数

Object object

属性 类型 默认值 必填 说明
deviceId string 蓝牙设备 id。需要已经通过 wx.createBLEConnection 建立连接
serviceId string 蓝牙服务 UUID。需要先调用 wx.getBLEDeviceServices 获取
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数
Object res
属性 类型 说明
characteristics Array. 设备特征列表
结构属性类型说明uuidstring蓝牙设备特征的 UUIDpropertiesObject该特征支持的操作类型结构属性类型说明readboolean该特征是否支持 read 操作writeboolean该特征是否支持 write 操作notifyboolean该特征是否支持 notify 操作indicateboolean该特征是否支持 indicate 操作writeNoResponseboolean该特征是否支持无回复写操作writeDefaultboolean该特征是否支持有回复写操作

错误

错误码 错误信息 说明
0 ok 正常
-1 already connect 已连接
10000 not init 未初始化蓝牙适配器
10001 not available 当前蓝牙适配器不可用
10002 no device 没有找到指定设备
10003 connection fail 连接失败
10004 no service 没有找到指定服务
10005 no characteristic 没有找到指定特征
10006 no connection 当前连接已断开
10007 property not support 当前特征不支持此操作
10008 system error 其余所有系统上报的异常
10009 system not support Android 系统特有,系统版本低于 4.3 不支持 BLE
10012 operate time out 连接超时
10013 invalid_data 连接 deviceId 为空或者是格式不正确

示例代码

在开发者工具中预览效果

wx.getBLEDeviceCharacteristics({
  // 这里的 deviceId 需要已经通过 wx.createBLEConnection 与对应设备建立链接
  deviceId,
  // 这里的 serviceId 需要在 wx.getBLEDeviceServices 接口中获取
  serviceId,
  success (res) {
    console.log('device getBLEDeviceCharacteristics:', res.characteristics)
  }
})
posted on   AtlasLapetos  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示