From 6425118dcc2631c8c706b8be9e3825f8cd90c0bc Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Wed, 23 Jul 2025 16:35:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E9=85=8D=E5=AF=B9):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=BB=91=E5=AE=9A=E9=80=BB=E8=BE=91=E5=92=8C?= =?UTF-8?q?ID=E7=B1=BB=E5=9E=8B=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复设备绑定逻辑中错误的设备类型检查,将devicetype从0改为1 将DBProduct的id字段从String改为int类型 移除BLE服务中多余的调试日志 --- lib/data/models/appconfig_model.dart | 2 +- lib/data/models/appconfig_model.g.dart | 2 +- .../controllers/pairing_controller.dart | 18 ++++++++---------- .../yunqiinnovation/ble_service/BleService.kt | 2 +- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/lib/data/models/appconfig_model.dart b/lib/data/models/appconfig_model.dart index dfbbd8c70..1e133c716 100644 --- a/lib/data/models/appconfig_model.dart +++ b/lib/data/models/appconfig_model.dart @@ -71,7 +71,7 @@ class DBMCPServer { @JsonSerializable() class DBProduct { - final String id; + final int id; final int factoryid; final String devicename; diff --git a/lib/data/models/appconfig_model.g.dart b/lib/data/models/appconfig_model.g.dart index 3c6675929..d780b1055 100644 --- a/lib/data/models/appconfig_model.g.dart +++ b/lib/data/models/appconfig_model.g.dart @@ -72,7 +72,7 @@ Map _$DBMCPServerToJson(DBMCPServer instance) => }; DBProduct _$DBProductFromJson(Map json) => DBProduct( - id: json['id'] as String, + id: json['id'] as int, factoryid: (json['factoryid'] as num).toInt(), devicename: json['devicename'] as String, ); diff --git a/lib/modules/pairing/controllers/pairing_controller.dart b/lib/modules/pairing/controllers/pairing_controller.dart index 090dd9d6f..819ca1d39 100644 --- a/lib/modules/pairing/controllers/pairing_controller.dart +++ b/lib/modules/pairing/controllers/pairing_controller.dart @@ -606,9 +606,14 @@ class PairingController extends GetxController { //自动绑定设备 0 未合作商 1 合作商 9经典蓝牙已绑定 10,ble蓝牙已绑定 Future authbindingDevice(BluetoothDevice device) async { + // 检查设备名称是否包含 DeepSound 或 DeapSound + final deviceName = device.name; + + final names = AppConfig.allproductNames(); // 检查是否已有绑定的设备 + print("device.address${device.address}"); final existingDevice = User.instance.devices.firstWhere( - (d) => d.devicetype == 0 && d.devicemac == device.address, + (d) => d.devicetype == 1 && d.devicemac == device.address, orElse: () => UserDevice( id: -1, uid: '', @@ -622,10 +627,6 @@ class PairingController extends GetxController { return 9; } - // 检查设备名称是否包含 DeepSound 或 DeapSound - final deviceName = device.name; - - final names = AppConfig.allproductNames(); print( '获取到 deviceName: $deviceName address: ${device.address} names:$names'); if (names.contains(deviceName)) { @@ -707,13 +708,10 @@ class PairingController extends GetxController { await Future.delayed(Duration(seconds: 1)); } - return 0; - } - - //可以跳转1 - else { return 1; } + return 0; + //可以跳转1 } // 新增方法:从hex数据中提取MAC地址并与当前设备MAC对比 diff --git a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt index c538dc027..0426e6409 100644 --- a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt +++ b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleService.kt @@ -412,7 +412,7 @@ object BleService { // 解析服务数据 scanRecord.serviceData?.forEach { (uuid, data) -> val dataHex = data.joinToString("") { String.format("%02X", it) } - Log.d(TAG, "服务数据: UUID=${uuid.uuid}, 数据=$dataHex") + //Log.d(TAG, "服务数据: UUID=${uuid.uuid}, 数据=$dataHex") } } return info