From 40e147443a868a097d788d52b9eb456ee56e311a Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Fri, 25 Jul 2025 15:10:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dble=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E4=B8=8D=E4=B8=8A=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/modules/pairing/controllers/pairing_controller.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/modules/pairing/controllers/pairing_controller.dart b/lib/modules/pairing/controllers/pairing_controller.dart index 5992d98cf..eb488a73a 100644 --- a/lib/modules/pairing/controllers/pairing_controller.dart +++ b/lib/modules/pairing/controllers/pairing_controller.dart @@ -89,6 +89,7 @@ class PairingController extends GetxController { // ========== 当前设备信息 ========== BluetoothDevice? _currentClassicDevice; + String? _verifiedDeviceName; String? _verifiedDeviceAddress; TextEditingController codeInputController = TextEditingController(); @@ -542,11 +543,11 @@ class PairingController extends GetxController { return; } - Logger.i(_tag, '开始BLE设备关联: $_verifiedDeviceAddress'); + Logger.i(_tag, '开始BLE设备关联: $_verifiedDeviceName:$_verifiedDeviceAddress'); // 调用BLE管理器的关联方法 final success = await _bleManager.startDeviceAssociation( - deviceNamePattern: 'Voitrans', // 或者使用 _currentClassicDevice?.name + deviceNamePattern: _verifiedDeviceName!, macAddress: _verifiedDeviceAddress!, ); @@ -658,6 +659,7 @@ class PairingController extends GetxController { _bleManager.stopScan(); deviceCode.value = code; String? uuids = deviceInfo["id"]; + _verifiedDeviceName = device.name; _verifiedDeviceAddress = uuids; print('找到匹配设备,获取到 uuids: $uuids'); //检查是否已经绑定 @@ -688,6 +690,7 @@ class PairingController extends GetxController { if (code != "") { _bleManager.stopScan(); deviceCode.value = code; + _verifiedDeviceName = device.name; _verifiedDeviceAddress = device.address; //检查是否已经绑定 final existingDevice = User.instance.devices.firstWhere( @@ -719,7 +722,6 @@ class PairingController extends GetxController { } await Future.delayed(Duration(seconds: 1)); } - return 1; } return 0;