HarmonyOS mtu设置之后执行发现服务方法返回服务列表为空,不设置mtu执行发现服务方法返回列表正常?

示例代码:

gattClientDevice.setBLEMtuSize(MkdPrinterParams.self.printerConfigParams.printerBluetoothBleMTU);
gattClientDevice.on('BLEMtuChange', (mtu: number) => {
  console.info('BLEMtuChange, mtu: ' + mtu);
  MkdPrinterConfigurations.defaultConnectConfig.sendDataPackageSize = Math.floor(MkdPrinterParams.self.printerConfigParams.printerBluetoothBleMTU);
  gattClientDevice.off('BLEMtuChange');
});
gattClientDevice.getServices().then(gattServices => {
  console.info("getServices successfully:" + JSON.stringify(gattServices));
});
阅读 608
1 个回答

先getServices成功后,再setBLEMtuSize

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进