wx.openBluetoothAdapter(Object object)

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

本接口从基础库版本 1.9.6 起支持在小程序插件中使用

初始化蓝牙模块。iOS 上开启主机/从机模式时需分别调用一次,指定对应的 mode

参数

Object object

属性类型默认值必填说明最低版本
modestringcentral蓝牙模式,可作为主/从设备,仅 iOS 需要。2.10.0
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.mode 的合法值

说明最低版本
central主机模式
peripheral从机模式

错误

错误码错误信息说明
0ok正常
-1already connet已连接
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 为空或者是格式不正确

object.fail 回调函数返回的 state 参数(仅 iOS)

状态码说明
0未知
1重置中
2不支持
3未授权
4未开启

注意

  • 其他蓝牙相关 API 必须在 wx.openBluetoothAdapter 调用之后使用。否则 API 会返回错误(errCode=10000)。
  • 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 wx.openBluetoothAdapter 会返回错误(errCode=10001),表示手机蓝牙功能不可用。此时小程序蓝牙模块已经初始化完成,可通过 wx.onBluetoothAdapterStateChange 监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。

示例代码

在开发者工具中预览效果

  1. wx.openBluetoothAdapter({
  2. success (res) {
  3. console.log(res)
  4. }
  5. })