Merge branch 'develop_sky_liyi' into 'develop_sky'
Develop sky liyi See merge request StarlockTeam/app-starlock!216
This commit is contained in:
commit
41c4623876
@ -348,21 +348,43 @@ class BlueManage {
|
|||||||
} else {
|
} else {
|
||||||
// 128位,判断前8位的第3、第4位
|
// 128位,判断前8位的第3、第4位
|
||||||
if (cleanUuid.length >= 32) {
|
if (cleanUuid.length >= 32) {
|
||||||
final String thirdAndFourth = cleanUuid.substring(2, 4); // 索引2和3
|
if (deviceType == DeviceType.blue) {
|
||||||
for (final prefix in prefixes) {
|
final String thirdAndFourth = cleanUuid.substring(6, 8); // 索引2和3
|
||||||
if (thirdAndFourth == prefix) {
|
for (final prefix in prefixes) {
|
||||||
if (isSingle) {
|
if (thirdAndFourth == prefix) {
|
||||||
return true; // isSingle为true,前缀匹配即返回true
|
if (isSingle) {
|
||||||
} else {
|
return true; // isSingle为true,前缀匹配即返回true
|
||||||
// 判断配对状态(带横杠UUID的第31、32位,从1开始计数)
|
} else {
|
||||||
if (cleanUuid.length >= 32) {
|
// 判断配对状态(带横杠UUID的第31、32位,从1开始计数)
|
||||||
String pairStatus =
|
if (cleanUuid.length >= 32) {
|
||||||
cleanUuid.substring(30, 32); // 第31、32位(从1开始计数)
|
String pairStatus =
|
||||||
// 00=未配对,01=已配对
|
cleanUuid.substring(30, 32); // 第31、32位(从1开始计数)
|
||||||
if (pairStatus == '00') {
|
// 00=未配对,01=已配对
|
||||||
return true; // 未配对才返回true
|
if (pairStatus == '00') {
|
||||||
|
return true; // 未配对才返回true
|
||||||
|
}
|
||||||
|
// 已配对(01)不返回true,继续判断下一个uuid
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (deviceType == DeviceType.gateway) {
|
||||||
|
final String thirdAndFourth = cleanUuid.substring(6, 8); // 索引2和3
|
||||||
|
for (final prefix in prefixes) {
|
||||||
|
if (thirdAndFourth == prefix) {
|
||||||
|
if (isSingle) {
|
||||||
|
return true; // isSingle为true,前缀匹配即返回true
|
||||||
|
} else {
|
||||||
|
// 判断配对状态(带横杠UUID的第31、32位,从1开始计数)
|
||||||
|
if (cleanUuid.length >= 32) {
|
||||||
|
String pairStatus =
|
||||||
|
cleanUuid.substring(30, 32); // 第31、32位(从1开始计数)
|
||||||
|
// 00=未配对,01=已配对
|
||||||
|
if (pairStatus == '00') {
|
||||||
|
return true; // 未配对才返回true
|
||||||
|
}
|
||||||
|
// 已配对(01)不返回true,继续判断下一个uuid
|
||||||
}
|
}
|
||||||
// 已配对(01)不返回true,继续判断下一个uuid
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,10 +9,10 @@ List<String> getDeviceType(DeviceType deviceType) {
|
|||||||
List<String> t = ['758824'];
|
List<String> t = ['758824'];
|
||||||
switch (deviceType) {
|
switch (deviceType) {
|
||||||
case DeviceType.blue:
|
case DeviceType.blue:
|
||||||
t = ['758824', '75', '768824', '76'];
|
t = ['758824', '75', '768824', '76','24'];
|
||||||
break;
|
break;
|
||||||
case DeviceType.gateway:
|
case DeviceType.gateway:
|
||||||
t = ['758825'];
|
t = ['758825','25'];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return t;
|
return t;
|
||||||
|
|||||||
@ -337,17 +337,15 @@ class NearbyLockLogic extends BaseGetXController {
|
|||||||
// 'featureSettingValue': state.featureSettingValue,
|
// 'featureSettingValue': state.featureSettingValue,
|
||||||
// 'featureSettingParams': state.featureSettingParams,
|
// 'featureSettingParams': state.featureSettingParams,
|
||||||
// });
|
// });
|
||||||
Get.toNamed(Routers.saveLockPage,
|
Get.toNamed(Routers.saveLockPage, arguments: <String, Object?>{
|
||||||
arguments: <String, Object?>{
|
'addressInfo': {},
|
||||||
'addressInfo': {},
|
'pwdTimestamp': state.timestampValue * 1000,
|
||||||
'pwdTimestamp': state.timestampValue * 1000,
|
'lockInfo': state.lockInfo,
|
||||||
'lockInfo': state.lockInfo,
|
'featureValue': state.featureValue,
|
||||||
'featureValue': state.featureValue,
|
'featureSettingValue': state.featureSettingValue,
|
||||||
'featureSettingValue': state.featureSettingValue,
|
'featureSettingParams': state.featureSettingParams,
|
||||||
'featureSettingParams': state.featureSettingParams,
|
'isFromMap': 0,
|
||||||
'isFromMap': 0,
|
});
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 0x06:
|
case 0x06:
|
||||||
|
|||||||
@ -25,6 +25,7 @@ class SelectGatewayListLogic extends BaseGetXController {
|
|||||||
|
|
||||||
// 监听设备返回的数据
|
// 监听设备返回的数据
|
||||||
late StreamSubscription<Reply> _replySubscription;
|
late StreamSubscription<Reply> _replySubscription;
|
||||||
|
|
||||||
void _initReplySubscription() {
|
void _initReplySubscription() {
|
||||||
_replySubscription =
|
_replySubscription =
|
||||||
EventBusManager().eventBus!.on<Reply>().listen((Reply reply) async {
|
EventBusManager().eventBus!.on<Reply>().listen((Reply reply) async {
|
||||||
@ -35,7 +36,6 @@ class SelectGatewayListLogic extends BaseGetXController {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// WIFI配网结果
|
|
||||||
Future<void> _replyGatewayGetStatusReply(Reply reply) async {
|
Future<void> _replyGatewayGetStatusReply(Reply reply) async {
|
||||||
final int status = reply.data[2];
|
final int status = reply.data[2];
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ class SelectGatewayListLogic extends BaseGetXController {
|
|||||||
void startScanBlueList() {
|
void startScanBlueList() {
|
||||||
state.devices.clear();
|
state.devices.clear();
|
||||||
BlueManage().startScan(2000, DeviceType.gateway, (List<ScanResult> list) {
|
BlueManage().startScan(2000, DeviceType.gateway, (List<ScanResult> list) {
|
||||||
AppLog.log('ScanResultList:$list');
|
// AppLog.log('ScanResultList:$list');
|
||||||
for (int i = 0; i < list.length; i++) {
|
for (int i = 0; i < list.length; i++) {
|
||||||
final ScanResult device = list[i];
|
final ScanResult device = list[i];
|
||||||
// if ((device.advertisementData.serviceUuids.isNotEmpty
|
// if ((device.advertisementData.serviceUuids.isNotEmpty
|
||||||
@ -211,7 +211,12 @@ class SelectGatewayListLogic extends BaseGetXController {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
super.dispose();
|
|
||||||
_replySubscription.cancel();
|
_replySubscription.cancel();
|
||||||
|
super.dispose();
|
||||||
|
}
|
||||||
|
@override
|
||||||
|
void onClose() {
|
||||||
|
_replySubscription.cancel();
|
||||||
|
super.onClose();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user