Merge branch 'release' into International-language+20240725

This commit is contained in:
魏少阳 2024-08-01 11:10:59 +08:00
commit 9f473d9909

View File

@ -355,9 +355,14 @@ class BlueManage {
return isExistDevice;
}
Future<void> _connectDevice(List<ScanResult> devicesList, String deviceName,
Future<void> _connectDevice(
List<ScanResult> devicesList,
String deviceName,
ConnectStateCallBack connectStateCallBack,
{bool isAddEquipment = false}) async {
{
bool isAddEquipment = false,//
bool isReconnect = true,//
}) async {
//
// AppLog.log("devicesList:$devicesList");
final int knownDeviceIndex = devicesList.indexWhere((ScanResult d) =>
@ -385,16 +390,18 @@ class BlueManage {
AppLog.log('调用了停止扫描的方法');
await stopScan();
if ((scanResult.advertisementData.serviceUuids[0].toString()[31] == '0') &&
isAddEquipment == false) {
connectStateCallBack(BluetoothConnectionState.disconnected);
EasyLoading.showToast('该锁已被重置'.tr, duration: 2000.milliseconds);
scanDevices.clear();
startScanSingle(deviceName, 15, (List<ScanResult> scanDevices) {
_connectDevice(scanDevices, deviceName, connectStateCallBack,
isAddEquipment: isAddEquipment);
});
if ((scanResult.advertisementData.serviceUuids[0].toString()[31] == '0') && isAddEquipment == false) {
//
if(isReconnect == true){
AppLog.log('该锁已被重置, 重新发送扫描命令');
startScanSingle(deviceName, 15, (List<ScanResult> scanDevices) {
_connectDevice(scanDevices, deviceName, connectStateCallBack, isAddEquipment: isAddEquipment, isReconnect: false);
});
}else{
connectStateCallBack(BluetoothConnectionState.disconnected);
EasyLoading.showToast('该锁已被重置'.tr, duration: 2000.milliseconds);
scanDevices.clear();
}
return;
}
//