diff --git a/lib/data/models/appconfig.dart b/lib/data/models/appconfig.dart index fa5cb0922..547cd8fa5 100644 --- a/lib/data/models/appconfig.dart +++ b/lib/data/models/appconfig.dart @@ -49,8 +49,8 @@ class AppConfig { //根据产品名称获取产品配置 static DBProduct? getproduct(String name) { - final foundProduct = - config.products.firstWhere((product) => product.devicename == name); + final foundProduct = config.products + .firstWhere((product) => product.devicename.contains(name)); return foundProduct; } } diff --git a/lib/modules/pairing/controllers/pairing_controller.dart b/lib/modules/pairing/controllers/pairing_controller.dart index 2ab1b91a8..84f5b53b8 100644 --- a/lib/modules/pairing/controllers/pairing_controller.dart +++ b/lib/modules/pairing/controllers/pairing_controller.dart @@ -940,12 +940,10 @@ class PairingController extends GetxController with WidgetsBindingObserver { await Future.delayed(Duration(seconds: 1)); } _bleManager.stopScan(); - if (product != null && product.devicetype != 0) { - //ble设备 必须要扫描到结果 - return 0; - } else { - return 1; - } + // if (product != null && product.devicetype != 1) { + // //ble设备 必须要扫描到结果 + // return 0; + // } } return 0; //可以跳转1 diff --git a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleServicePlugin.kt b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleServicePlugin.kt index a9aac4929..325f01e0a 100644 --- a/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleServicePlugin.kt +++ b/local_plugins/ble_service/android/src/main/kotlin/com/yunqiinnovation/ble_service/BleServicePlugin.kt @@ -315,6 +315,10 @@ class BleServicePlugin : FlutterPlugin, MethodCallHandler, ActivityAware, val connected = BleService.startScan(uuids) result.success(connected) } + "stopScan" -> { + val connected = BleService.stopScan() + result.success(connected) + } "getDeviceInfo" -> { val address = call.argument("address")?:"" val info = BleService.getDeviceInfo(address); diff --git a/local_plugins/ble_service/lib/ble_service.dart b/local_plugins/ble_service/lib/ble_service.dart index 5b0a5e510..deedbc318 100644 --- a/local_plugins/ble_service/lib/ble_service.dart +++ b/local_plugins/ble_service/lib/ble_service.dart @@ -329,7 +329,7 @@ class BleService { /// 断开连接 Future stopScan() async { try { - final result = await _methodChannel.invokeMethod('stopScan'); + final result = await _methodChannel.invokeMethod('stopscan'); return result ?? false; } catch (e) { print('开启扫描ble设备失败: $e');