diff --git a/Proximity Pairing Message.md b/Proximity Pairing Message.md index 4f34b6169..68cef81d4 100644 --- a/Proximity Pairing Message.md +++ b/Proximity Pairing Message.md @@ -35,6 +35,7 @@ When scanning for BLE devices, the application looks for manufacturer data with | 0x1B20 | AirPods 4th Gen (ANC) | | 0x0A20 | AirPods Max | | 0x1F20 | AirPods Max (USB-C) | +| 0x2D20 | AirPods Max 2nd Gen | | 0x0E20 | AirPods Pro | | 0x1420 | AirPods Pro 2nd Gen | | 0x2420 | AirPods Pro 2nd Gen (USB-C) | diff --git a/linux/ble/blemanager.cpp b/linux/ble/blemanager.cpp index d75a2a62d..3fe9aef96 100644 --- a/linux/ble/blemanager.cpp +++ b/linux/ble/blemanager.cpp @@ -16,6 +16,7 @@ AirpodsTrayApp::Enums::AirPodsModel getModelName(quint16 modelId) {0x1B20, AirPodsModel::AirPods4ANC}, {0x0A20, AirPodsModel::AirPodsMaxLightning}, {0x1F20, AirPodsModel::AirPodsMaxUSBC}, + {0x2D20, AirPodsModel::AirPodsMax2}, {0x0E20, AirPodsModel::AirPodsPro}, {0x1420, AirPodsModel::AirPodsPro2Lightning}, {0x2420, AirPodsModel::AirPodsPro2USBC} diff --git a/linux/enums.h b/linux/enums.h index 815415db4..54b274c23 100644 --- a/linux/enums.h +++ b/linux/enums.h @@ -32,6 +32,7 @@ namespace AirpodsTrayApp AirPodsPro2USBC, AirPodsMaxLightning, AirPodsMaxUSBC, + AirPodsMax2, AirPods4, AirPods4ANC }; @@ -50,6 +51,7 @@ namespace AirpodsTrayApp {"A2083", AirPodsModel::AirPodsPro}, {"A2096", AirPodsModel::AirPodsMaxLightning}, {"A3184", AirPodsModel::AirPodsMaxUSBC}, + {"A3454", AirPodsModel::AirPodsMax2}, {"A2565", AirPodsModel::AirPods3}, {"A2564", AirPodsModel::AirPods3}, {"A3047", AirPodsModel::AirPodsPro2USBC}, @@ -85,6 +87,7 @@ namespace AirpodsTrayApp return {"podpro.png", "podpro_case.png"}; case AirPodsModel::AirPodsMaxLightning: case AirPodsModel::AirPodsMaxUSBC: + case AirPodsModel::AirPodsMax2: return {"podmax.png", "max_case.png"}; default: return {"pod.png", "pod_case.png"}; // Default icon for unknown models @@ -97,6 +100,7 @@ namespace AirpodsTrayApp switch (model) { case AirPodsModel::AirPodsMaxLightning: case AirPodsModel::AirPodsMaxUSBC: + case AirPodsModel::AirPodsMax2: return true; default: return false;