胁迫卡在蓝牙开锁后消失

This commit is contained in:
sky.min 2026-01-15 17:20:54 +08:00
parent 9219168df5
commit 137cdf4ab8

View File

@ -26,6 +26,7 @@ import 'package:star_lock/talk/starChart/constant/talk_status.dart';
import 'package:star_lock/talk/starChart/handle/other/packet_loss_statistics.dart'; import 'package:star_lock/talk/starChart/handle/other/packet_loss_statistics.dart';
import 'package:star_lock/talk/starChart/proto/talk_expect.pb.dart'; import 'package:star_lock/talk/starChart/proto/talk_expect.pb.dart';
import 'package:star_lock/talk/starChart/star_chart_manage.dart'; import 'package:star_lock/talk/starChart/star_chart_manage.dart';
import 'package:star_lock/talk/starChart/views/native/talk_view_native_decode_logic.dart';
import 'package:star_lock/tools/bugly/bugly_tool.dart'; import 'package:star_lock/tools/bugly/bugly_tool.dart';
import 'package:star_lock/tools/throttler.dart'; import 'package:star_lock/tools/throttler.dart';
import 'package:star_lock/widget/permission/permission_dialog.dart'; import 'package:star_lock/widget/permission/permission_dialog.dart';
@ -955,6 +956,8 @@ class LockDetailLogic extends BaseGetXController {
showToast('设备未配网'.tr); showToast('设备未配网'.tr);
return; return;
} }
//
TalkViewNativeDecodeLogic.setMonitorStartTime(DateTime.now());
// //
// PacketLossStatistics().reset(); // PacketLossStatistics().reset();
// id - // id -
@ -1132,8 +1135,14 @@ class LockDetailLogic extends BaseGetXController {
final int status = reply.data[2]; final int status = reply.data[2];
switch (status) { switch (status) {
case 0x00: case 0x00:
//
cancelBlueConnetctToastTimer();
final int dataLength = reply.data[8]; final int dataLength = reply.data[8];
state.uploadPasswordDataList.addAll(reply.data.sublist(9, reply.data.length)); // 使
final newData = reply.data.sublist(9, reply.data.length);
state.uploadPasswordDataList.addAll(newData);
if (dataLength == 10) { if (dataLength == 10) {
// 10 // 10
state.uploadPasswordPage = state.uploadPasswordPage + 1; state.uploadPasswordPage = state.uploadPasswordPage + 1;
@ -1158,13 +1167,13 @@ class LockDetailLogic extends BaseGetXController {
} }
}); });
} else { } else {
state.indexCount.value = state.indexCount.value + 1; //
// await Future.delayed(Duration(milliseconds: 50));
_lockDataUpload( //
uploadType: 2, if (state.uploadPasswordDataList.isNotEmpty) {
recordType: 2, state.indexCount.value = state.indexCount.value + 1;
records: state.uploadPasswordDataList, _lockDataUpload(uploadType: 2, recordType: 2, records: List.from(state.uploadPasswordDataList));
); }
} }
break; break;
case 0x06: case 0x06:
@ -1235,7 +1244,10 @@ class LockDetailLogic extends BaseGetXController {
cancelBlueConnetctToastTimer(); cancelBlueConnetctToastTimer();
final int dataLength = reply.data[8]; final int dataLength = reply.data[8];
state.uploadCardDataList.addAll(reply.data.sublist(9, reply.data.length)); // 使
final newData = reply.data.sublist(9, reply.data.length);
state.uploadCardDataList.addAll(newData);
if (dataLength == 10) { if (dataLength == 10) {
// 10 // 10
state.uploadCardPage = state.uploadCardPage + 1; state.uploadCardPage = state.uploadCardPage + 1;
@ -1264,8 +1276,12 @@ class LockDetailLogic extends BaseGetXController {
}); });
} else { } else {
state.indexCount.value = state.indexCount.value + 1; state.indexCount.value = state.indexCount.value + 1;
print('到达上传锁卡,${state.uploadCardDataList}'); //
_lockDataUpload(uploadType: 2, recordType: 3, records: state.uploadCardDataList); await Future.delayed(Duration(milliseconds: 50));
//
if (state.uploadCardDataList.isNotEmpty) {
_lockDataUpload(uploadType: 2, recordType: 3, records: List.from(state.uploadCardDataList));
}
} }
break; break;
case 0x06: case 0x06:
@ -1338,7 +1354,9 @@ class LockDetailLogic extends BaseGetXController {
cancelBlueConnetctToastTimer(); cancelBlueConnetctToastTimer();
final int dataLength = reply.data[8]; final int dataLength = reply.data[8];
state.uploadFingerprintDataList.addAll(reply.data.sublist(9, reply.data.length)); // 使
final newData = reply.data.sublist(9, reply.data.length);
state.uploadFingerprintDataList.addAll(newData);
if (dataLength == 10) { if (dataLength == 10) {
// 10 // 10
state.uploadFingerprintPage = state.uploadFingerprintPage + 1; state.uploadFingerprintPage = state.uploadFingerprintPage + 1;
@ -1367,7 +1385,12 @@ class LockDetailLogic extends BaseGetXController {
}); });
} else { } else {
state.indexCount.value = state.indexCount.value + 1; state.indexCount.value = state.indexCount.value + 1;
_lockDataUpload(uploadType: 2, recordType: 4, records: state.uploadFingerprintDataList); //
await Future.delayed(Duration(milliseconds: 50));
//
if (state.uploadFingerprintDataList.isNotEmpty) {
_lockDataUpload(uploadType: 2, recordType: 4, records: List.from(state.uploadFingerprintDataList));
}
} }
break; break;
case 0x06: case 0x06: