HarmonyOS 蓝牙连接成功后 获取gattServices为空数组

// 获取server的services信息
this.mGattClientDevice.getServices((code, gattServices) => {
  let message = '';
  if (code != null) {
    console.error('GattClient getServices error, errCode: ' + (code as BusinessError).code + ', errMessage: ' + (code as BusinessError).message);
  } else {
    console.info('gattServices.length =',gattServices.length)
    for (let i = 0; i < gattServices.length; i++) {
      message += 'serviceUuid is ' + gattServices[i].serviceUuid + '\n';
      if (gattServices[i].isPrimary) {
        this.readCharacteristicValue(gattServices[i]);
        this.readDescriptorValue(gattServices[i]);
        this.write(gattServices[i])
      }
    }
    console.info('GattClient getServices success, ' + message);
  }
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
HarmonyOS
2024-12-26 07:48:02
3175浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

在readAndWrite函数里面,先getServices成功后,再setBLEMtuSize尝试下

分享
微博
QQ
微信
回复
2024-12-26 10:40:39


相关问题
HarmonyOS蓝牙连接获取GATT服务失败
1243浏览 • 1回复 待解决
HarmonyOS fingerList[0]获取导致crash
445浏览 • 1回复 待解决
sim.getOpNameSync获取到的值
628浏览 • 0回复 待解决
info 获取是失败 一直
2455浏览 • 1回复 待解决
app.getInfo获取应用配置信息
1067浏览 • 1回复 待解决
HarmonyOS SPP蓝牙连接报错
618浏览 • 1回复 待解决
HarmonyOS 蓝牙连接配对接口问题
491浏览 • 1回复 待解决
如何删除数组中的值?
789浏览 • 1回复 待解决