fix:修复无法搜索到网关的问题

This commit is contained in:
liyi 2025-07-23 11:33:42 +08:00
parent 139d16387c
commit 5e1d1bd0c1
4 changed files with 19 additions and 17 deletions

View File

@ -349,7 +349,7 @@ class BlueManage {
// 128834
if (cleanUuid.length >= 32) {
if (deviceType == DeviceType.blue) {
final String thirdAndFourth = cleanUuid.substring(2, 4); // 23
final String thirdAndFourth = cleanUuid.substring(6, 8); // 23
for (final prefix in prefixes) {
if (thirdAndFourth == prefix) {
if (isSingle) {
@ -369,7 +369,7 @@ class BlueManage {
}
}
} else if (deviceType == DeviceType.gateway) {
final String thirdAndFourth = cleanUuid.substring(2, 8); // 23
final String thirdAndFourth = cleanUuid.substring(6, 8); // 23
for (final prefix in prefixes) {
if (thirdAndFourth == prefix) {
if (isSingle) {

View File

@ -9,10 +9,10 @@ List<String> getDeviceType(DeviceType deviceType) {
List<String> t = ['758824'];
switch (deviceType) {
case DeviceType.blue:
t = ['758824', '75', '768824', '76'];
t = ['758824', '75', '768824', '76','24'];
break;
case DeviceType.gateway:
t = ['758825'];
t = ['758825','25'];
break;
}
return t;

View File

@ -337,17 +337,15 @@ class NearbyLockLogic extends BaseGetXController {
// 'featureSettingValue': state.featureSettingValue,
// 'featureSettingParams': state.featureSettingParams,
// });
Get.toNamed(Routers.saveLockPage,
arguments: <String, Object?>{
'addressInfo': {},
'pwdTimestamp': state.timestampValue * 1000,
'lockInfo': state.lockInfo,
'featureValue': state.featureValue,
'featureSettingValue': state.featureSettingValue,
'featureSettingParams': state.featureSettingParams,
'isFromMap': 0,
});
Get.toNamed(Routers.saveLockPage, arguments: <String, Object?>{
'addressInfo': {},
'pwdTimestamp': state.timestampValue * 1000,
'lockInfo': state.lockInfo,
'featureValue': state.featureValue,
'featureSettingValue': state.featureSettingValue,
'featureSettingParams': state.featureSettingParams,
'isFromMap': 0,
});
break;
case 0x06:

View File

@ -25,6 +25,7 @@ class SelectGatewayListLogic extends BaseGetXController {
//
late StreamSubscription<Reply> _replySubscription;
void _initReplySubscription() {
_replySubscription =
EventBusManager().eventBus!.on<Reply>().listen((Reply reply) async {
@ -35,7 +36,6 @@ class SelectGatewayListLogic extends BaseGetXController {
});
}
// WIFI配网结果
Future<void> _replyGatewayGetStatusReply(Reply reply) async {
final int status = reply.data[2];
@ -213,6 +213,10 @@ class SelectGatewayListLogic extends BaseGetXController {
void dispose() {
_replySubscription.cancel();
super.dispose();
}
@override
void onClose() {
_replySubscription.cancel();
super.onClose();
}
}