diff --git a/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairDevicesAdvertisementSetGenerator.kt b/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairDevicesAdvertisementSetGenerator.kt index f25981c..e47d55e 100644 --- a/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairDevicesAdvertisementSetGenerator.kt +++ b/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairDevicesAdvertisementSetGenerator.kt @@ -22,215 +22,380 @@ class FastPairDevicesAdvertisementSetGenerator:IAdvertisementSetGenerator{ // https://github.com/Flipper-XFW/Xtreme-Firmware/blob/dev/applications/external/ble_spam/protocols/fastpair.c val _genuineDeviceIds = mapOf( - "CD8256" to "Bose NC 700", - "0000F0" to "Bose QuietComfort 35 II", - "F00000" to "Bose QuietComfort 35 II 2", - "821F66" to "JBL Flip 6", - "F52494" to "JBL Buds Pro", - "718FA4" to "JBL Live 300TWS", - "0002F0" to "JBL Everest 110GA", - "92BBBD" to "Pixel Buds", - "000006" to "Google Pixel buds", - "060000" to "Google Pixel buds 2", - "D446A7" to "Sony XM5", - "2D7A23" to "Sony WF-1000XM4", - "0E30C3" to "Razer Hammerhead TWS", - "72EF8D" to "Razer Hammerhead TWS X", - "72FB00" to "Soundcore Spirit Pro GVA", - "0003F0" to "LG HBS-835S", + "DAE096" to "adidas RPT-02 SOL", + "A83C10" to "adidas Z.N.E. 01", "002000" to "AIAIAI TMA-2 (H60)", - "003000" to "Libratone Q Adapt On-Ear", - "003001" to "Libratone Q Adapt On-Ear 2", - "00A168" to "boAt Airdopes 621", - "00AA48" to "Jabra Elite 2", - "00AA91" to "Beoplay E8 2.0", - "00C95C" to "Sony WF-1000X", - "01EEB4" to "WH-1000XM4", - "02AA91" to "B&O Earset", - "01C95C" to "Sony WF-1000X", + "9B7339" to "AKG N9 Hybrid", + "202B3D" to "Amazfit PowerBuds", + "070000" to "Android Auto", + "470000" to "Arduino 101", "02D815" to "ATH-CK1TW", - "035764" to "PLT V8200 Series", - "038CC7" to "JBL TUNE760NC", - "02DD4F" to "JBL TUNE770NC", - "02E2A9" to "TCL MOVEAUDIO S200", - "035754" to "Plantronics PLT_K2", - "02C95C" to "Sony WH-1000XM2", - "038B91" to "DENON AH-C830NCW", - "02F637" to "JBL LIVE FLEX", - "02D886" to "JBL REFLECT MINI NC", + "1EE890" to "ATH-CKS30TW WH", + "E6E771" to "ATH-CKS50TW", + "CAB6B8" to "ATH-M20xBT", + "9C3997" to "ATH-M50xBT2", + "9939BC" to "ATH-SQ1TW", + "D7102F" to "ATH-SQ1TW SVN", + "CA7030" to "ATH-TWX7", + "05AA91" to "B&O Beoplay E6", + "91AA05" to "B&O Beoplay E6", + "03AA91" to "B&O Beoplay H8i", + "91AA03" to "B&O Beoplay H8i", + "02AA91" to "B&O Earset", + "91AA02" to "B&O Earset", + "038F16" to "Beats Studio Buds", + "00AA91" to "Beoplay E8 2.0", + "91AA00" to "Beoplay E8 2.0", + "D6E870" to "Beoplay EX", + "04AA91" to "Beoplay H4", + "91AA04" to "Beoplay H4", + "01AA91" to "Beoplay H9 3rd Generation", + "91AA01" to "Beoplay H9 3rd Generation", + "109201" to "Beoplay H9 3rd Generation", + "DF271C" to "Big Bang e Gen 3", + "532011" to "Big Bang e Gen 3", + "DA5200" to "blackbox TRIP II", + "0052DA" to "blackbox TRIP II", + "124366" to "BLE-Phone", + "8D13B9" to "BLE-TWS", + "00A168" to "boAt  Airdopes 621", + "1F5865" to "boAt Airdopes 441", + "641630" to "boAt Airdopes 452", + "8E5550" to "boAt Airdopes 511v2", + "21521D" to "boAt Rockerz 355 (Green)", + "CD8256" to "Bose NC 700", + "A7E52B" to "Bose NC 700 Headphones", + "CD8256" to "Bose NC 700 Headphones", + "DF9BA4" to "Bose NC 700 Headphones", + "5BACD6" to "Bose QC Ultra Earbuds", + "8A31B7" to "Bose QC Ultra Headphones", + "0000F0" to "Bose QuietComfort 35 II", "F00000" to "Bose QuietComfort 35 II", "F00001" to "Bose QuietComfort 35 II", - "F00201" to "JBL Everest 110GA", - "F00204" to "JBL Everest 310GA", - "F00209" to "JBL LIVE400BT", - "F00205" to "JBL Everest 310GA", - "F00200" to "JBL Everest 110GA", - "F00208" to "JBL Everest 710GA", - "F00207" to "JBL Everest 710GA", - "F00206" to "JBL Everest 310GA", - "F0020A" to "JBL LIVE400BT", - "F0020B" to "JBL LIVE400BT", - "F0020C" to "JBL LIVE400BT", - "F00203" to "JBL Everest 310GA", - "F00202" to "JBL Everest 110GA", - "F00213" to "JBL LIVE650BTNC", - "F0020F" to "JBL LIVE500BT", - "F0020E" to "JBL LIVE500BT", - "F00214" to "JBL LIVE650BTNC", - "F00212" to "JBL LIVE500BT", - "F0020D" to "JBL LIVE400BT", - "F00211" to "JBL LIVE500BT", - "F00215" to "JBL LIVE650BTNC", - "F00210" to "JBL LIVE500BT", - "F00305" to "LG HBS-1500", - "F00304" to "LG HBS-1010", - "F00308" to "LG HBS-1125", - "F00303" to "LG HBS-930", - "F00306" to "LG HBS-1700", - "F00300" to "LG HBS-835S", - "F00309" to "LG HBS-2000", - "F00302" to "LG HBS-830", - "F00307" to "LG HBS-1120", - "F00301" to "LG HBS-835", - "F00E97" to "JBL VIBE BEAM", - "04ACFC" to "JBL WAVE BEAM", - "04AA91" to "Beoplay H4", - "04AFB8" to "JBL TUNE 720BT", - "05A963" to "WONDERBOOM 3", - "05AA91" to "B&O Beoplay E6", - "05C452" to "JBL LIVE220BT", - "05C95C" to "Sony WI-1000X", - "0602F0" to "JBL Everest 310GA", - "0603F0" to "LG HBS-1700", - "1E8B18" to "SRS-XB43", - "1E955B" to "WI-1000XM2", - "1EC95C" to "Sony WF-SP700N", - "1ED9F9" to "JBL WAVE FLEX", - "1EE890" to "ATH-CKS30TW WH", - "1EEDF5" to "Teufel REAL BLUE TWS 3", - "1F1101" to "TAG Heuer Calibre E4 45mm", - "1F181A" to "LinkBuds S", + "0100F0" to "Bose QuietComfort 35 II", + "F00000" to "Bose QuietComfort 35 II 2", + "DADE43" to "Chromebox", + "013D8A" to "Cleer EDGE Voice", + "8A3D01" to "Cleer EDGE Voice", + "8A3D00" to "Cleer FLOW Ⅱ", + "003D8A" to "Cleer FLOW Ⅱ", + "003D8A" to "Cleer FLOW II", + "D7E3EB" to "Cleer HALO", + "0F0993" to "COUMI TWS-834A", + "038B91" to "DENON AH-C830NCW", + "213C8C" to "DIZO Wireless Power", + "DEE8C0" to "Ear (2)", + "9CE3C7" to "EDIFIER NeoBuds Pro 2", + "994374" to "EDIFIER W320TN", + "0DEC2B" to "Emporio Armani EA Connected", + "C7A267" to "Fake Test Mouse", + "480000" to "Fast Pair Headphones", + "490000" to "Fast Pair Headphones", + "000049" to "Fast Pair Headphones", + "5CEE3C" to "Fitbit Charge 4", + "080000" to "Foocorp Foophones", + "915CFA" to "Galaxy A14", + "89BAD5" to "Galaxy A23 5G", + "8E1996" to "Galaxy A24 5g", + "A8CAAD" to "Galaxy F04", + "8D16EA" to "Galaxy M14 5G", + "9D7D42" to "Galaxy S20", + "E4E457" to "Galaxy S20 5G", + "06AE20" to "Galaxy S21 5G", + "99F098" to "Galaxy S22 Ultra", + "8C4236" to "GLIDiC mameBuds", + "0B0000" to "Google Gphones", + "0C0000" to "Google Gphones", + "00000C" to "Google Gphones", + "000006" to "Google Pixel buds", + "060000" to "Google Pixel Buds", + "000006" to "Google Pixel Buds", + "060000" to "Google Pixel buds 2", + "9B9872" to "Hyundai", + "DAD3A6" to "Jabra Elite 10", + "00AA48" to "Jabra Elite 2", "1F2E13" to "Jabra Elite 2", "1F4589" to "Jabra Elite 2", - "1F4627" to "SRS-XG300", - "1F5865" to "boAt Airdopes 441", - "1FBB50" to "WF-C700N", - "1FC95C" to "Sony WF-SP700N", - "1FE765" to "TONE-TF7Q", - "1FF8FA" to "JBL REFLECT MINI NC", - "201C7C" to "SUMMIT", - "202B3D" to "Amazfit PowerBuds", - "20330C" to "SRS-XB33", - "003B41" to "M&D MW65", - "003D8A" to "Cleer FLOW II", - "005BC3" to "Panasonic RP-HD610N", - "008F7D" to "soundcore Glow Mini", - "00FA72" to "Pioneer SE-MS9BN", - "0100F0" to "Bose QuietComfort 35 II", - "011242" to "Nirvana Ion", - "013D8A" to "Cleer EDGE Voice", - "01AA91" to "Beoplay H9 3rd Generation", - "038F16" to "Beats Studio Buds", - "039F8F" to "Michael Kors Darci 5e", - "03AA91" to "B&O Beoplay H8i", - "03B716" to "YY2963", - "03C95C" to "Sony WH-1000XM2", - "03C99C" to "MOTO BUDS 135", - "03F5D4" to "Writing Account Key", - "045754" to "Plantronics PLT_K2", - "045764" to "PLT V8200 Series", - "04C95C" to "Sony WI-1000X", - "050F0C" to "Major III Voice", - "052CC7" to "MINOR III", - "057802" to "TicWatch Pro 5", - "0582FD" to "Pixel Buds", - "058D08" to "WH-1000XM4", - "06AE20" to "Galaxy S21 5G", - "06C197" to "OPPO Enco Air3 Pro", - "06C95C" to "Sony WH-1000XM2", - "06D8FC" to "soundcore Liberty 4 NC", - "0744B6" to "Technics EAH-AZ60M2", - "07A41C" to "WF-C700N", - "07C95C" to "Sony WH-1000XM2", - "07F426" to "Nest Hub Max", - "0102F0" to "JBL Everest 110GA - Gun Metal", - "0202F0" to "JBL Everest 110GA - Silver", - "0302F0" to "JBL Everest 310GA - Brown", - "0402F0" to "JBL Everest 310GA - Gun Metal", - "0502F0" to "JBL Everest 310GA - Silver", - "0702F0" to "JBL Everest 710GA - Gun Metal", - "0802F0" to "JBL Everest 710GA - Silver", - "054B2D" to "JBL TUNE125TWS", - "0660D7" to "JBL LIVE770NC", - "0103F0" to "LG HBS-835", - "0203F0" to "LG HBS-830", - "0303F0" to "LG HBS-930", - "0403F0" to "LG HBS-1010", - "0503F0" to "LG HBS-1500", - "0703F0" to "LG HBS-1120", - "0803F0" to "LG HBS-1125", - "0903F0" to "LG HBS-2000", + "9101F0" to "Jabra Elite 2", + "6BA5C3" to "Jabra Elite 4", + "8C07D2" to "Jabra Elite 4 Active", + "DA4577" to "Jabra Elite 4 Active", + "8B0A91" to "Jabra Elite 5", + "D5A59E" to "Jabra Elite Speaker", + "9171BE" to "Jabra Evolve2 65 Flex", + "C79B91" to "Jabra Evolve2 75", + "E750CE" to "Jabra Evolve2 75", + "C8777E" to "Jaybird Vista 2", + "CAF511" to "Jaybird Vista 2", + "F52494" to "JBL Buds Pro", + "A8001A" to "JBL CLUB ONE", + "A7EF76" to "JBL CLUB PRO+ TWS", + "D933A7" to "JBL ENDURANCE PEAK 3", + "C85D7A" to "JBL ENDURANCE PEAK II", + "A8F96D" to "JBL ENDURANCE RUN 2 WIRELESS", + "0002F0" to "JBL Everest 110GA", + "F00201" to "JBL Everest 110GA", + "F00200" to "JBL Everest 110GA", + "F00202" to "JBL Everest 110GA", "0102F0" to "JBL Everest 110GA", "0202F0" to "JBL Everest 110GA", + "0102F0" to "JBL Everest 110GA - Gun Metal", + "0202F0" to "JBL Everest 110GA - Silver", + "F00204" to "JBL Everest 310GA", + "F00205" to "JBL Everest 310GA", + "F00206" to "JBL Everest 310GA", + "F00203" to "JBL Everest 310GA", + "0602F0" to "JBL Everest 310GA", "0302F0" to "JBL Everest 310GA", "0402F0" to "JBL Everest 310GA", "0502F0" to "JBL Everest 310GA", - "060000" to "Google Pixel Buds", - "070000" to "Android Auto", + "0302F0" to "JBL Everest 310GA - Brown", + "0402F0" to "JBL Everest 310GA - Gun Metal", + "0502F0" to "JBL Everest 310GA - Silver", + "F00208" to "JBL Everest 710GA", + "F00207" to "JBL Everest 710GA", "0702F0" to "JBL Everest 710GA", - "071C74" to "JBL Flip 6", - "080000" to "Foocorp Foophones", "0802F0" to "JBL Everest 710GA", - "090000" to "Test Android TV", - "0A0000" to "Test 00000a - Anti-Spoofing", - "0B0000" to "Google Gphones", - "0C0000" to "Google Gphones", - "0DC6BF" to "My Awesome Device II", - "0DC95C" to "Sony WH-1000XM3", - "0DEC2B" to "Emporio Armani EA Connected", - "0E138D" to "WF-SP800N", - "0EC95C" to "Sony WI-C600N", - "0ECE95" to "Philips TAT3508", - "0F0993" to "COUMI TWS-834A", - "0F1B8D" to "JBL VIBE BEAM", - "0F232A" to "JBL TUNE BUDS", - "0F2D16" to "WH-CH520", - "20A19B" to "WF-SP800N", - "20C95C" to "Sony WF-SP700N", - "20CC2C" to "SRS-XB43", - "213C8C" to "DIZO Wireless Power", - "21521D" to "boAt Rockerz 355 (Green)", - "21A04E" to "oraimo FreePods Pro", - "2D7A23" to "WF-1000XM4", - "350000" to "Test 000035", - "470000" to "Arduino 101", - "480000" to "Fast Pair Headphones", - "490000" to "Fast Pair Headphones", - "5BA9B5" to "WF-SP800N", - "5BACD6" to "Bose QC Ultra Earbuds", - "5BD6C9" to "JBL TUNE225TWS", + "0702F0" to "JBL Everest 710GA - Gun Metal", + "0802F0" to "JBL Everest 710GA - Silver", + "821F66" to "JBL Flip 6", + "071C74" to "JBL Flip 6", "5BE3D4" to "JBL Flip 6", - "5C0206" to "UA | JBL TWS STREAK", - "5C0C84" to "JBL TUNE225TWS", - "5C4833" to "WH-CH720N", - "5C4A7E" to "LG HBS-XL7", - "5C55E7" to "TCL MOVEAUDIO S200", - "5C7CDC" to "WH-1000XM5", + "718FA4" to "JBL Live 300TWS", + "02F637" to "JBL LIVE FLEX", + "6C4DE5" to "JBL LIVE PRO 2 TWS", + "8CB05C" to "JBL LIVE PRO+ TWS", + "C6936A" to "JBL LIVE PRO+ TWS", + "F52494" to "JBL LIVE PRO+ TWS", + "05C452" to "JBL LIVE220BT", "5C8AA5" to "JBL LIVE220BT", + "A90358" to "JBL LIVE220BT", + "718FA4" to "JBL LIVE300TWS", + "F00209" to "JBL LIVE400BT", + "F0020A" to "JBL LIVE400BT", + "F0020B" to "JBL LIVE400BT", + "F0020C" to "JBL LIVE400BT", + "F0020D" to "JBL LIVE400BT", + "F0020F" to "JBL LIVE500BT", + "F0020E" to "JBL LIVE500BT", + "F00212" to "JBL LIVE500BT", + "F00211" to "JBL LIVE500BT", + "F00210" to "JBL LIVE500BT", + "F00213" to "JBL LIVE650BTNC", + "F00214" to "JBL LIVE650BTNC", + "F00215" to "JBL LIVE650BTNC", + "A8A72A" to "JBL LIVE670NC", + "0660D7" to "JBL LIVE770NC", + "C7D620" to "JBL Pulse 5", + "DFD433" to "JBL REFLECT AERO", + "E69877" to "JBL REFLECT AERO", + "02D886" to "JBL REFLECT MINI NC", + "1FF8FA" to "JBL REFLECT MINI NC", + "DCF33C" to "JBL REFLECT MINI NC", + "9B735A" to "JBL RFL FLOW PRO", + "D9414F" to "JBL SOUNDGEAR SENSE", + "664454" to "JBL TUNE 520BT", + "04AFB8" to "JBL TUNE 720BT", + "A8E353" to "JBL TUNE BEAM", + "E09172" to "JBL TUNE BEAM", + "0F232A" to "JBL TUNE BUDS", + "054B2D" to "JBL TUNE125TWS", + "D97EBA" to "JBL TUNE125TWS", + "5BD6C9" to "JBL TUNE225TWS", + "5C0C84" to "JBL TUNE225TWS", + "9BC64D" to "JBL TUNE225TWS", + "9C98DB" to "JBL TUNE225TWS", + "A9394A" to "JBL TUNE230NC TWS", + "A8C636" to "JBL TUNE660NC", + "CC5F29" to "JBL TUNE660NC", + "D9964B" to "JBL TUNE670NC", + "038CC7" to "JBL TUNE760NC", + "02DD4F" to "JBL TUNE770NC", + "91C813" to "JBL TUNE770NC", + "F00E97" to "JBL VIBE BEAM", + "0F1B8D" to "JBL VIBE BEAM", + "9C0AF7" to "JBL VIBE BUDS", + "C7FBCC" to "JBL VIBE FLEX", + "04ACFC" to "JBL WAVE BEAM", + "E64613" to "JBL WAVE BEAM", + "A92498" to "JBL WAVE BUDS", + "549547" to "JBL WAVE BUDS", + "1ED9F9" to "JBL WAVE FLEX", + "9C4058" to "JBL WAVE FLEX", + "C9836A" to "JBL Xtreme 4", + "D654CD" to "JBL Xtreme 4", + "9CF08F" to "JLab Epic Air ANC", + "8AADAE" to "JLab GO Work 2", + "8CAD81" to "KENWOOD WS-A1", + "F00304" to "LG HBS-1010", + "0403F0" to "LG HBS-1010", + "F00307" to "LG HBS-1120", + "0703F0" to "LG HBS-1120", + "F00308" to "LG HBS-1125", + "0803F0" to "LG HBS-1125", + "F00305" to "LG HBS-1500", + "0503F0" to "LG HBS-1500", + "F00306" to "LG HBS-1700", + "0603F0" to "LG HBS-1700", + "F00309" to "LG HBS-2000", + "0903F0" to "LG HBS-2000", + "F00302" to "LG HBS-830", + "0203F0" to "LG HBS-830", + "F00301" to "LG HBS-835", + "0103F0" to "LG HBS-835", + "0003F0" to "LG HBS-835S", + "F00300" to "LG HBS-835S", + "F00303" to "LG HBS-930", + "0303F0" to "LG HBS-930", + "91BD38" to "LG HBS-FL7", + "9AEEA4" to "LG HBS-FN4", + "D6C195" to "LG HBS-SL5", + "9CD0F3" to "LG HBS-TFN7", + "5C4A7E" to "LG HBS-XL7", + "DB8AC7" to "LG TONE-FREE", + "92255E" to "LG-TONE-FP6", + "625740" to "LG-TONE-NP3", + "8E14D7" to "LG-TONE-TFP8", + "003000" to "Libratone Q Adapt On-Ear", + "003001" to "Libratone Q Adapt On-Ear", + "003001" to "Libratone Q Adapt On-Ear 2", + "917E46" to "LinkBuds", + "861698" to "LinkBuds", + "1F181A" to "LinkBuds S", + "9C6BC0" to "LinkBuds S", + "C8162A" to "LinkBuds S", + "E06116" to "LinkBuds S", + "003B41" to "M&D MW65", + "050F0C" to "Major III Voice", + "039F8F" to "Michael Kors Darci 5e", + "CCBB7E" to "MIDDLETON", + "052CC7" to "MINOR III", + "D8058C" to "MOTIF II A.N.C.", + "596007" to "MOTIF II A.N.C.", + "9A408A" to "MOTO BUDS 065", + "03C99C" to "MOTO BUDS 135", + "D5B5F7" to "MOTO BUDS 600 ANC", + "0DC6BF" to "My Awesome Device II", + "07F426" to "Nest Hub Max", + "011242" to "Nirvana Ion", + "855347" to "NIRVANA NEBULA", + "A8A00E" to "Nokia CB-201", + "6B9304" to "Nokia SB-101", + "8BB0A0" to "Nokia Solo Bud+", + "8E4666" to "Oladance Wearable Stereo", + "E57363" to "Oladance Wearable Stereo", + "8BF79A" to "Oladance Whisper E1", + "E07634" to "OnePlus Buds Z", + "06C197" to "OPPO Enco Air3 Pro", + "DD4EC0" to "OPPO Enco Air3 Pro", + "6B8C65" to "oraimo FreePods 4", + "A8845A" to "oraimo FreePods 4", + "21A04E" to "oraimo FreePods Pro", + "614199" to "Oraimo FreePods Pro", + "99D7EA" to "oraimo OpenCirclet", + "005BC3" to "Panasonic RP-HD610N", + "D65F4E" to "Philips Fidelio T2", + "C7736C" to "Philips PH805", + "0ECE95" to "Philips TAT3508", + "00FA72" to "Pioneer SE-MS9BN", + "8D5B67" to "Pixel 90c", + "92BBBD" to "Pixel Buds", + "0582FD" to "Pixel Buds", + "6B1C64" to "Pixel Buds", + "8B66AB" to "Pixel Buds A-Series", + "9ADB11" to "Pixel Buds Pro", + "C8E228" to "Pixel Buds Pro", + "D87A3E" to "Pixel Buds Pro", + "567679" to "Pixel Buds Pro", + "035754" to "Plantronics PLT_K2", + "045754" to "Plantronics PLT_K2", + "284500" to "Plantronics PLT_K2", + "035764" to "PLT V8200 Series", + "045764" to "PLT V8200 Series", + "E6E8B8" to "POCO Pods", + "0E30C3" to "Razer Hammerhead TWS", + "72EF8D" to "Razer Hammerhead TWS X", + "E6E37E" to "realme Buds  Air 5 Pro", + "8C6B6A" to "realme Buds Air 3S", + "8CD10F" to "realme Buds Air Pro", + "D8F4E8" to "realme Buds T100", + "D5C6CE" to "realme TechLife Buds T100", + "D6EE84" to "Rockerz 255 Max", + "A8658F" to "ROCKSTER GO", + "989D0A" to "Set up your new Pixel 2", + "E64CC6" to "Set up your new Pixel 3 XL", + "00C95C" to "Sony WF-1000X", + "01C95C" to "Sony WF-1000X", "5CC900" to "Sony WF-1000X", "5CC901" to "Sony WF-1000X", + "5CC938" to "Sony WF-1000XM3", + "5CC939" to "Sony WF-1000XM3", + "5CC93A" to "Sony WF-1000XM3", + "5CC93B" to "Sony WF-1000XM3", + "2D7A23" to "Sony WF-1000XM4", + "1EC95C" to "Sony WF-SP700N", + "1FC95C" to "Sony WF-SP700N", + "20C95C" to "Sony WF-SP700N", + "5CC91E" to "Sony WF-SP700N", + "5CC91F" to "Sony WF-SP700N", + "5CC920" to "Sony WF-SP700N", + "5CC921" to "Sony WF-SP700N", + "5CC922" to "Sony WF-SP700N", + "5CC923" to "Sony WF-SP700N", + "5CC924" to "Sony WF-SP700N", + "5CC925" to "Sony WF-SP700N", + "5CC926" to "Sony WF-SP700N", + "5CC927" to "Sony WF-SP700N", + "02C95C" to "Sony WH-1000XM2", + "03C95C" to "Sony WH-1000XM2", + "06C95C" to "Sony WH-1000XM2", + "07C95C" to "Sony WH-1000XM2", "5CC902" to "Sony WH-1000XM2", "5CC903" to "Sony WH-1000XM2", - "5CC904" to "Sony WI-1000X", - "5CC905" to "Sony WI-1000X", "5CC906" to "Sony WH-1000XM2", "5CC907" to "Sony WH-1000XM2", - "5CC908" to "Sony WI-1000X", - "5CC909" to "Sony WI-1000X", + "0DC95C" to "Sony WH-1000XM3", "5CC90A" to "Sony WH-1000XM3", "5CC90B" to "Sony WH-1000XM3", "5CC90C" to "Sony WH-1000XM3", "5CC90D" to "Sony WH-1000XM3", + "706908" to "Sony WH-1000XM3", + "837980" to "Sony WH-1000XM3", + "5CC932" to "Sony WH-CH700N", + "5CC933" to "Sony WH-CH700N", + "5CC934" to "Sony WH-CH700N", + "5CC935" to "Sony WH-CH700N", + "5CC936" to "Sony WH-CH700N", + "5CC937" to "Sony WH-CH700N", + "5CC928" to "Sony WH-H900N", + "5CC929" to "Sony WH-H900N", + "5CC92A" to "Sony WH-H900N", + "5CC92B" to "Sony WH-H900N", + "5CC92C" to "Sony WH-H900N", + "5CC92D" to "Sony WH-H900N", + "5CC92E" to "Sony WH-H900N", + "5CC92F" to "Sony WH-H900N", + "5CC930" to "Sony WH-H900N", + "5CC931" to "Sony WH-H900N", + "5CC93C" to "Sony WH-XB700", + "5CC93D" to "Sony WH-XB700", + "5CC93E" to "Sony WH-XB700", + "5CC93F" to "Sony WH-XB700", + "5CC940" to "Sony WH-XB900N", + "5CC941" to "Sony WH-XB900N", + "5CC942" to "Sony WH-XB900N", + "5CC943" to "Sony WH-XB900N", + "5CC944" to "Sony WH-XB900N", + "5CC945" to "Sony WH-XB900N", + "05C95C" to "Sony WI-1000X", + "04C95C" to "Sony WI-1000X", + "5CC904" to "Sony WI-1000X", + "5CC905" to "Sony WI-1000X", + "5CC908" to "Sony WI-1000X", + "5CC909" to "Sony WI-1000X", + "575836" to "Sony WI-1000X", + "641372" to "Sony WI-1000X", + "0EC95C" to "Sony WI-C600N", "5CC90E" to "Sony WI-C600N", "5CC90F" to "Sony WI-C600N", "5CC910" to "Sony WI-C600N", @@ -247,265 +412,100 @@ class FastPairDevicesAdvertisementSetGenerator:IAdvertisementSetGenerator{ "5CC91B" to "Sony WI-SP600N", "5CC91C" to "Sony WI-SP600N", "5CC91D" to "Sony WI-SP600N", - "5CC91E" to "Sony WF-SP700N", - "5CC91F" to "Sony WF-SP700N", - "5CC920" to "Sony WF-SP700N", - "5CC921" to "Sony WF-SP700N", - "5CC922" to "Sony WF-SP700N", - "5CC923" to "Sony WF-SP700N", - "5CC924" to "Sony WF-SP700N", - "5CC925" to "Sony WF-SP700N", - "5CC926" to "Sony WF-SP700N", - "5CC927" to "Sony WF-SP700N", - "5CC928" to "Sony WH-H900N", - "5CC929" to "Sony WH-H900N", - "5CC92A" to "Sony WH-H900N", - "5CC92B" to "Sony WH-H900N", - "5CC92C" to "Sony WH-H900N", - "5CC92D" to "Sony WH-H900N", - "5CC92E" to "Sony WH-H900N", - "5CC92F" to "Sony WH-H900N", - "5CC930" to "Sony WH-H900N", - "5CC931" to "Sony WH-H900N", - "5CC932" to "Sony WH-CH700N", - "5CC933" to "Sony WH-CH700N", - "5CC934" to "Sony WH-CH700N", - "5CC935" to "Sony WH-CH700N", - "5CC936" to "Sony WH-CH700N", - "5CC937" to "Sony WH-CH700N", - "5CC938" to "Sony WF-1000XM3", - "5CC939" to "Sony WF-1000XM3", - "5CC93A" to "Sony WF-1000XM3", - "5CC93B" to "Sony WF-1000XM3", - "5CC93C" to "Sony WH-XB700", - "5CC93D" to "Sony WH-XB700", - "5CC93E" to "Sony WH-XB700", - "5CC93F" to "Sony WH-XB700", - "5CC940" to "Sony WH-XB900N", - "5CC941" to "Sony WH-XB900N", - "5CC942" to "Sony WH-XB900N", - "5CC943" to "Sony WH-XB900N", - "5CC944" to "Sony WH-XB900N", - "5CC945" to "Sony WH-XB900N", - "5CEE3C" to "Fitbit Charge 4", - "6AD226" to "TicWatch Pro 3", - "6B1C64" to "Pixel Buds", - "6B8C65" to "oraimo FreePods 4", - "6B9304" to "Nokia SB-101", - "6BA5C3" to "Jabra Elite 4", - "6C42C0" to "TWS05", - "6C4DE5" to "JBL LIVE PRO 2 TWS", - "718FA4" to "JBL LIVE300TWS", - "89BAD5" to "Galaxy A23 5G", - "8A31B7" to "Bose QC Ultra Headphones", - "8A3D00" to "Cleer FLOW Ⅱ", - "8A3D01" to "Cleer EDGE Voice", - "8A8F23" to "WF-1000XM5", - "8AADAE" to "JLab GO Work 2", - "8B0A91" to "Jabra Elite 5", - "8B5A7B" to "TicWatch Pro 3 GPS", - "8B66AB" to "Pixel Buds A-Series", - "8BB0A0" to "Nokia Solo Bud+", - "8BF79A" to "Oladance Whisper E1", - "8C07D2" to "Jabra Elite 4 Active", - "8C1706" to "YY7861E", - "8C4236" to "GLIDiC mameBuds", - "8C6B6A" to "realme Buds Air 3S", - "8CAD81" to "KENWOOD WS-A1", - "8CB05C" to "JBL LIVE PRO+ TWS", - "8CD10F" to "realme Buds Air Pro", - "8D13B9" to "BLE-TWS", - "8D16EA" to "Galaxy M14 5G", - "8D5B67" to "Pixel 90c", - "8E14D7" to "LG-TONE-TFP8", - "8E1996" to "Galaxy A24 5g", - "8E4666" to "Oladance Wearable Stereo", - "8E5550" to "boAt Airdopes 511v2", - "9101F0" to "Jabra Elite 2", - "9128CB" to "TCL MOVEAUDIO Neo", - "913B0C" to "YH-E700B", - "915CFA" to "Galaxy A14", - "9171BE" to "Jabra Evolve2 65 Flex", - "917E46" to "LinkBuds", - "91AA00" to "Beoplay E8 2.0", - "91AA01" to "Beoplay H9 3rd Generation", - "91AA02" to "B&O Earset", - "91AA03" to "B&O Beoplay H8i", - "91AA04" to "Beoplay H4", - "91AA05" to "B&O Beoplay E6", - "91BD38" to "LG HBS-FL7", - "91C813" to "JBL TUNE770NC", - "91DABC" to "SRS-XB33", - "92255E" to "LG-TONE-FP6", - "989D0A" to "Set up your new Pixel 2", - "9939BC" to "ATH-SQ1TW", - "994374" to "EDIFIER W320TN", - "997B4A" to "UA | JBL True Wireless Flash X", - "99C87B" to "WH-H810 (h.ear)", - "99D7EA" to "oraimo OpenCirclet", - "99F098" to "Galaxy S22 Ultra", - "9A408A" to "MOTO BUDS 065", - "9A9BDD" to "WH-XB910N", - "9ADB11" to "Pixel Buds Pro", - "9AEEA4" to "LG HBS-FN4", - "9B7339" to "AKG N9 Hybrid", - "9B735A" to "JBL RFL FLOW PRO", - "9B9872" to "Hyundai", - "9BC64D" to "JBL TUNE225TWS", - "9BE931" to "WI-C100", - "9C0AF7" to "JBL VIBE BUDS", - "9C3997" to "ATH-M50xBT2", - "9C4058" to "JBL WAVE FLEX", - "9C6BC0" to "LinkBuds S", - "9C888B" to "WH-H910N (h.ear)", - "9C98DB" to "JBL TUNE225TWS", - "9CA277" to "YY2963", - "9CB5F3" to "WH-1000XM5", - "9CB881" to "soundcore Motion 300", - "9CD0F3" to "LG HBS-TFN7", - "9CE3C7" to "EDIFIER NeoBuds Pro 2", - "9CEFD1" to "SRS-XG500", - "9CF08F" to "JLab Epic Air ANC", - "9D00A6" to "Urbanears Juno", - "9D7D42" to "Galaxy S20", - "9DB896" to "Your BMW", - "A7E52B" to "Bose NC 700 Headphones", - "A7EF76" to "JBL CLUB PRO+ TWS", - "A8001A" to "JBL CLUB ONE", - "A83C10" to "adidas Z.N.E. 01", - "A8658F" to "ROCKSTER GO", - "A8845A" to "oraimo FreePods 4", - "A88B69" to "WF-SP800N", - "A8A00E" to "Nokia CB-201", - "A8A72A" to "JBL LIVE670NC", - "A8C636" to "JBL TUNE660NC", - "A8CAAD" to "Galaxy F04", - "A8E353" to "JBL TUNE BEAM", - "A8F96D" to "JBL ENDURANCE RUN 2 WIRELESS", - "A90358" to "JBL LIVE220BT", - "A92498" to "JBL WAVE BUDS", - "A9394A" to "JBL TUNE230NC TWS", - "C6936A" to "JBL LIVE PRO+ TWS", - "C69AFD" to "WF-H800 (h.ear)", - "C6ABEA" to "UA | JBL True Wireless Flash X", - "C6EC5F" to "SRS-XE300", - "C7736C" to "Philips PH805", - "C79B91" to "Jabra Evolve2 75", - "C7A267" to "Fake Test Mouse", - "C7D620" to "JBL Pulse 5", - "C7FBCC" to "JBL VIBE FLEX", - "C8162A" to "LinkBuds S", - "C85D7A" to "JBL ENDURANCE PEAK II", - "C8777E" to "Jaybird Vista 2", - "C878AA" to "SRS-XV800", - "C8C641" to "Redmi Buds 4 Lite", - "C8D335" to "WF-1000XM4", - "C8E228" to "Pixel Buds Pro", - "C9186B" to "WF-1000XM4", - "C9836A" to "JBL Xtreme 4", - "CA7030" to "ATH-TWX7", - "CAB6B8" to "ATH-M20xBT", - "CAF511" to "Jaybird Vista 2", - "CB093B" to "Urbanears Juno", + "D446A7" to "Sony XM5", "CB529D" to "soundcore Glow", - "CC438E" to "WH-1000XM4", - "CC5F29" to "JBL TUNE660NC", - "CC754F" to "YY2963", - "CC93A5" to "Sync", - "CCBB7E" to "MIDDLETON", - "CD8256" to "Bose NC 700 Headphones", - "D446A7" to "WH-1000XM5", - "D5A59E" to "Jabra Elite Speaker", - "D5B5F7" to "MOTO BUDS 600 ANC", - "D5C6CE" to "realme TechLife Buds T100", - "D654CD" to "JBL Xtreme 4", - "D65F4E" to "Philips Fidelio T2", - "D69B2B" to "TONE-T80S", - "D6C195" to "LG HBS-SL5", - "D6E870" to "Beoplay EX", - "D6EE84" to "Rockerz 255 Max", - "D7102F" to "ATH-SQ1TW SVN", - "D7E3EB" to "Cleer HALO", - "D8058C" to "MOTIF II A.N.C.", - "D820EA" to "WH-XB910N", - "D87A3E" to "Pixel Buds Pro", - "D8F3BA" to "WH-1000XM5", - "D8F4E8" to "realme Buds T100", - "D90617" to "Redmi Buds 4 Active", - "D933A7" to "JBL ENDURANCE PEAK 3", - "D9414F" to "JBL SOUNDGEAR SENSE", - "D97EBA" to "JBL TUNE125TWS", - "D9964B" to "JBL TUNE670NC", - "DA0F83" to "SPACE", - "DA4577" to "Jabra Elite 4 Active", - "DA5200" to "blackbox TRIP II", - "DAD3A6" to "Jabra Elite 10", - "DADE43" to "Chromebox", - "DAE096" to "adidas RPT-02 SOL", - "DB8AC7" to "LG TONE-FREE", - "DBE5B1" to "WF-1000XM4", - "DC5249" to "WH-H810 (h.ear)", - "DCF33C" to "JBL REFLECT MINI NC", - "DD4EC0" to "OPPO Enco Air3 Pro", - "DE215D" to "WF-C500", - "DE577F" to "Teufel AIRY TWS 2", - "DEC04C" to "SUMMIT", - "DEDD6F" to "soundcore Space One", - "DEE8C0" to "Ear (2)", - "DEEA86" to "Xiaomi Buds 4 Pro", - "DEF234" to "WH-H810 (h.ear)", - "DF01E3" to "Sync", - "DF271C" to "Big Bang e Gen 3", - "DF42DE" to "TAG Heuer Calibre E4 42mm", - "DF4B02" to "SRS-XB13", - "DF9BA4" to "Bose NC 700 Headphones", - "DFD433" to "JBL REFLECT AERO", + "008F7D" to "soundcore Glow Mini", + "06D8FC" to "soundcore Liberty 4 NC", + "9CB881" to "soundcore Motion 300", "E020C1" to "soundcore Motion 300", - "E06116" to "LinkBuds S", - "E07634" to "OnePlus Buds Z", - "E09172" to "JBL TUNE BEAM", - "E4E457" to "Galaxy S20 5G", - "E5440B" to "TAG Heuer Calibre E4 45mm", - "E57363" to "Oladance Wearable Stereo", - "E57B57" to "Super Device", - "E5B4B0" to "WF-1000XM5", + "CB2FE7" to "soundcore Motion X500", + "DEDD6F" to "soundcore Space One", + "72FB00" to "Soundcore Spirit Pro GVA", + "DA0F83" to "SPACE", + "DF4B02" to "SRS-XB13", + "20330C" to "SRS-XB33", + "91DABC" to "SRS-XB33", "E5B91B" to "SRS-XB33", - "E5E2E9" to "Zone Wireless 2", - "E64613" to "JBL WAVE BEAM", - "E64CC6" to "Set up your new Pixel 3 XL", - "E69877" to "JBL REFLECT AERO", - "E6E37E" to "realme Buds Air 5 Pro", - "E6E771" to "ATH-CKS50TW", - "E6E8B8" to "POCO Pods", - "E750CE" to "Jabra Evolve2 75", - "F52494" to "JBL LIVE PRO+ TWS", - "000006" to "Google Pixel Buds", + "1E8B18" to "SRS-XB43", + "20CC2C" to "SRS-XB43", + "C6EC5F" to "SRS-XE300", + "1F4627" to "SRS-XG300", + "9CEFD1" to "SRS-XG500", + "C878AA" to "SRS-XV800", + "201C7C" to "SUMMIT", + "DEC04C" to "SUMMIT", + "E57B57" to "Super Device", + "CC93A5" to "Sync", + "DF01E3" to "Sync", + "DF42DE" to "TAG Heuer Calibre E4 42mm", + "1F1101" to "TAG Heuer Calibre E4 45mm", + "E5440B" to "TAG Heuer Calibre E4 45mm", + "9128CB" to "TCL MOVEAUDIO Neo", + "02E2A9" to "TCL MOVEAUDIO S200", + "5C55E7" to "TCL MOVEAUDIO S200", + "0744B6" to "Technics EAH-AZ60M2", + "0A0000" to "Test 00000a - Anti-Spoofing", "00000A" to "Test 00000a - Anti-Spoofing", - "00000C" to "Google Gphones", - "000049" to "Fast Pair Headphones", - "003001" to "Libratone Q Adapt On-Ear", - "003D8A" to "Cleer FLOW Ⅱ", - "0052DA" to "blackbox TRIP II", - "109201" to "Beoplay H9 3rd Generation", - "124366" to "BLE-Phone", + "350000" to "Test 000035", + "090000" to "Test Android TV", + "DE577F" to "Teufel AIRY TWS 2", + "1EEDF5" to "Teufel REAL BLUE TWS 3", + "6AD226" to "TicWatch Pro 3", + "8B5A7B" to "TicWatch Pro 3 GPS", + "057802" to "TicWatch Pro 5", + "D69B2B" to "TONE-T80S", + "1FE765" to "TONE-TF7Q", + "6C42C0" to "TWS05", + "997B4A" to "UA | JBL True Wireless Flash X", + "C6ABEA" to "UA | JBL True Wireless Flash X", + "5C0206" to "UA | JBL TWS STREAK", + "9D00A6" to "Urbanears Juno", + "CB093B" to "Urbanears Juno", + "2D7A23" to "WF-1000XM4", + "C8D335" to "WF-1000XM4", + "C9186B" to "WF-1000XM4", + "DBE5B1" to "WF-1000XM4", + "8A8F23" to "WF-1000XM5", + "E5B4B0" to "WF-1000XM5", + "DE215D" to "WF-C500", + "1FBB50" to "WF-C700N", + "07A41C" to "WF-C700N", + "C69AFD" to "WF-H800 (h.ear)", + "0E138D" to "WF-SP800N", + "20A19B" to "WF-SP800N", + "5BA9B5" to "WF-SP800N", + "A88B69" to "WF-SP800N", + "01EEB4" to "WH-1000XM4", + "058D08" to "WH-1000XM4", + "CC438E" to "WH-1000XM4", "126644" to "WH-1000XM4", - "284500" to "Plantronics PLT_K2", - "532011" to "Big Bang e Gen 3", - "549547" to "JBL WAVE BUDS", - "567679" to "Pixel Buds Pro", - "575836" to "Sony WI-1000X", - "596007" to "MOTIF II A.N.C.", - "612907" to "Redmi Buds 4 Lite", - "614199" to "Oraimo FreePods Pro", - "625740" to "LG-TONE-NP3", - "641372" to "Sony WI-1000X", - "641630" to "boAt Airdopes 452", - "664454" to "JBL TUNE 520BT", - "706908" to "Sony WH-1000XM3", - "837980" to "Sony WH-1000XM3", - "855347" to "NIRVANA NEBULA", - "861698" to "LinkBuds", - "CB2FE7" to "soundcore Motion X500" + "5C7CDC" to "WH-1000XM5", + "9CB5F3" to "WH-1000XM5", + "D446A7" to "WH-1000XM5", + "D8F3BA" to "WH-1000XM5", + "0F2D16" to "WH-CH520", + "5C4833" to "WH-CH720N", + "99C87B" to "WH-H810 (h.ear)", + "DC5249" to "WH-H810 (h.ear)", + "DEF234" to "WH-H810 (h.ear)", + "9C888B" to "WH-H910N (h.ear)", + "9A9BDD" to "WH-XB910N", + "D820EA" to "WH-XB910N", + "1E955B" to "WI-1000XM2", + "9BE931" to "WI-C100", + "05A963" to "WONDERBOOM 3", + "03F5D4" to "Writing Account Key", + "DEEA86" to "Xiaomi Buds 4 Pro", + "D90617" to "Xiaomi Redmi Buds 4 Active", + "C8C641" to "Xiaomi Redmi Buds 4 Lite", + "612907" to "Xiaomi Redmi Buds 4 Lite", + "913B0C" to "YH-E700B", + "9DB896" to "Your BMW", + "03B716" to "YY2963", + "9CA277" to "YY2963", + "CC754F" to "YY2963", + "8C1706" to "YY7861E", + "E5E2E9" to "Zone Wireless 2" ) val serviceUuid = ParcelUuid(UUID.fromString("0000fe2c-0000-1000-8000-00805f9b34fb")) diff --git a/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairNonProductionAdvertisementSetGenerator.kt b/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairNonProductionAdvertisementSetGenerator.kt index d5ca8eb..cf27bf2 100644 --- a/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairNonProductionAdvertisementSetGenerator.kt +++ b/app/src/main/java/de/simon/dankelmann/bluetoothlespam/AdvertisementSetGenerators/FastPairNonProductionAdvertisementSetGenerator.kt @@ -22,35 +22,35 @@ class FastPairNonProductionAdvertisementSetGenerator:IAdvertisementSetGenerator{ // https://github.com/Flipper-XFW/Xtreme-Firmware/blob/dev/applications/external/ble_spam/protocols/fastpair.c val _genuineDeviceIds = mapOf( - "0001F0" to "Bisto CSR8670 Dev Board", - "000047" to "Arduino 101", - "470000" to "Arduino 101 2", - "00000A" to "Anti-Spoof Test", - "0A0000" to "Anti-Spoof Test 2", - "00000B" to "Google Gphones", - "0B0000" to "Google Gphones 2", - "0C0000" to "Google Gphones 3", - "00000D" to "Test 00000D", "000007" to "Android Auto", "070000" to "Android Auto 2", - "000008" to "Foocorp Foophones", - "080000" to "Foocorp Foophones 2", - "000009" to "Test Android TV", - "090000" to "Test Android TV 2", - "000035" to "Test 000035", - "350000" to "Test 000035 2", + "00000A" to "Anti-Spoof Test", + "0A0000" to "Anti-Spoof Test 2", + "000047" to "Arduino 101", + "470000" to "Arduino 101 2", + "1E89A7" to "ATS2833_EVB", + "0001F0" to "Bisto CSR8670 Dev Board", + "01E5CE" to "BLE-Phone", "000048" to "Fast Pair Headphones", "480000" to "Fast Pair Headphones 2", "000049" to "Fast Pair Headphones 3", "490000" to "Fast Pair Headphones 4", + "000008" to "Foocorp Foophones", + "080000" to "Foocorp Foophones 2", + "0200F0" to "Goodyear", + "F00002" to "Goodyear", + "00000B" to "Google Gphones", + "0B0000" to "Google Gphones 2", + "0C0000" to "Google Gphones 3", "001000" to "LG HBS1110", "00B727" to "Smart Controller 1", - "01E5CE" to "BLE-Phone", - "0200F0" to "Goodyear", "00F7D4" to "Smart Setup", - "F00002" to "Goodyear", "F00400" to "T10", - "1E89A7" to "ATS2833_EVB" + "00000D" to "Test 00000D", + "000035" to "Test 000035", + "350000" to "Test 000035 2", + "000009" to "Test Android TV", + "090000" to "Test Android TV 2" ) val serviceUuid = ParcelUuid(UUID.fromString("0000fe2c-0000-1000-8000-00805f9b34fb"))