BusinessError 2900099: Operation failed 将手机已匹配好的蓝牙进行连接报错 HarmonyOS 鸿蒙Next

BusinessError 2900099: Operation failed 将手机已匹配好的蓝牙进行连接报错 HarmonyOS 鸿蒙Next

async function connectBleDevice(item: BleParam) {
  try{
    let device: ble.GattClientDevice = ble.createGattClientDevice(item.deviceId);
    // 1. 等待连接完成
    await device.connect();
    console.info('Device connected successfully');

    // 2. 等待获取服务
    const services = await new Promise<Array<ble.GattService>>((resolve, reject) => {
      device.getServices((err: BusinessError | null, gattServices: Array<ble.GattService> | null) => {
        if (err || !gattServices) {
          reject(err || new Error('No services found'));
        } else {
          resolve(gattServices);
        }
      });
    });

    // 3. 处理服务列表
    console.info('Number of services:', services.length);
    services.forEach(service => {
      console.info('Service UUID:', service.serviceUuid);
    });

  } catch (err) {
    console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
  }
}

更多关于BusinessError 2900099: Operation failed 将手机已匹配好的蓝牙进行连接报错 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

BussinessError 2900099: Operation failed表示该配置文件在当前设备环境不支持,退出app再次进来没有弹窗,有两种可能

  1. 确认第二次是否授权成功,如果没有授权成功会报错

  2. 检查退出之后蓝牙是不是还在连接,已经有蓝牙连接或者开启时也会出现类似问题,先断连,再试试

[@ohos.bluetooth.ble (蓝牙ble模块)官方文档参考](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-bluetooth-ble-0000001813576576#ZH-CN_TOPIC_0000001813576576__导入模块)

更多关于BusinessError 2900099: Operation failed 将手机已匹配好的蓝牙进行连接报错 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


错误代码 BusinessError 2900099: Operation failed 表示在鸿蒙系统(HarmonyOS Next)中,尝试连接已匹配的蓝牙设备时操作失败。该错误可能与以下原因有关:

  1. 蓝牙设备状态异常:目标蓝牙设备未处于可连接状态,或电量不足。
  2. 系统资源冲突:其他进程或应用占用了蓝牙资源,导致连接失败。
  3. 协议不兼容:设备之间的蓝牙协议版本或配置文件不匹配。
  4. 系统缓存问题:蓝牙缓存数据损坏,导致连接信息无法正确读取。
  5. 权限问题:应用未获取必要的蓝牙连接权限。

解决方法包括检查设备状态、重启蓝牙、清除蓝牙缓存或重启设备。

回到顶部