Module: miot/ClassicBluetooth

经典蓝牙设备操作类 仅支持Android, sdk 10023 提供支持

Since:
  • 10023

Methods

(static) connectBluetoothProfile(macAddress, profile) → {Promise.<any>}

连接类型为profile(比如BluetoothProfile.HEADSET,BluetoothProfile.A2DP) 的蓝牙服务

Parameters:
Name Type Description
macAddress string

需要查询的设备macAddress

profile int

BluetoothProfile 接口类的类型( BluetoothProfile.HEADSET,BluetoothProfile.A2DP等)

Since:
  • 10023
Returns:

成功进入then, 返回值没有实际作用,失败进入catch

Type
Promise.<any>

(static) connectSocket(macAddress, transport) → {Promise.<any>}

根据device 的mac 地址,与中心设备建立socket 链接, 返回的数据没有实际作用, 执行到catch表示连接失败

Parameters:
Name Type Description
macAddress string

中心设备mac地址

transport string

连接中心设备的相应服务的UUID

Since:
  • 10023
Returns:

成功进入then,失败进入catch

Type
Promise.<any>

(static) create() → {Promise.<any>}

初始化经典蓝牙,返回的数据没有实际作用, 执行到catch表示初始化失败

Since:
  • 10023
Returns:

成功进入then,失败进入catch

Type
Promise.<any>

(static) destroy() → {Promise.<any>}

销毁蓝牙服务

Since:
  • 10023
Returns:

成功进入then,失败进入catch

Type
Promise.<any>

(static) disconnectBluetoothProfile(macAddress, profile) → {Promise.<any>}

断开类型为profile(比如BluetoothProfile.HEADSET,BluetoothProfile.A2DP) 的蓝牙服务

Parameters:
Name Type Description
macAddress string
profile int
Since:
  • 10023
Returns:

成功进入then, 返回值没有实际作用,失败进入catch

Type
Promise.<any>

(static) disconnectSocket() → {Promise.<any>}

断开与中心设备的socket连接, 返回的数据没有实际作用, 执行到catch表示断开连接失败

Since:
  • 10023
Returns:

成功进入then,失败进入catch

Type
Promise.<any>

(static) getBluetoothProfileState(macAddress, profile) → {Promise.<any>}

获取类型为profile的BluetoothProfile的当前状态, 返回值有四个选项,参考android api : BluetoothProfile.STATE_DISCONNECTED等 STATE_DISCONNECTED = 0; STATE_CONNECTING = 1;STATE_CONNECTED = 2;TATE_DISCONNECTING = 3;

Parameters:
Name Type Description
macAddress string
profile int
Since:
  • 10023
Returns:

成功进入then, 返回值{"state": 0},失败进入catch

Type
Promise.<any>

(static) prepareBluetoothProfile(profile) → {Promise.<any>}

事先准备要需要的BluetoothProfile, 具体的类型是profile, 具体的数值参考Android Api: BluetoothProfile.HEADSET,BluetoothProfile.A2DP HEADSET = 1;A2DP = 2;HEALTH = 3;

Parameters:
Name Type Description
profile int
Since:
  • 10023
Returns:

成功进入then, 返回对应的profile,失败进入catch

Type
Promise.<any>

(static) write(data) → {Promise.<any>}

向蓝牙设备写入数据, 返回的数据没有实际作用, 执行到catch表示写失败

Parameters:
Name Type Description
data string
Since:
  • 10023
Returns:

成功进入then,失败进入catch

Type
Promise.<any>