feat: check for abawo manu data

This commit is contained in:
2026-04-23 21:33:34 +02:00
parent b76503b144
commit 65e295f16d
2 changed files with 12 additions and 1 deletions

View File

@ -153,7 +153,8 @@ class _ConnectDevicePageState extends ConsumerState<ConnectDevicePage>
final isAlreadyConnected =
connectedDeviceAddresses.contains(device.id);
final abawoDevice =
device.serviceUuids.any(isAbawoDeviceGuid);
// device.serviceUuids.any(isAbawoDeviceGuid);
isAbawoDeviceIdent(device.manufacturerData);
final connectable = device.serviceUuids
.any(isConnectableAbawoDeviceGuid);
final deviceName = device.name.isEmpty

View File

@ -4,6 +4,8 @@ const abawoServiceBtUUIDPrefix = '0993826f-0ee4-4b37-9614';
const abawoUniversalShiftersServiceBtUUID =
'0993826f-0ee4-4b37-9614-d13ecba4ffc2';
const abawoManuIdentData = [0x41, 0x28, 0x18, 0xA9];
bool isAbawoDeviceGuid(Uuid guid) {
return guid
.toString()
@ -19,3 +21,11 @@ bool isAbawoUniversalShiftersDeviceGuid(Uuid guid) {
bool isConnectableAbawoDeviceGuid(Uuid guid) {
return isAbawoUniversalShiftersDeviceGuid(guid);
}
bool isAbawoDeviceIdent(List<int> manuData) {
if (manuData.length < abawoManuIdentData.length) return false;
for (int i = 0; i < abawoManuIdentData.length; i++) {
if (manuData[i] != abawoManuIdentData[i]) return false;
}
return true;
}