Skip to content

mpx.createBLEConnection(Object object)

连接蓝牙低功耗设备。

若小程序在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的 deviceId 直接尝试连接该设备,无需再次进行搜索操作。

支持情况: 微信、支付宝

参考文档

参数 ​

Object object

属性类型默认值必填说明支付宝
deviceIdstring是蓝牙设备 id✓
timeoutnumber否超时时间,单位 ms,不填表示不会超时✗
successfunction否接口调用成功的回调函数✓
failfunction否接口调用失败的回调函数✓
completefunction否接口调用结束的回调函数(调用成功、失败都会执行)✓

RN 平台未传 deviceId 时进入 fail 回调,errMsg 为 createBLEConnection:fail parameter error,随后以同一结果调用 complete。

错误 ​

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

示例代码 ​

js
mpx.createBLEConnection({
  deviceId,
  success (res) {
    console.log(res)
  }
})