uniapp蓝牙模块

2024/07/15

调用流程

通用蓝牙

  • 初始化蓝牙模块 uni.openBluetoothAdapter(OBJECT)
    • 获取本机蓝牙适配器状态 uni.getBluetoothAdapterState(OBJECT)
      • 搜寻附近的蓝牙外围设备 uni.startBluetoothDevicesDiscovery(OBJECT)
        • 监听寻找到新设备的事件 uni.onBluetoothDeviceFound(CALLBACK)
      • 停止搜寻附近的蓝牙外围设备 uni.stopBluetoothDevicesDiscovery(OBJECT)
    • 监听蓝牙适配器状态变化事件 uni.onBluetoothAdapterStateChange(CALLBACK)

    • 根据 uuid 获取处于已连接状态的设备 uni.getConnectedBluetoothDevices(OBJECT)

    • 获取在蓝牙模块生效期间所有已发现的蓝牙设备 uni.getBluetoothDevices(OBJECT)
  • 关闭蓝牙模块 uni.closeBluetoothAdapter(OBJECT)

低功耗蓝牙

  • 设置蓝牙最大传输单元 uni.setBLEMTU(OBJECT)
  • 获取蓝牙设备的信号强度 uni.getBLEDeviceRSSI(OBJECT)

  • 监听低功耗蓝牙连接状态的改变事件 uni.onBLEConnectionStateChange(CALLBACK)
  • 启用低功耗蓝牙设备特征值变化时的 notify 功能,订阅特征值。 uni.notifyBLECharacteristicValueChange(OBJECT)

  • 连接低功耗蓝牙设备 uni.createBLEConnection(OBJECT)
    • 获取蓝牙设备所有服务(service) uni.getBLEDeviceServices(OBJECT)
      • 获取蓝牙设备某个服务中所有特征值(characteristic) uni.getBLEDeviceCharacteristics(OBJECT)
        • 向低功耗蓝牙设备特征值中写入二进制数据 uni.writeBLECharacteristicValue(OBJECT)
        • 读取低功耗蓝牙设备的特征值的二进制数据值 uni.readBLECharacteristicValue(OBJECT)
  • 断开与低功耗蓝牙设备的连接 uni.closeBLEConnection(OBJECT)

目录