fix: 暂缓,改为sdk接入开发

This commit is contained in:
liyi 2025-09-09 15:43:10 +08:00
parent b21fd12ca7
commit 59b972f864
2 changed files with 35 additions and 35 deletions

View File

@ -650,38 +650,38 @@ class BleService {
// 9. // 9.
// RetryableBleCommand接口的命令进行重发检查 // RetryableBleCommand接口的命令进行重发检查
if (retryCount < maxRetries && command is RetryableBleCommand<T>) { // if (retryCount < maxRetries && command is RetryableBleCommand<T>) {
// // //
final retryableCommand = command as RetryableBleCommand<T>; // final retryableCommand = command as RetryableBleCommand<T>;
if (retryableCommand.shouldRetry(response)) { // if (retryableCommand.shouldRetry(response)) {
AppLogger.info('🔄 命令${command.runtimeType}需要重发,准备创建重发命令 (重试次数: ${retryCount + 1}/${maxRetries})'); // AppLogger.info('🔄 命令${command.runtimeType}需要重发,准备创建重发命令 (重试次数: ${retryCount + 1}/${maxRetries})');
//
try { // try {
// // //
BaseBleCommand<T> retryCommand = retryableCommand.createRetryCommand(response); // BaseBleCommand<T> retryCommand = retryableCommand.createRetryCommand(response);
//
// // //
AppLogger.info('🔄 使用重发机制重新发送命令'); // AppLogger.info('🔄 使用重发机制重新发送命令');
return await sendCommand<T>( // return await sendCommand<T>(
command: retryCommand, // command: retryCommand,
targetDeviceId: targetDeviceId, // targetDeviceId: targetDeviceId,
targetDeviceName: targetDeviceName, // targetDeviceName: targetDeviceName,
timeout: timeout, // timeout: timeout,
autoConnectIfNeeded: true, // autoConnectIfNeeded: true,
// // //
maxRetries: maxRetries, // maxRetries: maxRetries,
retryCount: retryCount + 1, // retryCount: retryCount + 1,
// // //
existingCommandKey: commandKey, // // existingCommandKey: commandKey, //
); // );
} catch (retryError, retryStackTrace) { // } catch (retryError, retryStackTrace) {
AppLogger.error('❌ 创建或发送重发命令失败', error: retryError, stackTrace: retryStackTrace); // AppLogger.error('❌ 创建或发送重发命令失败', error: retryError, stackTrace: retryStackTrace);
// // //
AppLogger.highlight('✨✨✨ ✅ 命令发送完成,收到应答: $response ✨✨✨'); // AppLogger.highlight('✨✨✨ ✅ 命令发送完成,收到应答: $response ✨✨✨');
return response; // return response;
} // }
} // }
} // }
AppLogger.highlight('✨✨✨ ✅ 命令发送成功,收到应答: $response ✨✨✨'); AppLogger.highlight('✨✨✨ ✅ 命令发送成功,收到应答: $response ✨✨✨');
return response; return response;

View File

@ -3,14 +3,13 @@ import 'dart:convert';
import 'package:crypto/crypto.dart'; import 'package:crypto/crypto.dart';
import 'package:starwork_flutter/base/app_logger.dart'; import 'package:starwork_flutter/base/app_logger.dart';
import 'package:starwork_flutter/ble/command/base/base_ble_command.dart'; import 'package:starwork_flutter/ble/command/base/base_ble_command.dart';
import 'package:starwork_flutter/ble/command/base/retryable_ble_command.dart';
import 'package:starwork_flutter/ble/command/response/ble_cmd_get_private_key_parser.dart'; import 'package:starwork_flutter/ble/command/response/ble_cmd_get_private_key_parser.dart';
import 'package:starwork_flutter/ble/command/response/model/ble_add_admin_response.dart'; import 'package:starwork_flutter/ble/command/response/model/ble_add_admin_response.dart';
import 'package:starwork_flutter/ble/constant/lock_ble_constant.dart'; import 'package:starwork_flutter/ble/constant/lock_ble_constant.dart';
import 'package:starwork_flutter/common/sm4_encipher/sm4.dart'; import 'package:starwork_flutter/common/sm4_encipher/sm4.dart';
/// - BaseBleCommand /// - BaseBleCommand
class BleCmdAddAdmin extends BaseBleCommand<BleAddAdminResponse> implements RetryableBleCommand<BleAddAdminResponse> { class BleCmdAddAdmin extends BaseBleCommand<BleAddAdminResponse> {
final String lockId; final String lockId;
final String authUserId; final String authUserId;
final String keyId; final String keyId;
@ -218,7 +217,8 @@ class BleCmdAddAdmin extends BaseBleCommand<BleAddAdminResponse> implements Retr
endMin: this.endMin, endMin: this.endMin,
role: this.role, role: this.role,
password: this.password, password: this.password,
token: token, // 使token token: token,
// 使token
publicKey: this.publicKey, publicKey: this.publicKey,
privateKey: this.privateKey, privateKey: this.privateKey,
); );