# Detection patterns for various device types # Known beacon prefixes for tracker detection AIRTAG_PREFIXES = ['4C:00'] # Apple continuity TILE_PREFIXES = ['C4:E7', 'DC:54', 'E4:B0', 'F8:8A'] SAMSUNG_TRACKER = ['58:4D', 'A0:75'] # Drone detection patterns (SSID patterns) DRONE_SSID_PATTERNS = [ # DJI 'DJI-', 'DJI_', 'Mavic', 'Phantom', 'Spark-', 'Mini-', 'Air-', 'Inspire', 'Matrice', 'Avata', 'FPV-', 'Osmo', 'RoboMaster', 'Tello', # Parrot 'Parrot', 'Bebop', 'Anafi', 'Disco-', 'Mambo', 'Swing', # Autel 'Autel', 'EVO-', 'Dragonfish', 'Lite+', 'Nano', # Skydio 'Skydio', # Other brands 'Holy Stone', 'Potensic', 'SYMA', 'Hubsan', 'Eachine', 'FIMI', 'Xiaomi_FIMI', 'Yuneec', 'Typhoon', 'PowerVision', 'PowerEgg', # Generic drone patterns 'Drone', 'UAV-', 'Quadcopter', 'FPV_', 'RC-Drone' ] # Drone OUI prefixes (MAC address prefixes for drone manufacturers) DRONE_OUI_PREFIXES = { # DJI '60:60:1F': 'DJI', '48:1C:B9': 'DJI', '34:D2:62': 'DJI', 'E0:DB:55': 'DJI', 'C8:6C:87': 'DJI', 'A0:14:3D': 'DJI', '70:D7:11': 'DJI', '98:3A:56': 'DJI', # Parrot '90:03:B7': 'Parrot', 'A0:14:3D': 'Parrot', '00:12:1C': 'Parrot', '00:26:7E': 'Parrot', # Autel '8C:F5:A3': 'Autel', 'D8:E0:E1': 'Autel', # Yuneec '60:60:1F': 'Yuneec', # Skydio 'F8:0F:6F': 'Skydio', }