原生蓝牙BLE的UTS插件
Project Start
2025-02-26
Crowdfunding Success
2024-12-01
Launch
2025-02-26
此项目是基于BLE蓝牙原生协议专为uniapp/uniappx的App项目定制的UTS插件,支持Android、IOS,可实现蓝牙搜索,蓝牙连接,消息订阅,数据发送,数据接收,数据解析等功能。
import * as BLEManager from "@uni_modules/bsf-ble";
检查是否已获取蓝牙权限
BLEManager.checkPermission(): boolean
请求蓝牙权限
BLEManager.requestPermission({
  onPermit: () => void,  // 权限授予回调
  onRefuse: () => void   // 权限拒绝回调
})
检查蓝牙是否启用
BLEManager.isBleEnable(): boolean
初始化蓝牙模块
BLEManager.initBle({
  onBleStateChange: (state: number) => void,  // 蓝牙状态变化回调
  onCharacteristicChanged: (res: any) => void,  // 特征值变化回调
  onStateChange: (address: string, state: number) => void,  // 设备连接状态变化回调
  onServicesDiscovered: () => void  // 服务发现完成回调
})
蓝牙状态码说明:
获取已连接的设备列表
BLEManager.getConnectedDevices(serviceUUIDs: string[]): Device[]
开始扫描蓝牙设备
BLEManager.startScan({
  onDeviceScaned: (device: Device) => void  // 发现设备回调
})
停止扫描蓝牙设备
BLEManager.stopScan()
连接蓝牙设备
BLEManager.connect({
  address: string  // 设备地址
})
断开蓝牙设备连接
BLEManager.disconnect(address: string)
开启特征值变化通知
BLEManager.openNotification({
  serviceUUID: string,  // 服务 UUID
  characteristicUUID: string,  // 特征值 UUID
  callback: (res: any) => void  // 数据接收回调
})
关闭特征值变化通知
BLEManager.closeNotification({
  serviceUUID: string,  // 服务 UUID
  characteristicUUID: string,  // 特征值 UUID
  callback: (res: any) => void  // 关闭结果回调
})
向设备写入数据
BLEManager.writeData({
  data: number[],  // 要写入的数据
  serviceUUID: string,  // 服务 UUID
  characteristicUUID: string  // 特征值 UUID
})
interface Device {
  address: string;  // 设备地址
  isConnected: boolean;  // 连接状态
  // 其他设备信息...
}
IdcardManager.bindIDCardService({
    onConnected() {
        console.log("服务已连接");
    },
    onDisConnected() {
        console.log("服务已断开");
    }
});
文档正在制作中,敬请期待...
No versions released yet