蓝牙

Taro.openBluetoothAdapter(OBJECT)

使用方式同 wx.openBluetoothAdapter,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.openBluetoothAdapter(params).then(...)

Taro.closeBluetoothAdapter(OBJECT)

使用方式同 wx.closeBluetoothAdapter,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.closeBluetoothAdapter(params).then(...)

Taro.getBluetoothAdapterState(OBJECT)

使用方式同 wx.getBluetoothAdapterState,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.getBluetoothAdapterState(params).then(...)

Taro.onBluetoothAdapterStateChange(CALLBACK)

使用方式同 wx.onBluetoothAdapterStateChange

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.onBluetoothAdapterStateChange(res => {
  3. console.log(`adapterState changed, now is`, res)
  4. })

Taro.startBluetoothDevicesDiscovery(OBJECT)

使用方式同 wx.startBluetoothDevicesDiscovery,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.startBluetoothDevicesDiscovery(params).then(...)

Taro.stopBluetoothDevicesDiscovery(OBJECT)

使用方式同 wx.stopBluetoothDevicesDiscovery,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.stopBluetoothDevicesDiscovery(params).then(...)

Taro.getBluetoothDevices(OBJECT)

使用方式同 wx.getBluetoothDevices,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.getBluetoothDevices(params).then(...)

Taro.getConnectedBluetoothDevices(OBJECT)

使用方式同 wx.getConnectedBluetoothDevices,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.getConnectedBluetoothDevices(params).then(...)

Taro.onBluetoothDeviceFound(CALLBACK)

使用方式同 wx.onBluetoothDeviceFound

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.onBluetoothDeviceFound(devices => {
  3. console.log(devices)
  4. console.log(devices[0].advertisData)
  5. })

Taro.createBLEConnection(OBJECT)

使用方式同 wx.createBLEConnection,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.createBLEConnection(params).then(...)

Taro.closeBLEConnection(OBJECT)

使用方式同 wx.closeBLEConnection,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.closeBLEConnection(params).then(...)

Taro.getBLEDeviceServices(OBJECT)

使用方式同 wx.getBLEDeviceServices,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.getBLEDeviceServices(params).then(...)

Taro.getBLEDeviceCharacteristics(OBJECT)

使用方式同 wx.getBLEDeviceCharacteristics,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.getBLEDeviceCharacteristics(params).then(...)

Taro.readBLECharacteristicValue(OBJECT)

使用方式同 wx.readBLECharacteristicValue,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.readBLECharacteristicValue(params).then(...)

Taro.writeBLECharacteristicValue(OBJECT)

使用方式同 wx.writeBLECharacteristicValue,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.writeBLECharacteristicValue(params).then(...)

Taro.notifyBLECharacteristicValueChange(OBJECT)

使用方式同 wx.notifyBLECharacteristicValueChange,支持 Promise 化使用。

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.notifyBLECharacteristicValueChange(params).then(...)

Taro.onBLEConnectionStateChange(CALLBACK)

使用方式同 wx.onBLEConnectionStateChange

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.onBLEConnectionStateChange(res => {
  3. // 该方法回调中可以用于处理连接意外断开等异常情况
  4. console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
  5. })

Taro.onBLECharacteristicValueChange(CALLBACK)

使用方式同 wx.onBLECharacteristicValueChange

示例代码:

  1. import Taro from '@tarojs/taro'
  2. Taro.onBLECharacteristicValueChange(res => {
  3. console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
  4. console.log(res.value)
  5. })

API 支持度

API 微信小程序 H5 ReactNative
Taro.openBluetoothAdapter ✔️
Taro.closeBluetoothAdapter ✔️
Taro.getBluetoothAdapterState ✔️
Taro.onBluetoothAdapterStateChange ✔️
Taro.startBluetoothDevicesDiscovery ✔️
Taro.stopBluetoothDevicesDiscovery ✔️
Taro.getBluetoothDevices ✔️
Taro.getConnectedBluetoothDevices ✔️
Taro.onBluetoothDeviceFound ✔️
Taro.createBLEConnection ✔️
Taro.closeBLEConnection ✔️
Taro.getBLEDeviceServices ✔️
Taro.getBLEDeviceCharacteristics ✔️
Taro.readBLECharacteristicValue ✔️
Taro.writeBLECharacteristicValue ✔️
Taro.notifyBLECharacteristicValueChange ✔️
Taro.onBLEConnectionStateChange ✔️
Taro.onBLECharacteristicValueChange ✔️