HarmonyOS 蓝牙ble模块getServices失败

使用蓝牙ble模板及进行getServices操作,报错如下[bluetooth_gatt_client.cpp(DiscoverServices:621)]Request not supported,[nodict][napi_bluetooth_utils.cpp(GetCallbackErrorValue:35)]errCode: 2900099

//代码
gattClientDevice = ble.createGattClientDevice(deviceId);
gattClientDevice.connect();
try {
  gattClientDevice.getServices((code: BusinessError, gattServices: Array<ble.GattService>) => {
    if (code.code == 0) {
      let services = gattServices;
      let serviceId = '';
      console.log('bluetooth code is ' + code.code);
      console.log('bluetooth services ', services);
      for (let index = 0; index < services.length; index++) {
        console.log((index + 1) + ' 服务ID:' + services[index].serviceUuid + ' 主服务:' + services[index].isPrimary);
        const element = services[index];
        let uuid = element.serviceUuid;
        if (uuid.toLocaleUpperCase().indexOf(MkdPrinterConfigurations.defaultServiceUUID.iBridgeServiceUUID) > -1 ||
          uuid.toLocaleUpperCase().indexOf(MkdPrinterConfigurations.defaultServiceUUID.ShangHaiBTServiceUUID) > -1 ||
          uuid.toLocaleUpperCase().indexOf(MkdPrinterConfigurations.defaultServiceUUID.EspRessifServiceUUID) > -1) {
          serviceId = uuid;
          break;
        }
      }
      console.log('发现服务成功');
      // 重置成功回调
      let newSuccessCallback = () => {
        MkdPrinterParams.self.printerPropertyParams.serviceId = serviceId;
        printParams.serviceId = serviceId;
        successCallback && successCallback();
      };
      // 开始发现特征值
      startDiscoverCharacteristics(serviceId, newSuccessCallback, failCallback);
    }
  });
} catch (err) {
  console.error("服务发现", err)
  newFailCallback(err)
}
HarmonyOS
6天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

试一下先监听连接状态,连接已成功,回调返回状态值STATE_CONNECTED时再调用getServices接口。

分享
微博
QQ
微信
回复
6天前
相关问题
HarmonyOS 蓝牙ble写入失败 2900099
126浏览 • 1回复 待解决
HarmonyOS ble蓝牙问题
96浏览 • 1回复 待解决
HarmonyOS 蓝牙ble相关demo
83浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE开发 Dome
597浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
104浏览 • 1回复 待解决
HarmonyOS 如何开发低功耗蓝牙ble
78浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE使用是否需要定位
172浏览 • 1回复 待解决
HarmonyOS 蓝牙写入失败
97浏览 • 1回复 待解决
BLE蓝牙开发如何实现对智能灯的控制?
6897浏览 • 1回复 待解决
HarmonyOS BLE蓝牙发送数据量大的问题
147浏览 • 1回复 待解决
HarmonyOS蓝牙连接后获取GATT服务失败
840浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
621浏览 • 1回复 待解决