├── Data ├── Apps │ ├── Android-apps │ └── iOS-apps └── CAN_Bus_Commands │ ├── 100 200 C3.json │ ├── 100 A6 C4.json │ ├── 200 V8 D1.json │ ├── 7E.json │ ├── 80 S2 B4.json │ ├── A2.json │ ├── A3 S3.json │ ├── A4 S4 RS4 B5.json │ ├── A4 S4 RS4 B6 B7.json │ ├── A6 S6 RS6 allroad C5.json │ ├── A8 D2.json │ ├── Alhambra.json │ ├── Arnage.json │ ├── Arosa.json │ ├── Audi A3.json │ ├── Audi Q5 2009.json │ ├── Autdi TT 8S.json │ ├── Azure.json │ ├── BMW.json │ ├── Brooklands.json │ ├── C8.json │ ├── CCTT.json │ ├── Cabrio B4.json │ ├── Cabrio B6 B7.json │ ├── Caddy Kombi.json │ ├── Caddy Pickup.json │ ├── Car.json │ ├── Cayenne NAR.json │ ├── Cayenne.json │ ├── Cilo2.json │ ├── Cilo3.json │ ├── Cilo4.json │ ├── Continental.json │ ├── Corrado.json │ ├── Crafter.json │ ├── Exeo.json │ ├── Fabia I.json │ ├── Fabia II.json │ ├── Felicia.json │ ├── Fork Lifts.json │ ├── Fox.json │ ├── Galaxy.json │ ├── Gallardo.json │ ├── Gol Par Sav Poi.json │ ├── Gol Special.json │ ├── Gol Voyage Saveiro.json │ ├── Golf 3.json │ ├── Golf 5.json │ ├── Golf Bora IV.json │ ├── Golf Cabriolet.json │ ├── Golf Citi.json │ ├── Golf Jetta CHN II.json │ ├── Golf Jetta II.json │ ├── Golf V CC.json │ ├── Golf V.json │ ├── Golf Vento III.json │ ├── Honda.json │ ├── IBIZA Zarnick CC.json │ ├── Ibiza II Cordoba I.json │ ├── Ibiza III Cordoba II.json │ ├── Inca.json │ ├── Industrial Engines.json │ ├── Jetta IV.json │ ├── Kombi T2C.json │ ├── LT2.json │ ├── Lagunall.json │ ├── Land Rover.json │ ├── Leon.json │ ├── LeonIII.json │ ├── Lupo 3L.json │ ├── Lupo.json │ ├── MB.json │ ├── Marine Engines.json │ ├── Master2.json │ ├── Megane2.json │ ├── Mercedes.json │ ├── New Beetle Cab NAR.json │ ├── New Beetle Cab.json │ ├── New Beetle NAR.json │ ├── New Beetle RSi.json │ ├── New Beetle.json │ ├── Novo Gol Voyage Saveiro.json │ ├── OCT3 CC.json │ ├── Octavia.json │ ├── Opel.json │ ├── Passat B3.json │ ├── Passat B4.json │ ├── Passat B5.json │ ├── Phaeton.json │ ├── Polo 5 2018.json │ ├── Polo 86C.json │ ├── Polo Classic.json │ ├── Polo Vivo.json │ ├── Polo.json │ ├── Porsche 987FL.json │ ├── Porsche CC Pauls 997.json │ ├── Porsche CC Pfeffer 996.json │ ├── Porsche CC Riedl Cayman.json │ ├── Porsche.json │ ├── Renault.json │ ├── Roadster 2.json │ ├── Roomster.json │ ├── Santana.json │ ├── Sharan.json │ ├── Skoda.json │ ├── Skoda2018.json │ ├── Superb.json │ ├── Superbl.json │ ├── Suran Spacefox.json │ ├── TT.json │ ├── Toledo I.json │ ├── Toledo II.json │ ├── Touareg.json │ ├── Toyota.json │ ├── Transporter Multivan 4 FL.json │ ├── Transporter Multivan 4.json │ ├── Transporter Multivan 5.json │ ├── Tremo.json │ ├── Up Brazil.json │ ├── VAG.json │ ├── XBOW.json │ ├── audi a1 2011.json │ ├── audi a3 2004 tdi.json │ ├── audi a3 2004.json │ ├── audi a3 2006 eu.json │ ├── audi a3 2007 eu.json │ ├── audi a3 2007.json │ ├── audi a3 2011 us.json │ ├── audi a3 2015 ca.json │ ├── audi a3 2015 eu.json │ ├── audi a3 2015 us.json │ ├── audi a4 2009 eu.json │ ├── audi a4 2009 us another.json │ ├── audi a4 2009 us another2.json │ ├── audi a4 2009 us.json │ ├── audi a4 2010 us another.json │ ├── audi a4 2010 us.json │ ├── audi a4 2012 eu fi.json │ ├── audi a4 2012 eu.json │ ├── audi a4 2012 us.json │ ├── audi a4 2013 uk.json │ ├── audi a5 2008 partial.json │ ├── audi a5 2011 us.json │ ├── audi a6 2007.json │ ├── audi a6 allroad 2014.json │ ├── audi a7 2012 us another.json │ ├── audi a7 2012 us.json │ ├── audi a8 2004 eu another.json │ ├── audi a8 2004 eu.json │ ├── audi q3 2013 uk.json │ ├── audi q3 2014.json │ ├── audi q5 2010 us.json │ ├── audi q5 2012 us.json │ ├── audi q5 2013 us.json │ ├── audi q5 2013.json │ ├── audi q7 2007 bozhko us.json │ ├── audi q7 2007 us.json │ ├── audi s5 2009.json │ ├── bmw 116i 2008 tk.json │ ├── bmw 118d 2008 eu.json │ ├── bmw 118d 2009 eu.json │ ├── bmw 118d 2010 uk.json │ ├── bmw 120i 2007 au.json │ ├── bmw 128i 2013 us.json │ ├── bmw 135i 2008 ca.json │ ├── bmw 135is 2013 us.json │ ├── bmw 318d 2011 uk.json │ ├── bmw 318i 2008 uk.json │ ├── bmw 318i 2009 bg.json │ ├── bmw 320d 2008 eu another.json │ ├── bmw 320d 2008 eu.json │ ├── bmw 320d 2009 eu.json │ ├── bmw 320d 2010 eu.json │ ├── bmw 320d conv 2012 uk.json │ ├── bmw 320d touring 2008 eu.json │ ├── bmw 320i 2007 eu.json │ ├── bmw 320i 2008 uk.json │ ├── bmw 320xd 2009 eu.json │ ├── bmw 328xi 2008.json │ ├── bmw 330i 2008 au.json │ ├── bmw 335i 2008 us.json │ ├── bmw 335i 2009 us.json │ ├── bmw 335i conv 2010 us.json │ ├── bmw 335xi 2008.json │ ├── bmw 528i 2008 us.json │ ├── bmw 530xd 2008 eu.json │ ├── bmw 550i 2009 us.json │ ├── bmw m5 2008.json │ ├── bmw x5 2008 au.json │ ├── bmw x5 2008 us.json │ ├── bmw x5 2010 ru.json │ ├── k lexus is220d 2007.json │ ├── lexus ct200 2014 eu.json │ ├── lexus ct200h 2011 eu.json │ ├── lexus ct200h 2012.json │ ├── lexus es350 2008.json │ ├── lexus gs350 2013 another.json │ ├── lexus gs350 2013 other.json │ ├── lexus gs350 2013.json │ ├── lexus gs350 2014 saudi.json │ ├── lexus gs350 2014.json │ ├── lexus gx460 2014.json │ ├── lexus is300h 2014 eu.json │ ├── lexus is350 2014.json │ ├── lexus is350 awd 2014.json │ ├── lexus ls460 2008.json │ ├── lexus ls460 2013.json │ ├── lexus ls600hl 2008 eu.json │ ├── lexus lx 2010 me.json │ ├── lexus lx570 2010 us.json │ ├── lexus rcf 2015.json │ ├── lexus rx350 2014.json │ ├── lexus rx450h 2010 us.json │ ├── lexus rx450h 2010.json │ ├── lexus rx450h kamen.json │ ├── mini clubman s 2008 us.json │ ├── mini cooper 2007 ca.json │ ├── mini cooper 2007 us.json │ ├── mini cooper 2008 eu.json │ ├── mini cooper 2008 us.json │ ├── mini cooper 2010 us.json │ ├── mini cooper 2012 us.json │ ├── mini cooper s 2007 eu.json │ ├── mini cooper s 2007 us.json │ ├── scion frs 2013 us.json │ ├── scion frs 2013.json │ ├── scion frs 2014.json │ ├── seat altea 2010.json │ ├── seat altea 2011.json │ ├── seat altea xl 2010.json │ ├── seat ibiza 2009.json │ ├── seat ibiza 2011.json │ ├── seat ibiza 2012.json │ ├── seat ibiza 2014.json │ ├── seat ibiza 2015.json │ ├── seat leon 2007.json │ ├── seat leon 2008.json │ ├── seat leon 2011.json │ ├── seat leon 2014 another.json │ ├── seat leon 2014 another2.json │ ├── seat leon 2014.json │ ├── seat mii 2013.json │ ├── skoda citigo 1s.json │ ├── skoda citigo 2013.json │ ├── skoda citigo 2014.json │ ├── skoda fabia 2011.json │ ├── skoda fabia 5j another.json │ ├── skoda fabia 5j.json │ ├── skoda fabia rs 2011.json │ ├── skoda octavia 1z 2006.json │ ├── skoda octavia 2012 another.json │ ├── skoda octavia 2012.json │ ├── skoda octavia 2013.json │ ├── skoda octavia 2014 another.json │ ├── skoda octavia 2014.json │ ├── skoda octavia vrs 2014.json │ ├── skoda octavia wagon awd 2009 partial.json │ ├── skoda rapid 2012.json │ ├── skoda rapid 2014.json │ ├── skoda rapid spaceback 2014.json │ ├── skoda roomster 2014.json │ ├── skoda roomster.json │ ├── skoda superb 2008.json │ ├── skoda superb 2013 partial.json │ ├── skoda yeti 2010 partial.json │ ├── standard.json │ ├── subaru brz 2013.json │ ├── toyota auris 2007.json │ ├── toyota auris hybrid 2010.json │ ├── toyota avensis 2010 eu.json │ ├── toyota camry 2007.json │ ├── toyota camry 2009 us.json │ ├── toyota camry 2011.json │ ├── toyota camry 2013.json │ ├── toyota corolla 2009 eu.json │ ├── toyota corolla 2010 jdm.json │ ├── toyota corolla 2014.json │ ├── toyota prius 2010 another.json │ ├── toyota prius 2010 no autolock.json │ ├── toyota prius 2010 obdlink.json │ ├── toyota prius 2010.json │ ├── toyota prius 2012 plugin us.json │ ├── toyota prius 2013 aus.json │ ├── toyota prius three 2014.json │ ├── toyota prius v 2014 us.json │ ├── toyota rav4 2010.json │ ├── toyota rav4 2013.json │ ├── toyota rav4 2014.json │ ├── toyota something.json │ ├── toyota venza 2009.json │ ├── toyota yaris 2006.json │ ├── tp2EDC16_A3recognition.json │ ├── unknown.json │ ├── vag something 2013.json │ ├── vw 2h.json │ ├── vw 6n 2010.json │ ├── vw 6n 2013.json │ ├── vw 6n.json │ ├── vw 7n partial.json │ ├── vw caddy 2011.json │ ├── vw caddy 2012 partial.json │ ├── vw caddy 2013 vag can.json │ ├── vw eos 2007 eu.json │ ├── vw golf 2005 eu another.json │ ├── vw golf 2005 eu.json │ ├── vw golf 2007 eu.json │ ├── vw golf 2008 uk.json │ ├── vw golf 2009 mk6.json │ ├── vw golf 2010 5door.json │ ├── vw golf 2011 vag can.json │ ├── vw golf 2014 another.json │ ├── vw golf 2014 eu.json │ ├── vw golf 2015 eu.json │ ├── vw golf 2015 mex.json │ ├── vw golf dsg 2011 us.json │ ├── vw golf gti 2006.json │ ├── vw golf gti 2007 eu.json │ ├── vw golf gti 2010 us.json │ ├── vw golf gti 2012 us.json │ ├── vw golf gti 2015 us.json │ ├── vw golf mk5 2004 another.json │ ├── vw golf mk5 2004.json │ ├── vw golf mk7 2013 eu another.json │ ├── vw golf mk7 2013 eu.json │ ├── vw golf mk7 2013 malaysia.json │ ├── vw golf mk7 2014.json │ ├── vw golf mk7 eu.json │ ├── vw golf variant 2010 bg.json │ ├── vw jetta 2010 partial.json │ ├── vw jetta 2010 us partial.json │ ├── vw jetta 2012 us.json │ ├── vw jetta 2013 us.json │ ├── vw jetta gli 2009 us.json │ ├── vw jetta wagon 2013 us.json │ ├── vw mk6 partial.json │ ├── vw passat 2010 bg.json │ ├── vw passat 2012 partial.json │ ├── vw passat 2012.json │ ├── vw passat 2013 us.json │ ├── vw passat 2015 eu.json │ ├── vw passat 4motion 2014 eu.json │ ├── vw passat cc 2010.json │ ├── vw passat cc 2013.json │ ├── vw phaeton 2008 vag can.json │ ├── vw polo 2011 natalia.json │ ├── vw polo 2011.json │ ├── vw polo 2014 6c.json │ ├── vw polo 2014 another.json │ ├── vw polo 2014.json │ ├── vw polo 6c.json │ ├── vw polo bluemotion 2011.json │ ├── vw polo comfortline 2014 in.json │ ├── vw polo gti 2011.json │ ├── vw scirocco 2012.json │ ├── vw sharan 2013 partial.json │ ├── vw tiguan 2009 bg.json │ ├── vw tiguan 2009.json │ ├── vw touareg 2008 eu partial.json │ ├── vw touareg 2008 partial.json │ ├── vw touareg 2008 us partial.json │ ├── vw touareg 2011 us.json │ ├── vw touareg 2014.json │ ├── vw transporter 2014.json │ ├── vw transporter dsg 2013.json │ ├── vw up 2012 eu.json │ ├── vw up 2012.json │ ├── vw up 2013 uk.json │ └── vw up 2014.json ├── README.md └── SourceCode ├── Android ├── config.json ├── paths │ └── example.json └── src │ ├── edu │ └── osu │ │ └── seclab │ │ ├── backwardslicing │ │ ├── BackwardContext.java │ │ ├── BackwardController.java │ │ ├── CallStackItem.java │ │ └── ICollecter.java │ │ ├── base │ │ ├── ExecTrace.java │ │ ├── GlobalStatistics.java │ │ ├── ParameterTransferStmt.java │ │ └── StmtPoint.java │ │ ├── forwardexec │ │ ├── SimulateEngine.java │ │ └── StmtPath.java │ │ ├── graph │ │ ├── CallGraph.java │ │ ├── CallGraphNode.java │ │ ├── DGraph.java │ │ ├── HeapObject.java │ │ ├── IDGNode.java │ │ └── ValuePoint.java │ │ ├── main │ │ ├── ApkContext.java │ │ ├── Common.java │ │ ├── Config.java │ │ └── Main.java │ │ └── utility │ │ ├── BlockGenerator.java │ │ ├── BlockUtility.java │ │ ├── ErrorHandler.java │ │ ├── FileUtility.java │ │ ├── FunctionUtility.java │ │ ├── ListUtility.java │ │ ├── Logger.java │ │ ├── MethodUtility.java │ │ └── OtherUtility.java │ └── org │ └── json │ ├── CDL.java │ ├── Cookie.java │ ├── CookieList.java │ ├── HTTP.java │ ├── HTTPTokener.java │ ├── JSONArray.java │ ├── JSONException.java │ ├── JSONML.java │ ├── JSONObject.java │ ├── JSONPointer.java │ ├── JSONPointerException.java │ ├── JSONString.java │ ├── JSONStringer.java │ ├── JSONTokener.java │ ├── JSONWriter.java │ ├── LICENSE │ ├── Property.java │ ├── README │ ├── XML.java │ └── XMLTokener.java └── iOS ├── BackwardSlicing ├── BackwardSlicing.py ├── Common.py ├── LogUtil.py ├── Main.py ├── SlicingNative.py ├── Strings.py ├── __init__.py ├── config.json └── path │ └── example.json └── ForceExecution ├── CycriptExecutor.py ├── MainExecutor.py └── config.json /Data/Apps/Android-apps: -------------------------------------------------------------------------------- 1 | Lexus Enform Remote 2 | Alfa Romeo for Owners 3 | SUBARU STARLINK 4 | HondaLink 5 | UVO eco 6 | Alpine Connect 7 | Volvo On Call 8 | MyFord Mobile 9 | Uconnect® 10 | Alpine TuneIt App 11 | Ford Play 12 | INFINITI InTouch™ Services 13 | Lexus Enform App Suite 2.0 14 | Mazda Mobile Start 15 | VW Car-Net Security & Service 16 | UVO eServices 17 | AcuraLink 18 | Entune™ 3.0 Remote Connect 19 | Mercedes me (USA) 20 | Mercedes me connect (USA) 21 | Hyundai Smart Remote 22 | NissanConnect 23 | HondaLink Aha 24 | Porsche Car Connect 25 | MINI Connected 26 | Nissan SmartCar 27 | Audi MMI connect 28 | Jaguar InControl Remote 29 | Porsche Connect 30 | MySubaru 31 | Land Rover Comfort Controller 32 | myBuick 33 | INFINITI Connection® 34 | MINI Connected Classic 35 | Tesla 36 | Mahindra Electric e2o Remote 37 | NissanConnect® Services 38 | Jaguar InControl Apps 39 | My MITSUBISHI CONNECT for Eclipse Cross 40 | OnStar RemoteLink 41 | Lexus RES+ 42 | Genesis Connect 43 | Honda CabinControl 44 | MyHyundai with Blue Link0 45 | Kia Hands-On Drive 46 | BMW Connected Classic 47 | MyCar Kia 48 | MAHINDRA BLUE SENSE APP 49 | StarLine 50 | Track Recorder(Torque OBD/Car) 51 | Car Scanner ELM OBD2 52 | Easy OBD | OBD2 ELM327 easy car diagnostic tool 53 | Vyncs: Connected Car OBD Link 54 | GPS7 CLIENTE2 55 | OBD Driver Free (OBD2&ELM327) 56 | U-Scan 57 | CarSys Scan (Best OBD2 & ELM327) 58 | Carly for BMW - (New Version) 59 | Zyme Pro - Car | Meet | Smart - OBD Plug-n-play 60 | Carly for Renault (OBD App) 61 | Dr. Prius / Dr. Hybrid - Bluetooth OBD2 62 | AutoNiveau 63 | Obd Harry Scan - OBD2 | ELM327 car diagnostic tool 64 | EOBD Facile - OBD 2 Car Diagnostic for elm327 Wifi 65 | Carly for Toyota (OBD App) 66 | OBD ECU Access Tester 67 | Carista OBD2 68 | Volvo Penta Easy Connect 69 | PHEV Watchdog 70 | Engie - Easy Car Repair 71 | OBD2 scanner & fault codes description: OBDmax 72 | FIXD - Vehicle Health Monitor 73 | Auto Agent 74 | AlfaOBD Demo 75 | RealDash 76 | OBD Auto Doctor 77 | Torque Lite (OBD2 & Car) 78 | MotorData OBD Car Diagnostics. ELM OBD2 scanner 79 | OBD2 Scaner | ELM327 Olivia Drive Car Computer 80 | WEG Motor Scan 81 | Best Top NH OBD II 2018 82 | RYKA GPS Track 83 | Clear And Go (OBD2 ELM327) Free car diagnostics 84 | OBD Codes 85 | OBDeleven PRO car diagnostics app VAG OBD2 Scanner 86 | OBD Boy (OBD2 - ELM327) 87 | Garage Pro (OBD 2 & Car Diagnostics tool) 88 | Piston (OBD2 & ELM327) 89 | Fuel Economy for Torque Pro 90 | OBDLink (OBD car diagnostics) 91 | DashCommand (OBD ELM App) 92 | BlueDriver OBD2 Scan Tool 93 | OBD II SYSTEM 94 | OBD JScan 95 | FAPlite Citroen/Peugeot OBD2 96 | Obd Arny - OBD2 | ELM327 simple car scan tool 97 | ChevroSys Scan Free (OBD2 & ELM327 for Chevrolet) 98 | JDiag FasLink M2 99 | Bosch Mobile Scan 100 | BimmerCode for BMW and Mini 101 | UltraGauge (OBD 2) 102 | OBD Plus 103 | Carly for VAG 104 | Carly for Mercedes 105 | Carly for Porsche Car Check 106 | ANCEL 107 | bootmod3 108 | CarVantage 109 | ChipOBD 110 | DashLink 111 | Dr.OBD 112 | inCarDoc 113 | iOBD2 114 | Kiwi OBD 115 | Lescars OBD 116 | MOSX 117 | OBD Mate 118 | Savy Driver 119 | SekurLot 120 | SekurTrackOBD 121 | Spinn 122 | Xmarton -------------------------------------------------------------------------------- /Data/Apps/iOS-apps: -------------------------------------------------------------------------------- 1 | Carly .f MB 2 | Carly .f BMW 3 | Carly .f VAG 4 | Carly .f Porsche 5 | Carly .f Renault 6 | Carly .f Toyota 7 | Carly .f Partner 8 | Carista 9 | AmberOBD 10 | DashCommand 11 | ANCEL 12 | BimmerCode 13 | BlueDriver 14 | bootmod3 15 | Car2Mobile 16 | CarVantage 17 | Chip 18 | DashLink 19 | Dr.OBD 20 | Drive Pro OBD 21 | ECU Connect 22 | Elm327 WiFi Terminal 23 | ezOBD 24 | ForScan Viewer 25 | FourStroke 26 | inCarDoc 27 | Gauged 28 | iOBD2 29 | iotaSmart 30 | Kiwi OBD 31 | KonnWei OBD 32 | Leagend OBD 33 | Lescars OBD 34 | CarScanner 35 | EOBD-Facile 36 | FIXD 37 | Auto Doctor 38 | OBDLink 39 | Mini OBD II 40 | MOSX 41 | mTrack 42 | NeekinOBD 43 | OBD 44 | OBD Plus 45 | OBD2 Expert 46 | OBDMate 47 | RealDash 48 | SAVY Driver 49 | SekurLot 50 | SekurTrack OBD 51 | Smart Connect 52 | Smart OBD 53 | Spinn 54 | V 55 | OBD Fusion 56 | Xmarton 57 | 智能陪驾 58 | cherui 59 | VITO 60 | Zong Smart Car 61 | Engie 62 | StarLine 63 | MaxiAP200 64 | Diag-Asia 65 | Diag-China 66 | MaxiAP 67 | Diag-Eurpoe 68 | Diag-VW 69 | Auto Diag 70 | Diag-USA 71 | AutoLink100 72 | AcuraLink 73 | HondaLink 74 | HondaLink Aha 75 | Alpine 76 | Alpine TuneIt 77 | Audi MMI Connect 78 | Carbin Control 79 | Car-Net 80 | Land Rover Comfort Controller 81 | Companion 82 | Mini Connected Classic 83 | Nissan Connect Services 84 | E2O Remote 85 | Mini Connected 86 | NissanLeaf 87 | Ford Play 88 | Genesis 89 | Infinity Connection 90 | Infinity InTouch Services 91 | iNMobile 92 | Kia Hands-On 93 | Lexus Enform Remote 94 | Mahindra Blue Sense 95 | MercedesMe 96 | Mazda Mobile Start 97 | MyBuick 98 | MyCarKia 99 | My Ford Mobile 100 | MyHyundai 101 | My Mittsubishi Connect 102 | NissanConnect 103 | NissanConnectServices 104 | Porsche Car Connect 105 | OnStar RemoteLink 106 | Lexus RES+ 107 | Hyundai SmartRemote 108 | Ford Remote Access 109 | Tesla 110 | Uconnect 111 | UVOeco 112 | Volvo On Call 113 | Toyota Entune Remote Connect 114 | Tesla Plus -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/100 200 C3.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "100 200 C3", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "100 200 C3", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "100 200 C3", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "100 200 C3", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "100 200 C3", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "100 200 C3", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "100 200 C3", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "100 200 C3", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "711", 44 | "Model": "100 200 C3", 45 | "Semantics": "Immobilizer" 46 | }, 47 | { 48 | "Command": "77B", 49 | "Model": "100 200 C3", 50 | "Semantics": "Immobilizer" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/100 A6 C4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "100 A6 C4", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "100 A6 C4", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "100 A6 C4", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "100 A6 C4", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "100 A6 C4", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "100 A6 C4", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "100 A6 C4", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "100 A6 C4", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "100 A6 C4", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "100 A6 C4", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "711", 54 | "Model": "100 A6 C4", 55 | "Semantics": "Immobilizer" 56 | }, 57 | { 58 | "Command": "77B", 59 | "Model": "100 A6 C4", 60 | "Semantics": "Immobilizer" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/200 V8 D1.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "200 V8 D1", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "200 V8 D1", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "200 V8 D1", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "200 V8 D1", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "200 V8 D1", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "200 V8 D1", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "200 V8 D1", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "200 V8 D1", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "711", 44 | "Model": "200 V8 D1", 45 | "Semantics": "Immobilizer" 46 | }, 47 | { 48 | "Command": "77B", 49 | "Model": "200 V8 D1", 50 | "Semantics": "Immobilizer" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/80 S2 B4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "80 S2 B4", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "80 S2 B4", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "80 S2 B4", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "80 S2 B4", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "80 S2 B4", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "80 S2 B4", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "80 S2 B4", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "80 S2 B4", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "711", 44 | "Model": "80 S2 B4", 45 | "Semantics": "Immobilizer" 46 | }, 47 | { 48 | "Command": "77B", 49 | "Model": "80 S2 B4", 50 | "Semantics": "Immobilizer" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/A2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "A2", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "A2", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "A2", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "A2", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "A2", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "A2", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "A2", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "A2", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70C", 44 | "Model": "A2", 45 | "Semantics": "Steering wheel" 46 | }, 47 | { 48 | "Command": "776", 49 | "Model": "A2", 50 | "Semantics": "Steering wheel" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "A2", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "A2", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "76A", 64 | "Model": "A2", 65 | "Semantics": "Aux. Heat" 66 | }, 67 | { 68 | "Command": "7D4", 69 | "Model": "A2", 70 | "Semantics": "Aux. Heat" 71 | }, 72 | { 73 | "Command": "76D", 74 | "Model": "A2", 75 | "Semantics": "TV Tuner" 76 | }, 77 | { 78 | "Command": "7D7", 79 | "Model": "A2", 80 | "Semantics": "TV Tuner" 81 | }, 82 | { 83 | "Command": "76B", 84 | "Model": "A2", 85 | "Semantics": "Telephone" 86 | }, 87 | { 88 | "Command": "7D5", 89 | "Model": "A2", 90 | "Semantics": "Telephone" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/A3 S3.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "A3 S3", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "A3 S3", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "A3 S3", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "A3 S3", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "A3 S3", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "A3 S3", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "A3 S3", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "A3 S3", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70C", 44 | "Model": "A3 S3", 45 | "Semantics": "Steering wheel" 46 | }, 47 | { 48 | "Command": "776", 49 | "Model": "A3 S3", 50 | "Semantics": "Steering wheel" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "A3 S3", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "A3 S3", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "71D", 64 | "Model": "A3 S3", 65 | "Semantics": "AWD" 66 | }, 67 | { 68 | "Command": "787", 69 | "Model": "A3 S3", 70 | "Semantics": "AWD" 71 | }, 72 | { 73 | "Command": "754", 74 | "Model": "A3 S3", 75 | "Semantics": "Xenon Range" 76 | }, 77 | { 78 | "Command": "7BE", 79 | "Model": "A3 S3", 80 | "Semantics": "Xenon Range" 81 | }, 82 | { 83 | "Command": "76D", 84 | "Model": "A3 S3", 85 | "Semantics": "TV Tuner" 86 | }, 87 | { 88 | "Command": "7D7", 89 | "Model": "A3 S3", 90 | "Semantics": "TV Tuner" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/A4 S4 RS4 B5.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "A4 S4 RS4 B5", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "A4 S4 RS4 B5", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "A4 S4 RS4 B5", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "A4 S4 RS4 B5", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "A4 S4 RS4 B5", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "A4 S4 RS4 B5", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "A4 S4 RS4 B5", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "A4 S4 RS4 B5", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70C", 44 | "Model": "A4 S4 RS4 B5", 45 | "Semantics": "Steering wheel" 46 | }, 47 | { 48 | "Command": "776", 49 | "Model": "A4 S4 RS4 B5", 50 | "Semantics": "Steering wheel" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "A4 S4 RS4 B5", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "A4 S4 RS4 B5", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "A4 S4 RS4 B5", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "A4 S4 RS4 B5", 70 | "Semantics": "Immobilizer" 71 | }, 72 | { 73 | "Command": "754", 74 | "Model": "A4 S4 RS4 B5", 75 | "Semantics": "Xenon Range" 76 | }, 77 | { 78 | "Command": "7BE", 79 | "Model": "A4 S4 RS4 B5", 80 | "Semantics": "Xenon Range" 81 | }, 82 | { 83 | "Command": "76D", 84 | "Model": "A4 S4 RS4 B5", 85 | "Semantics": "TV Tuner" 86 | }, 87 | { 88 | "Command": "7D7", 89 | "Model": "A4 S4 RS4 B5", 90 | "Semantics": "TV Tuner" 91 | }, 92 | { 93 | "Command": "76B", 94 | "Model": "A4 S4 RS4 B5", 95 | "Semantics": "Telephone" 96 | }, 97 | { 98 | "Command": "7D5", 99 | "Model": "A4 S4 RS4 B5", 100 | "Semantics": "Telephone" 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/A6 S6 RS6 allroad C5.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "A6 S6 RS6 allroad C5", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "A6 S6 RS6 allroad C5", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "A6 S6 RS6 allroad C5", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "A6 S6 RS6 allroad C5", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "A6 S6 RS6 allroad C5", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "A6 S6 RS6 allroad C5", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "74D", 34 | "Model": "A6 S6 RS6 allroad C5", 35 | "Semantics": "Seat Mem. Passenger" 36 | }, 37 | { 38 | "Command": "7B7", 39 | "Model": "A6 S6 RS6 allroad C5", 40 | "Semantics": "Seat Mem. Passenger" 41 | }, 42 | { 43 | "Command": "746", 44 | "Model": "A6 S6 RS6 allroad C5", 45 | "Semantics": "Auto HVAC" 46 | }, 47 | { 48 | "Command": "7B0", 49 | "Model": "A6 S6 RS6 allroad C5", 50 | "Semantics": "Auto HVAC" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "A6 S6 RS6 allroad C5", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "A6 S6 RS6 allroad C5", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "A6 S6 RS6 allroad C5", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "A6 S6 RS6 allroad C5", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "76A", 74 | "Model": "A6 S6 RS6 allroad C5", 75 | "Semantics": "Aux. Heat" 76 | }, 77 | { 78 | "Command": "7D4", 79 | "Model": "A6 S6 RS6 allroad C5", 80 | "Semantics": "Aux. Heat" 81 | }, 82 | { 83 | "Command": "71D", 84 | "Model": "A6 S6 RS6 allroad C5", 85 | "Semantics": "AWD" 86 | }, 87 | { 88 | "Command": "787", 89 | "Model": "A6 S6 RS6 allroad C5", 90 | "Semantics": "AWD" 91 | }, 92 | { 93 | "Command": "755", 94 | "Model": "A6 S6 RS6 allroad C5", 95 | "Semantics": "Level Control" 96 | }, 97 | { 98 | "Command": "7BF", 99 | "Model": "A6 S6 RS6 allroad C5", 100 | "Semantics": "Level Control" 101 | }, 102 | { 103 | "Command": "74C", 104 | "Model": "A6 S6 RS6 allroad C5", 105 | "Semantics": "Seat Mem. Driver" 106 | }, 107 | { 108 | "Command": "7B6", 109 | "Model": "A6 S6 RS6 allroad C5", 110 | "Semantics": "Seat Mem. Driver" 111 | }, 112 | { 113 | "Command": "754", 114 | "Model": "A6 S6 RS6 allroad C5", 115 | "Semantics": "Xenon Range" 116 | }, 117 | { 118 | "Command": "7BE", 119 | "Model": "A6 S6 RS6 allroad C5", 120 | "Semantics": "Xenon Range" 121 | }, 122 | { 123 | "Command": "76D", 124 | "Model": "A6 S6 RS6 allroad C5", 125 | "Semantics": "TV Tuner" 126 | }, 127 | { 128 | "Command": "7D7", 129 | "Model": "A6 S6 RS6 allroad C5", 130 | "Semantics": "TV Tuner" 131 | }, 132 | { 133 | "Command": "70B", 134 | "Model": "A6 S6 RS6 allroad C5", 135 | "Semantics": "Tire Pressure" 136 | }, 137 | { 138 | "Command": "775", 139 | "Model": "A6 S6 RS6 allroad C5", 140 | "Semantics": "Tire Pressure" 141 | }, 142 | { 143 | "Command": "76B", 144 | "Model": "A6 S6 RS6 allroad C5", 145 | "Semantics": "Telephone" 146 | }, 147 | { 148 | "Command": "7D5", 149 | "Model": "A6 S6 RS6 allroad C5", 150 | "Semantics": "Telephone" 151 | } 152 | ] 153 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/A8 D2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "A8 D2", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "A8 D2", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "A8 D2", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "A8 D2", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "A8 D2", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "A8 D2", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "A8 D2", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "A8 D2", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "7E2", 44 | "Model": "A8 D2", 45 | "Semantics": "Engine II" 46 | }, 47 | { 48 | "Command": "7EA", 49 | "Model": "A8 D2", 50 | "Semantics": "Engine II" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "A8 D2", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "A8 D2", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "A8 D2", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "A8 D2", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "76A", 74 | "Model": "A8 D2", 75 | "Semantics": "Aux. Heat" 76 | }, 77 | { 78 | "Command": "7D4", 79 | "Model": "A8 D2", 80 | "Semantics": "Aux. Heat" 81 | }, 82 | { 83 | "Command": "711", 84 | "Model": "A8 D2", 85 | "Semantics": "Immobilizer" 86 | }, 87 | { 88 | "Command": "77B", 89 | "Model": "A8 D2", 90 | "Semantics": "Immobilizer" 91 | }, 92 | { 93 | "Command": "754", 94 | "Model": "A8 D2", 95 | "Semantics": "Xenon Range" 96 | }, 97 | { 98 | "Command": "7BE", 99 | "Model": "A8 D2", 100 | "Semantics": "Xenon Range" 101 | }, 102 | { 103 | "Command": "76D", 104 | "Model": "A8 D2", 105 | "Semantics": "TV Tuner" 106 | }, 107 | { 108 | "Command": "7D7", 109 | "Model": "A8 D2", 110 | "Semantics": "TV Tuner" 111 | }, 112 | { 113 | "Command": "70B", 114 | "Model": "A8 D2", 115 | "Semantics": "Tire Pressure" 116 | }, 117 | { 118 | "Command": "775", 119 | "Model": "A8 D2", 120 | "Semantics": "Tire Pressure" 121 | }, 122 | { 123 | "Command": "76B", 124 | "Model": "A8 D2", 125 | "Semantics": "Telephone" 126 | }, 127 | { 128 | "Command": "7D5", 129 | "Model": "A8 D2", 130 | "Semantics": "Telephone" 131 | } 132 | ] 133 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Alhambra.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Alhambra", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Alhambra", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Alhambra", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Alhambra", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Alhambra", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Alhambra", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Alhambra", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Alhambra", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Alhambra", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Alhambra", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Alhambra", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Alhambra", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Alhambra", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Alhambra", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "76A", 74 | "Model": "Alhambra", 75 | "Semantics": "Aux. Heat" 76 | }, 77 | { 78 | "Command": "7D4", 79 | "Model": "Alhambra", 80 | "Semantics": "Aux. Heat" 81 | }, 82 | { 83 | "Command": "710", 84 | "Model": "Alhambra", 85 | "Semantics": "CAN Gateway" 86 | }, 87 | { 88 | "Command": "77A", 89 | "Model": "Alhambra", 90 | "Semantics": "CAN Gateway" 91 | }, 92 | { 93 | "Command": "71D", 94 | "Model": "Alhambra", 95 | "Semantics": "AWD" 96 | }, 97 | { 98 | "Command": "787", 99 | "Model": "Alhambra", 100 | "Semantics": "AWD" 101 | }, 102 | { 103 | "Command": "711", 104 | "Model": "Alhambra", 105 | "Semantics": "Immobilizer" 106 | }, 107 | { 108 | "Command": "77B", 109 | "Model": "Alhambra", 110 | "Semantics": "Immobilizer" 111 | }, 112 | { 113 | "Command": "74C", 114 | "Model": "Alhambra", 115 | "Semantics": "Seat Mem. Driver" 116 | }, 117 | { 118 | "Command": "7B6", 119 | "Model": "Alhambra", 120 | "Semantics": "Seat Mem. Driver" 121 | }, 122 | { 123 | "Command": "754", 124 | "Model": "Alhambra", 125 | "Semantics": "Xenon Range" 126 | }, 127 | { 128 | "Command": "7BE", 129 | "Model": "Alhambra", 130 | "Semantics": "Xenon Range" 131 | } 132 | ] 133 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Arnage.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Arnage", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Arnage", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Arnage", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Arnage", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Arnage", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Arnage", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "710", 34 | "Model": "Arnage", 35 | "Semantics": "CAN Gateway" 36 | }, 37 | { 38 | "Command": "77A", 39 | "Model": "Arnage", 40 | "Semantics": "CAN Gateway" 41 | }, 42 | { 43 | "Command": "76F", 44 | "Model": "Arnage", 45 | "Semantics": "Sound System" 46 | }, 47 | { 48 | "Command": "7D9", 49 | "Model": "Arnage", 50 | "Semantics": "Sound System" 51 | }, 52 | { 53 | "Command": "70B", 54 | "Model": "Arnage", 55 | "Semantics": "Tire Pressure" 56 | }, 57 | { 58 | "Command": "775", 59 | "Model": "Arnage", 60 | "Semantics": "Tire Pressure" 61 | }, 62 | { 63 | "Command": "76B", 64 | "Model": "Arnage", 65 | "Semantics": "Telephone" 66 | }, 67 | { 68 | "Command": "7D5", 69 | "Model": "Arnage", 70 | "Semantics": "Telephone" 71 | } 72 | ] 73 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Arosa.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Arosa", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Arosa", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Arosa", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Arosa", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Arosa", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Arosa", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Arosa", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Arosa", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Arosa", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Arosa", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "Arosa", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "Arosa", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "Arosa", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "Arosa", 70 | "Semantics": "Immobilizer" 71 | } 72 | ] 73 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Azure.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Azure", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Azure", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Azure", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Azure", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Azure", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Azure", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "74D", 34 | "Model": "Azure", 35 | "Semantics": "Seat Mem. Passenger" 36 | }, 37 | { 38 | "Command": "7B7", 39 | "Model": "Azure", 40 | "Semantics": "Seat Mem. Passenger" 41 | }, 42 | { 43 | "Command": "710", 44 | "Model": "Azure", 45 | "Semantics": "CAN Gateway" 46 | }, 47 | { 48 | "Command": "77A", 49 | "Model": "Azure", 50 | "Semantics": "CAN Gateway" 51 | }, 52 | { 53 | "Command": "72D", 54 | "Model": "Azure", 55 | "Semantics": "Auto Roof" 56 | }, 57 | { 58 | "Command": "797", 59 | "Model": "Azure", 60 | "Semantics": "Auto Roof" 61 | }, 62 | { 63 | "Command": "74C", 64 | "Model": "Azure", 65 | "Semantics": "Seat Mem. Driver" 66 | }, 67 | { 68 | "Command": "7B6", 69 | "Model": "Azure", 70 | "Semantics": "Seat Mem. Driver" 71 | }, 72 | { 73 | "Command": "74A", 74 | "Model": "Azure", 75 | "Semantics": "Door Elect. Driver" 76 | }, 77 | { 78 | "Command": "7B4", 79 | "Model": "Azure", 80 | "Semantics": "Door Elect. Driver" 81 | }, 82 | { 83 | "Command": "76F", 84 | "Model": "Azure", 85 | "Semantics": "Sound System" 86 | }, 87 | { 88 | "Command": "7D9", 89 | "Model": "Azure", 90 | "Semantics": "Sound System" 91 | }, 92 | { 93 | "Command": "74B", 94 | "Model": "Azure", 95 | "Semantics": "Door Elect. Passenger" 96 | }, 97 | { 98 | "Command": "7B5", 99 | "Model": "Azure", 100 | "Semantics": "Door Elect. Passenger" 101 | }, 102 | { 103 | "Command": "70B", 104 | "Model": "Azure", 105 | "Semantics": "Tire Pressure" 106 | }, 107 | { 108 | "Command": "775", 109 | "Model": "Azure", 110 | "Semantics": "Tire Pressure" 111 | }, 112 | { 113 | "Command": "76B", 114 | "Model": "Azure", 115 | "Semantics": "Telephone" 116 | }, 117 | { 118 | "Command": "7D5", 119 | "Model": "Azure", 120 | "Semantics": "Telephone" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Brooklands.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Brooklands", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Brooklands", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Brooklands", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Brooklands", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Brooklands", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Brooklands", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "74D", 34 | "Model": "Brooklands", 35 | "Semantics": "Seat Mem. Passenger" 36 | }, 37 | { 38 | "Command": "7B7", 39 | "Model": "Brooklands", 40 | "Semantics": "Seat Mem. Passenger" 41 | }, 42 | { 43 | "Command": "710", 44 | "Model": "Brooklands", 45 | "Semantics": "CAN Gateway" 46 | }, 47 | { 48 | "Command": "77A", 49 | "Model": "Brooklands", 50 | "Semantics": "CAN Gateway" 51 | }, 52 | { 53 | "Command": "74C", 54 | "Model": "Brooklands", 55 | "Semantics": "Seat Mem. Driver" 56 | }, 57 | { 58 | "Command": "7B6", 59 | "Model": "Brooklands", 60 | "Semantics": "Seat Mem. Driver" 61 | }, 62 | { 63 | "Command": "74A", 64 | "Model": "Brooklands", 65 | "Semantics": "Door Elect. Driver" 66 | }, 67 | { 68 | "Command": "7B4", 69 | "Model": "Brooklands", 70 | "Semantics": "Door Elect. Driver" 71 | }, 72 | { 73 | "Command": "76F", 74 | "Model": "Brooklands", 75 | "Semantics": "Sound System" 76 | }, 77 | { 78 | "Command": "7D9", 79 | "Model": "Brooklands", 80 | "Semantics": "Sound System" 81 | }, 82 | { 83 | "Command": "74B", 84 | "Model": "Brooklands", 85 | "Semantics": "Door Elect. Passenger" 86 | }, 87 | { 88 | "Command": "7B5", 89 | "Model": "Brooklands", 90 | "Semantics": "Door Elect. Passenger" 91 | }, 92 | { 93 | "Command": "70B", 94 | "Model": "Brooklands", 95 | "Semantics": "Tire Pressure" 96 | }, 97 | { 98 | "Command": "775", 99 | "Model": "Brooklands", 100 | "Semantics": "Tire Pressure" 101 | }, 102 | { 103 | "Command": "76B", 104 | "Model": "Brooklands", 105 | "Semantics": "Telephone" 106 | }, 107 | { 108 | "Command": "7D5", 109 | "Model": "Brooklands", 110 | "Semantics": "Telephone" 111 | } 112 | ] 113 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/C8.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "C8", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "C8", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "732", 14 | "Model": "C8", 15 | "Semantics": "Access/Start Authorization" 16 | }, 17 | { 18 | "Command": "79C", 19 | "Model": "C8", 20 | "Semantics": "Access/Start Authorization" 21 | }, 22 | { 23 | "Command": "710", 24 | "Model": "C8", 25 | "Semantics": "CAN Gateway" 26 | }, 27 | { 28 | "Command": "77A", 29 | "Model": "C8", 30 | "Semantics": "CAN Gateway" 31 | }, 32 | { 33 | "Command": "711", 34 | "Model": "C8", 35 | "Semantics": "Immobilizer" 36 | }, 37 | { 38 | "Command": "77B", 39 | "Model": "C8", 40 | "Semantics": "Immobilizer" 41 | }, 42 | { 43 | "Command": "731", 44 | "Model": "C8", 45 | "Semantics": "Steering Column Lock" 46 | }, 47 | { 48 | "Command": "79B", 49 | "Model": "C8", 50 | "Semantics": "Steering Column Lock" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Cabrio B4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Cabrio B4", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Cabrio B4", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Cabrio B4", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Cabrio B4", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Cabrio B4", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Cabrio B4", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Cabrio B4", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Cabrio B4", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "711", 44 | "Model": "Cabrio B4", 45 | "Semantics": "Immobilizer" 46 | }, 47 | { 48 | "Command": "77B", 49 | "Model": "Cabrio B4", 50 | "Semantics": "Immobilizer" 51 | }, 52 | { 53 | "Command": "72D", 54 | "Model": "Cabrio B4", 55 | "Semantics": "Auto Roof" 56 | }, 57 | { 58 | "Command": "797", 59 | "Model": "Cabrio B4", 60 | "Semantics": "Auto Roof" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Caddy Kombi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Caddy Kombi", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Caddy Kombi", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "Caddy Kombi", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "Caddy Kombi", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "711", 24 | "Model": "Caddy Kombi", 25 | "Semantics": "Immobilizer" 26 | }, 27 | { 28 | "Command": "77B", 29 | "Model": "Caddy Kombi", 30 | "Semantics": "Immobilizer" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Caddy Pickup.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Caddy Pickup", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Caddy Pickup", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "Caddy Pickup", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "Caddy Pickup", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "711", 24 | "Model": "Caddy Pickup", 25 | "Semantics": "Immobilizer" 26 | }, 27 | { 28 | "Command": "77B", 29 | "Model": "Caddy Pickup", 30 | "Semantics": "Immobilizer" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Car.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Car", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Car", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "Car", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "Car", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "746", 24 | "Model": "Car", 25 | "Semantics": "Auto HVAC" 26 | }, 27 | { 28 | "Command": "7B0", 29 | "Model": "Car", 30 | "Semantics": "Auto HVAC" 31 | }, 32 | { 33 | "Command": "70E", 34 | "Model": "Car", 35 | "Semantics": "Central Electronic" 36 | }, 37 | { 38 | "Command": "778", 39 | "Model": "Car", 40 | "Semantics": "Central Electronic" 41 | }, 42 | { 43 | "Command": "70C", 44 | "Model": "Car", 45 | "Semantics": "Steering wheel" 46 | }, 47 | { 48 | "Command": "776", 49 | "Model": "Car", 50 | "Semantics": "Steering wheel" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Car", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Car", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "74C", 64 | "Model": "Car", 65 | "Semantics": "Seat Mem. Driver" 66 | }, 67 | { 68 | "Command": "7B6", 69 | "Model": "Car", 70 | "Semantics": "Seat Mem. Driver" 71 | }, 72 | { 73 | "Command": "754", 74 | "Model": "Car", 75 | "Semantics": "Xenon Range" 76 | }, 77 | { 78 | "Command": "7BE", 79 | "Model": "Car", 80 | "Semantics": "Xenon Range" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Cilo4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "10C07E8037F1012", 4 | "Model": "Cilo4", 5 | "Semantics": "unknown" 6 | }, 7 | { 8 | "Command": "001910C0", 9 | "Model": "Cilo4", 10 | "Semantics": "unknown" 11 | }, 12 | { 13 | "Command": "003210C0", 14 | "Model": "Cilo4", 15 | "Semantics": "unknown" 16 | }, 17 | { 18 | "Command": "402181", 19 | "Model": "Cilo4", 20 | "Semantics": "unknown" 21 | }, 22 | { 23 | "Command": "472181", 24 | "Model": "Cilo4", 25 | "Semantics": "unknown" 26 | }, 27 | { 28 | "Command": "10C0", 29 | "Model": "Cilo4", 30 | "Semantics": "unknown" 31 | }, 32 | { 33 | "Command": "006010C0", 34 | "Model": "Cilo4", 35 | "Semantics": "unknown" 36 | }, 37 | { 38 | "Command": "007310C0", 39 | "Model": "Cilo4", 40 | "Semantics": "unknown" 41 | }, 42 | { 43 | "Command": "812181", 44 | "Model": "Cilo4", 45 | "Semantics": "unknown" 46 | }, 47 | { 48 | "Command": "882181", 49 | "Model": "Cilo4", 50 | "Semantics": "unknown" 51 | }, 52 | { 53 | "Command": "10C07650250C0", 54 | "Model": "Cilo4", 55 | "Semantics": "unknown" 56 | }, 57 | { 58 | "Command": "010110C0", 59 | "Model": "Cilo4", 60 | "Semantics": "unknown" 61 | }, 62 | { 63 | "Command": "011410C0", 64 | "Model": "Cilo4", 65 | "Semantics": "unknown" 66 | }, 67 | { 68 | "Command": "011810C0", 69 | "Model": "Cilo4", 70 | "Semantics": "unknown" 71 | } 72 | ] 73 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Corrado.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Corrado", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Corrado", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Corrado", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Corrado", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Corrado", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Corrado", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "711", 34 | "Model": "Corrado", 35 | "Semantics": "Immobilizer" 36 | }, 37 | { 38 | "Command": "77B", 39 | "Model": "Corrado", 40 | "Semantics": "Immobilizer" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Crafter.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Crafter", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Crafter", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Crafter", 15 | "Semantics": "Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Crafter", 20 | "Semantics": "Transmission" 21 | }, 22 | { 23 | "Command": "784", 24 | "Model": "Crafter", 25 | "Semantics": "ESP" 26 | }, 27 | { 28 | "Command": "7EE", 29 | "Model": "Crafter", 30 | "Semantics": "ESP" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Exeo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Exeo", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Exeo", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Exeo", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Exeo", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Exeo", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Exeo", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Exeo", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Exeo", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Exeo", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Exeo", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70A", 54 | "Model": "Exeo", 55 | "Semantics": "Park/Steer Assist" 56 | }, 57 | { 58 | "Command": "774", 59 | "Model": "Exeo", 60 | "Semantics": "Park/Steer Assist" 61 | }, 62 | { 63 | "Command": "70C", 64 | "Model": "Exeo", 65 | "Semantics": "Steering wheel" 66 | }, 67 | { 68 | "Command": "776", 69 | "Model": "Exeo", 70 | "Semantics": "Steering wheel" 71 | }, 72 | { 73 | "Command": "714", 74 | "Model": "Exeo", 75 | "Semantics": "Instruments" 76 | }, 77 | { 78 | "Command": "77E", 79 | "Model": "Exeo", 80 | "Semantics": "Instruments" 81 | }, 82 | { 83 | "Command": "711", 84 | "Model": "Exeo", 85 | "Semantics": "Immobilizer" 86 | }, 87 | { 88 | "Command": "77B", 89 | "Model": "Exeo", 90 | "Semantics": "Immobilizer" 91 | }, 92 | { 93 | "Command": "74C", 94 | "Model": "Exeo", 95 | "Semantics": "Seat Mem. Driver" 96 | }, 97 | { 98 | "Command": "7B6", 99 | "Model": "Exeo", 100 | "Semantics": "Seat Mem. Driver" 101 | }, 102 | { 103 | "Command": "754", 104 | "Model": "Exeo", 105 | "Semantics": "Xenon Range" 106 | }, 107 | { 108 | "Command": "7BE", 109 | "Model": "Exeo", 110 | "Semantics": "Xenon Range" 111 | }, 112 | { 113 | "Command": "76B", 114 | "Model": "Exeo", 115 | "Semantics": "Telephone" 116 | }, 117 | { 118 | "Command": "7D5", 119 | "Model": "Exeo", 120 | "Semantics": "Telephone" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Fabia I.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Fabia I", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Fabia I", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Fabia I", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Fabia I", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Fabia I", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Fabia I", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Fabia I", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Fabia I", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Fabia I", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Fabia I", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Fabia I", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Fabia I", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Fabia I", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Fabia I", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "Fabia I", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "Fabia I", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "712", 84 | "Model": "Fabia I", 85 | "Semantics": "Steering Assist" 86 | }, 87 | { 88 | "Command": "77C", 89 | "Model": "Fabia I", 90 | "Semantics": "Steering Assist" 91 | }, 92 | { 93 | "Command": "754", 94 | "Model": "Fabia I", 95 | "Semantics": "Xenon Range" 96 | }, 97 | { 98 | "Command": "7BE", 99 | "Model": "Fabia I", 100 | "Semantics": "Xenon Range" 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Fabia II.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Fabia II", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Fabia II", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Fabia II", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Fabia II", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Fabia II", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Fabia II", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Fabia II", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Fabia II", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Fabia II", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Fabia II", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Fabia II", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Fabia II", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Fabia II", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Fabia II", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "710", 74 | "Model": "Fabia II", 75 | "Semantics": "CAN Gateway" 76 | }, 77 | { 78 | "Command": "77A", 79 | "Model": "Fabia II", 80 | "Semantics": "CAN Gateway" 81 | }, 82 | { 83 | "Command": "711", 84 | "Model": "Fabia II", 85 | "Semantics": "Immobilizer" 86 | }, 87 | { 88 | "Command": "77B", 89 | "Model": "Fabia II", 90 | "Semantics": "Immobilizer" 91 | }, 92 | { 93 | "Command": "712", 94 | "Model": "Fabia II", 95 | "Semantics": "Steering Assist" 96 | }, 97 | { 98 | "Command": "77C", 99 | "Model": "Fabia II", 100 | "Semantics": "Steering Assist" 101 | }, 102 | { 103 | "Command": "754", 104 | "Model": "Fabia II", 105 | "Semantics": "Xenon Range" 106 | }, 107 | { 108 | "Command": "7BE", 109 | "Model": "Fabia II", 110 | "Semantics": "Xenon Range" 111 | }, 112 | { 113 | "Command": "76B", 114 | "Model": "Fabia II", 115 | "Semantics": "Telephone" 116 | }, 117 | { 118 | "Command": "7D5", 119 | "Model": "Fabia II", 120 | "Semantics": "Telephone" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Felicia.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Felicia", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Felicia", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "Felicia", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "Felicia", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "711", 24 | "Model": "Felicia", 25 | "Semantics": "Immobilizer" 26 | }, 27 | { 28 | "Command": "77B", 29 | "Model": "Felicia", 30 | "Semantics": "Immobilizer" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Fork Lifts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Fork Lifts", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Fork Lifts", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "711", 14 | "Model": "Fork Lifts", 15 | "Semantics": "Immobilizer" 16 | }, 17 | { 18 | "Command": "77B", 19 | "Model": "Fork Lifts", 20 | "Semantics": "Immobilizer" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Fox.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Fox", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Fox", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "Fox", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "Fox", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "746", 24 | "Model": "Fox", 25 | "Semantics": "Auto HVAC" 26 | }, 27 | { 28 | "Command": "7B0", 29 | "Model": "Fox", 30 | "Semantics": "Auto HVAC" 31 | }, 32 | { 33 | "Command": "70E", 34 | "Model": "Fox", 35 | "Semantics": "Central Electronic" 36 | }, 37 | { 38 | "Command": "778", 39 | "Model": "Fox", 40 | "Semantics": "Central Electronic" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Fox", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Fox", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "Fox", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "Fox", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "712", 64 | "Model": "Fox", 65 | "Semantics": "Steering Assist" 66 | }, 67 | { 68 | "Command": "77C", 69 | "Model": "Fox", 70 | "Semantics": "Steering Assist" 71 | } 72 | ] 73 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Galaxy.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Galaxy", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Galaxy", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Galaxy", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Galaxy", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Galaxy", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Galaxy", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Galaxy", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Galaxy", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Galaxy", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Galaxy", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Galaxy", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Galaxy", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Galaxy", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Galaxy", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "76A", 74 | "Model": "Galaxy", 75 | "Semantics": "Aux. Heat" 76 | }, 77 | { 78 | "Command": "7D4", 79 | "Model": "Galaxy", 80 | "Semantics": "Aux. Heat" 81 | }, 82 | { 83 | "Command": "710", 84 | "Model": "Galaxy", 85 | "Semantics": "CAN Gateway" 86 | }, 87 | { 88 | "Command": "77A", 89 | "Model": "Galaxy", 90 | "Semantics": "CAN Gateway" 91 | }, 92 | { 93 | "Command": "71D", 94 | "Model": "Galaxy", 95 | "Semantics": "AWD" 96 | }, 97 | { 98 | "Command": "787", 99 | "Model": "Galaxy", 100 | "Semantics": "AWD" 101 | }, 102 | { 103 | "Command": "711", 104 | "Model": "Galaxy", 105 | "Semantics": "Immobilizer" 106 | }, 107 | { 108 | "Command": "77B", 109 | "Model": "Galaxy", 110 | "Semantics": "Immobilizer" 111 | }, 112 | { 113 | "Command": "74C", 114 | "Model": "Galaxy", 115 | "Semantics": "Seat Mem. Driver" 116 | }, 117 | { 118 | "Command": "7B6", 119 | "Model": "Galaxy", 120 | "Semantics": "Seat Mem. Driver" 121 | }, 122 | { 123 | "Command": "754", 124 | "Model": "Galaxy", 125 | "Semantics": "Xenon Range" 126 | }, 127 | { 128 | "Command": "7BE", 129 | "Model": "Galaxy", 130 | "Semantics": "Xenon Range" 131 | } 132 | ] 133 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Gallardo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Gallardo", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Gallardo", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Gallardo", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Gallardo", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Gallardo", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Gallardo", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "70E", 34 | "Model": "Gallardo", 35 | "Semantics": "Central Electronic" 36 | }, 37 | { 38 | "Command": "778", 39 | "Model": "Gallardo", 40 | "Semantics": "Central Electronic" 41 | }, 42 | { 43 | "Command": "7E2", 44 | "Model": "Gallardo", 45 | "Semantics": "Engine II" 46 | }, 47 | { 48 | "Command": "7EA", 49 | "Model": "Gallardo", 50 | "Semantics": "Engine II" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Gallardo", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Gallardo", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Gallardo", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Gallardo", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "Gallardo", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "Gallardo", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "769", 84 | "Model": "Gallardo", 85 | "Semantics": "Back-up Cam" 86 | }, 87 | { 88 | "Command": "7D3", 89 | "Model": "Gallardo", 90 | "Semantics": "Back-up Cam" 91 | }, 92 | { 93 | "Command": "76B", 94 | "Model": "Gallardo", 95 | "Semantics": "Telephone" 96 | }, 97 | { 98 | "Command": "7D5", 99 | "Model": "Gallardo", 100 | "Semantics": "Telephone" 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Gol Par Sav Poi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Gol Par Sav Poi", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Gol Par Sav Poi", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "Gol Par Sav Poi", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "Gol Par Sav Poi", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "714", 24 | "Model": "Gol Par Sav Poi", 25 | "Semantics": "Instruments" 26 | }, 27 | { 28 | "Command": "77E", 29 | "Model": "Gol Par Sav Poi", 30 | "Semantics": "Instruments" 31 | }, 32 | { 33 | "Command": "711", 34 | "Model": "Gol Par Sav Poi", 35 | "Semantics": "Immobilizer" 36 | }, 37 | { 38 | "Command": "77B", 39 | "Model": "Gol Par Sav Poi", 40 | "Semantics": "Immobilizer" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Gol Special.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Gol Special", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Gol Special", 10 | "Semantics": "Engine" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Gol Voyage Saveiro.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Gol Voyage Saveiro", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Gol Voyage Saveiro", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Gol Voyage Saveiro", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Gol Voyage Saveiro", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Gol Voyage Saveiro", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Gol Voyage Saveiro", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "711", 34 | "Model": "Gol Voyage Saveiro", 35 | "Semantics": "Immobilizer" 36 | }, 37 | { 38 | "Command": "77B", 39 | "Model": "Gol Voyage Saveiro", 40 | "Semantics": "Immobilizer" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Golf Bora IV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Golf Bora IV", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Golf Bora IV", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Golf Bora IV", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Golf Bora IV", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Golf Bora IV", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Golf Bora IV", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Golf Bora IV", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Golf Bora IV", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70C", 44 | "Model": "Golf Bora IV", 45 | "Semantics": "Steering wheel" 46 | }, 47 | { 48 | "Command": "776", 49 | "Model": "Golf Bora IV", 50 | "Semantics": "Steering wheel" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Golf Bora IV", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Golf Bora IV", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Golf Bora IV", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Golf Bora IV", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "71D", 74 | "Model": "Golf Bora IV", 75 | "Semantics": "AWD" 76 | }, 77 | { 78 | "Command": "787", 79 | "Model": "Golf Bora IV", 80 | "Semantics": "AWD" 81 | }, 82 | { 83 | "Command": "74C", 84 | "Model": "Golf Bora IV", 85 | "Semantics": "Seat Mem. Driver" 86 | }, 87 | { 88 | "Command": "7B6", 89 | "Model": "Golf Bora IV", 90 | "Semantics": "Seat Mem. Driver" 91 | }, 92 | { 93 | "Command": "76F", 94 | "Model": "Golf Bora IV", 95 | "Semantics": "Sound System" 96 | }, 97 | { 98 | "Command": "7D9", 99 | "Model": "Golf Bora IV", 100 | "Semantics": "Sound System" 101 | }, 102 | { 103 | "Command": "754", 104 | "Model": "Golf Bora IV", 105 | "Semantics": "Xenon Range" 106 | }, 107 | { 108 | "Command": "7BE", 109 | "Model": "Golf Bora IV", 110 | "Semantics": "Xenon Range" 111 | }, 112 | { 113 | "Command": "76D", 114 | "Model": "Golf Bora IV", 115 | "Semantics": "TV Tuner" 116 | }, 117 | { 118 | "Command": "7D7", 119 | "Model": "Golf Bora IV", 120 | "Semantics": "TV Tuner" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Golf Cabriolet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Golf Cabriolet", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Golf Cabriolet", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Golf Cabriolet", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Golf Cabriolet", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Golf Cabriolet", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Golf Cabriolet", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Golf Cabriolet", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Golf Cabriolet", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "711", 44 | "Model": "Golf Cabriolet", 45 | "Semantics": "Immobilizer" 46 | }, 47 | { 48 | "Command": "77B", 49 | "Model": "Golf Cabriolet", 50 | "Semantics": "Immobilizer" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Golf Citi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Golf Citi", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Golf Citi", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "70E", 14 | "Model": "Golf Citi", 15 | "Semantics": "Central Electronic" 16 | }, 17 | { 18 | "Command": "778", 19 | "Model": "Golf Citi", 20 | "Semantics": "Central Electronic" 21 | }, 22 | { 23 | "Command": "714", 24 | "Model": "Golf Citi", 25 | "Semantics": "Instruments" 26 | }, 27 | { 28 | "Command": "77E", 29 | "Model": "Golf Citi", 30 | "Semantics": "Instruments" 31 | }, 32 | { 33 | "Command": "711", 34 | "Model": "Golf Citi", 35 | "Semantics": "Immobilizer" 36 | }, 37 | { 38 | "Command": "77B", 39 | "Model": "Golf Citi", 40 | "Semantics": "Immobilizer" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Golf Jetta CHN II.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Golf Jetta CHN II", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Golf Jetta CHN II", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Golf Jetta CHN II", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Golf Jetta CHN II", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Golf Jetta CHN II", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Golf Jetta CHN II", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "70E", 34 | "Model": "Golf Jetta CHN II", 35 | "Semantics": "Central Electronic" 36 | }, 37 | { 38 | "Command": "778", 39 | "Model": "Golf Jetta CHN II", 40 | "Semantics": "Central Electronic" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Golf Jetta CHN II", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Golf Jetta CHN II", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "Golf Jetta CHN II", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "Golf Jetta CHN II", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "Golf Jetta CHN II", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "Golf Jetta CHN II", 70 | "Semantics": "Immobilizer" 71 | } 72 | ] 73 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Golf Jetta II.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Golf Jetta II", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Golf Jetta II", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Golf Jetta II", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Golf Jetta II", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Golf Jetta II", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Golf Jetta II", 30 | "Semantics": "ABS Brakes" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Golf Vento III.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Golf Vento III", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Golf Vento III", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Golf Vento III", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Golf Vento III", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Golf Vento III", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Golf Vento III", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Golf Vento III", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Golf Vento III", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "711", 44 | "Model": "Golf Vento III", 45 | "Semantics": "Immobilizer" 46 | }, 47 | { 48 | "Command": "77B", 49 | "Model": "Golf Vento III", 50 | "Semantics": "Immobilizer" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Ibiza II Cordoba I.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Ibiza II Cordoba I", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Ibiza II Cordoba I", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Ibiza II Cordoba I", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Ibiza II Cordoba I", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Ibiza II Cordoba I", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Ibiza II Cordoba I", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Ibiza II Cordoba I", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Ibiza II Cordoba I", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Ibiza II Cordoba I", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Ibiza II Cordoba I", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "711", 54 | "Model": "Ibiza II Cordoba I", 55 | "Semantics": "Immobilizer" 56 | }, 57 | { 58 | "Command": "77B", 59 | "Model": "Ibiza II Cordoba I", 60 | "Semantics": "Immobilizer" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Ibiza III Cordoba II.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Ibiza III Cordoba II", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Ibiza III Cordoba II", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Ibiza III Cordoba II", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Ibiza III Cordoba II", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Ibiza III Cordoba II", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Ibiza III Cordoba II", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Ibiza III Cordoba II", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Ibiza III Cordoba II", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Ibiza III Cordoba II", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Ibiza III Cordoba II", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Ibiza III Cordoba II", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Ibiza III Cordoba II", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Ibiza III Cordoba II", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Ibiza III Cordoba II", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "Ibiza III Cordoba II", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "Ibiza III Cordoba II", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "712", 84 | "Model": "Ibiza III Cordoba II", 85 | "Semantics": "Steering Assist" 86 | }, 87 | { 88 | "Command": "77C", 89 | "Model": "Ibiza III Cordoba II", 90 | "Semantics": "Steering Assist" 91 | }, 92 | { 93 | "Command": "754", 94 | "Model": "Ibiza III Cordoba II", 95 | "Semantics": "Xenon Range" 96 | }, 97 | { 98 | "Command": "7BE", 99 | "Model": "Ibiza III Cordoba II", 100 | "Semantics": "Xenon Range" 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Inca.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Inca", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Inca", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "Inca", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "Inca", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "711", 24 | "Model": "Inca", 25 | "Semantics": "Immobilizer" 26 | }, 27 | { 28 | "Command": "77B", 29 | "Model": "Inca", 30 | "Semantics": "Immobilizer" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Industrial Engines.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Industrial Engines", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Industrial Engines", 10 | "Semantics": "Engine" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Jetta IV.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Jetta IV", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Jetta IV", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Jetta IV", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Jetta IV", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Jetta IV", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Jetta IV", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Jetta IV", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Jetta IV", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Jetta IV", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Jetta IV", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Jetta IV", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Jetta IV", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Jetta IV", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Jetta IV", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "710", 74 | "Model": "Jetta IV", 75 | "Semantics": "CAN Gateway" 76 | }, 77 | { 78 | "Command": "77A", 79 | "Model": "Jetta IV", 80 | "Semantics": "CAN Gateway" 81 | }, 82 | { 83 | "Command": "71D", 84 | "Model": "Jetta IV", 85 | "Semantics": "AWD" 86 | }, 87 | { 88 | "Command": "787", 89 | "Model": "Jetta IV", 90 | "Semantics": "AWD" 91 | }, 92 | { 93 | "Command": "74C", 94 | "Model": "Jetta IV", 95 | "Semantics": "Seat Mem. Driver" 96 | }, 97 | { 98 | "Command": "7B6", 99 | "Model": "Jetta IV", 100 | "Semantics": "Seat Mem. Driver" 101 | }, 102 | { 103 | "Command": "76F", 104 | "Model": "Jetta IV", 105 | "Semantics": "Sound System" 106 | }, 107 | { 108 | "Command": "7D9", 109 | "Model": "Jetta IV", 110 | "Semantics": "Sound System" 111 | }, 112 | { 113 | "Command": "754", 114 | "Model": "Jetta IV", 115 | "Semantics": "Xenon Range" 116 | }, 117 | { 118 | "Command": "7BE", 119 | "Model": "Jetta IV", 120 | "Semantics": "Xenon Range" 121 | }, 122 | { 123 | "Command": "76D", 124 | "Model": "Jetta IV", 125 | "Semantics": "TV Tuner" 126 | }, 127 | { 128 | "Command": "7D7", 129 | "Model": "Jetta IV", 130 | "Semantics": "TV Tuner" 131 | } 132 | ] 133 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Kombi T2C.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Kombi T2C", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Kombi T2C", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "714", 14 | "Model": "Kombi T2C", 15 | "Semantics": "Instruments" 16 | }, 17 | { 18 | "Command": "77E", 19 | "Model": "Kombi T2C", 20 | "Semantics": "Instruments" 21 | }, 22 | { 23 | "Command": "711", 24 | "Model": "Kombi T2C", 25 | "Semantics": "Immobilizer" 26 | }, 27 | { 28 | "Command": "77B", 29 | "Model": "Kombi T2C", 30 | "Semantics": "Immobilizer" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/LT2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "LT2", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "LT2", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "711", 14 | "Model": "LT2", 15 | "Semantics": "Immobilizer" 16 | }, 17 | { 18 | "Command": "77B", 19 | "Model": "LT2", 20 | "Semantics": "Immobilizer" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Land Rover.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "1013", 4 | "Model": "Land Rover", 5 | "Semantics": "sendNewDeviceNameToHMI" 6 | }, 7 | { 8 | "Command": "1000", 9 | "Model": "Land Rover", 10 | "Semantics": "socketDidSecure" 11 | }, 12 | { 13 | "Command": "998", 14 | "Model": "Land Rover", 15 | "Semantics": "sendDeviceUDID" 16 | }, 17 | { 18 | "Command": "1018", 19 | "Model": "Land Rover", 20 | "Semantics": "sendKeepAliveMessage" 21 | }, 22 | { 23 | "Command": "1014", 24 | "Model": "Land Rover", 25 | "Semantics": "closeSession" 26 | }, 27 | { 28 | "Command": "1012", 29 | "Model": "Land Rover", 30 | "Semantics": "SeatsParentPage" 31 | }, 32 | { 33 | "Command": "1005", 34 | "Model": "Land Rover", 35 | "Semantics": "powerButton" 36 | }, 37 | { 38 | "Command": "1007 2", 39 | "Model": "Land Rover", 40 | "Semantics": "rightSeatBack" 41 | }, 42 | { 43 | "Command": "1007 1", 44 | "Model": "Land Rover", 45 | "Semantics": "leftSeatBack" 46 | }, 47 | { 48 | "Command": "1008 2", 49 | "Model": "Land Rover", 50 | "Semantics": "rightSeatDoorArmrest" 51 | }, 52 | { 53 | "Command": "1008 1", 54 | "Model": "Land Rover", 55 | "Semantics": "leftSeatDoorArmrest" 56 | }, 57 | { 58 | "Command": "1009 2", 59 | "Model": "Land Rover", 60 | "Semantics": "rightSeatCalfrest" 61 | }, 62 | { 63 | "Command": "1009 1", 64 | "Model": "Land Rover", 65 | "Semantics": "leftSeatCalfrest" 66 | }, 67 | { 68 | "Command": "1010", 69 | "Model": "Land Rover", 70 | "Semantics": "centreArmrest" 71 | }, 72 | { 73 | "Command": "1036", 74 | "Model": "Land Rover", 75 | "Semantics": "heatedMapPocket" 76 | }, 77 | { 78 | "Command": "1006", 79 | "Model": "Land Rover", 80 | "Semantics": "temperatureSliderLiftUp" 81 | }, 82 | { 83 | "Command": "1004", 84 | "Model": "Land Rover", 85 | "Semantics": "massageSliderLiftUp" 86 | }, 87 | { 88 | "Command": "1002 0", 89 | "Model": "Land Rover", 90 | "Semantics": "waveSelected" 91 | }, 92 | { 93 | "Command": "1002 1", 94 | "Model": "Land Rover", 95 | "Semantics": "pulseSelected" 96 | } 97 | ] 98 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Leon.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Leon", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Leon", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Leon", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Leon", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Leon", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Leon", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Leon", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Leon", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Leon", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Leon", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "Leon", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "Leon", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "71D", 64 | "Model": "Leon", 65 | "Semantics": "AWD" 66 | }, 67 | { 68 | "Command": "787", 69 | "Model": "Leon", 70 | "Semantics": "AWD" 71 | }, 72 | { 73 | "Command": "74C", 74 | "Model": "Leon", 75 | "Semantics": "Seat Mem. Driver" 76 | }, 77 | { 78 | "Command": "7B6", 79 | "Model": "Leon", 80 | "Semantics": "Seat Mem. Driver" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Lupo 3L.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Lupo 3L", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Lupo 3L", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Lupo 3L", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Lupo 3L", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Lupo 3L", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Lupo 3L", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Lupo 3L", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Lupo 3L", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Lupo 3L", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Lupo 3L", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "Lupo 3L", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "Lupo 3L", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "Lupo 3L", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "Lupo 3L", 70 | "Semantics": "Immobilizer" 71 | }, 72 | { 73 | "Command": "712", 74 | "Model": "Lupo 3L", 75 | "Semantics": "Steering Assist" 76 | }, 77 | { 78 | "Command": "77C", 79 | "Model": "Lupo 3L", 80 | "Semantics": "Steering Assist" 81 | }, 82 | { 83 | "Command": "754", 84 | "Model": "Lupo 3L", 85 | "Semantics": "Xenon Range" 86 | }, 87 | { 88 | "Command": "7BE", 89 | "Model": "Lupo 3L", 90 | "Semantics": "Xenon Range" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Lupo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Lupo", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Lupo", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Lupo", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Lupo", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Lupo", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Lupo", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Lupo", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Lupo", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Lupo", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Lupo", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "Lupo", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "Lupo", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "Lupo", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "Lupo", 70 | "Semantics": "Immobilizer" 71 | }, 72 | { 73 | "Command": "712", 74 | "Model": "Lupo", 75 | "Semantics": "Steering Assist" 76 | }, 77 | { 78 | "Command": "77C", 79 | "Model": "Lupo", 80 | "Semantics": "Steering Assist" 81 | }, 82 | { 83 | "Command": "754", 84 | "Model": "Lupo", 85 | "Semantics": "Xenon Range" 86 | }, 87 | { 88 | "Command": "7BE", 89 | "Model": "Lupo", 90 | "Semantics": "Xenon Range" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Marine Engines.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Marine Engines", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Marine Engines", 10 | "Semantics": "Engine" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/New Beetle Cab NAR.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "New Beetle Cab NAR", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "New Beetle Cab NAR", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "New Beetle Cab NAR", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "New Beetle Cab NAR", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "New Beetle Cab NAR", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "New Beetle Cab NAR", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "New Beetle Cab NAR", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "New Beetle Cab NAR", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "New Beetle Cab NAR", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "New Beetle Cab NAR", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "New Beetle Cab NAR", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "New Beetle Cab NAR", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "New Beetle Cab NAR", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "New Beetle Cab NAR", 70 | "Semantics": "Immobilizer" 71 | }, 72 | { 73 | "Command": "72D", 74 | "Model": "New Beetle Cab NAR", 75 | "Semantics": "Auto Roof" 76 | }, 77 | { 78 | "Command": "797", 79 | "Model": "New Beetle Cab NAR", 80 | "Semantics": "Auto Roof" 81 | }, 82 | { 83 | "Command": "70B", 84 | "Model": "New Beetle Cab NAR", 85 | "Semantics": "Tire Pressure" 86 | }, 87 | { 88 | "Command": "775", 89 | "Model": "New Beetle Cab NAR", 90 | "Semantics": "Tire Pressure" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/New Beetle Cab.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "New Beetle Cab", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "New Beetle Cab", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "New Beetle Cab", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "New Beetle Cab", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "New Beetle Cab", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "New Beetle Cab", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "New Beetle Cab", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "New Beetle Cab", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "New Beetle Cab", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "New Beetle Cab", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "New Beetle Cab", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "New Beetle Cab", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "New Beetle Cab", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "New Beetle Cab", 70 | "Semantics": "Immobilizer" 71 | }, 72 | { 73 | "Command": "72D", 74 | "Model": "New Beetle Cab", 75 | "Semantics": "Auto Roof" 76 | }, 77 | { 78 | "Command": "797", 79 | "Model": "New Beetle Cab", 80 | "Semantics": "Auto Roof" 81 | }, 82 | { 83 | "Command": "70B", 84 | "Model": "New Beetle Cab", 85 | "Semantics": "Tire Pressure" 86 | }, 87 | { 88 | "Command": "775", 89 | "Model": "New Beetle Cab", 90 | "Semantics": "Tire Pressure" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/New Beetle NAR.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "New Beetle NAR", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "New Beetle NAR", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "New Beetle NAR", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "New Beetle NAR", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "New Beetle NAR", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "New Beetle NAR", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "New Beetle NAR", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "New Beetle NAR", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "New Beetle NAR", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "New Beetle NAR", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "New Beetle NAR", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "New Beetle NAR", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "New Beetle NAR", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "New Beetle NAR", 70 | "Semantics": "Immobilizer" 71 | }, 72 | { 73 | "Command": "70B", 74 | "Model": "New Beetle NAR", 75 | "Semantics": "Tire Pressure" 76 | }, 77 | { 78 | "Command": "775", 79 | "Model": "New Beetle NAR", 80 | "Semantics": "Tire Pressure" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/New Beetle RSi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "New Beetle RSi", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "New Beetle RSi", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "New Beetle RSi", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "New Beetle RSi", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "New Beetle RSi", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "New Beetle RSi", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "New Beetle RSi", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "New Beetle RSi", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "New Beetle RSi", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "New Beetle RSi", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "New Beetle RSi", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "New Beetle RSi", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "71D", 64 | "Model": "New Beetle RSi", 65 | "Semantics": "AWD" 66 | }, 67 | { 68 | "Command": "787", 69 | "Model": "New Beetle RSi", 70 | "Semantics": "AWD" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "New Beetle RSi", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "New Beetle RSi", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "70B", 84 | "Model": "New Beetle RSi", 85 | "Semantics": "Tire Pressure" 86 | }, 87 | { 88 | "Command": "775", 89 | "Model": "New Beetle RSi", 90 | "Semantics": "Tire Pressure" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/New Beetle.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "New Beetle", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "New Beetle", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "New Beetle", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "New Beetle", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "New Beetle", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "New Beetle", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "New Beetle", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "New Beetle", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "New Beetle", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "New Beetle", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "New Beetle", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "New Beetle", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "New Beetle", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "New Beetle", 70 | "Semantics": "Immobilizer" 71 | }, 72 | { 73 | "Command": "70B", 74 | "Model": "New Beetle", 75 | "Semantics": "Tire Pressure" 76 | }, 77 | { 78 | "Command": "775", 79 | "Model": "New Beetle", 80 | "Semantics": "Tire Pressure" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Novo Gol Voyage Saveiro.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Novo Gol Voyage Saveiro", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Novo Gol Voyage Saveiro", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Novo Gol Voyage Saveiro", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Novo Gol Voyage Saveiro", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Novo Gol Voyage Saveiro", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Novo Gol Voyage Saveiro", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "70E", 34 | "Model": "Novo Gol Voyage Saveiro", 35 | "Semantics": "Central Electronic" 36 | }, 37 | { 38 | "Command": "778", 39 | "Model": "Novo Gol Voyage Saveiro", 40 | "Semantics": "Central Electronic" 41 | }, 42 | { 43 | "Command": "70A", 44 | "Model": "Novo Gol Voyage Saveiro", 45 | "Semantics": "Park/Steer Assist" 46 | }, 47 | { 48 | "Command": "774", 49 | "Model": "Novo Gol Voyage Saveiro", 50 | "Semantics": "Park/Steer Assist" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Novo Gol Voyage Saveiro", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Novo Gol Voyage Saveiro", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "711", 64 | "Model": "Novo Gol Voyage Saveiro", 65 | "Semantics": "Immobilizer" 66 | }, 67 | { 68 | "Command": "77B", 69 | "Model": "Novo Gol Voyage Saveiro", 70 | "Semantics": "Immobilizer" 71 | } 72 | ] 73 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Passat B3.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Passat B3", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Passat B3", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Passat B3", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Passat B3", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Passat B3", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Passat B3", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Passat B3", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Passat B3", 40 | "Semantics": "Auto HVAC" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Passat B4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Passat B4", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Passat B4", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Passat B4", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Passat B4", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Passat B4", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Passat B4", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Passat B4", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Passat B4", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "711", 44 | "Model": "Passat B4", 45 | "Semantics": "Immobilizer" 46 | }, 47 | { 48 | "Command": "77B", 49 | "Model": "Passat B4", 50 | "Semantics": "Immobilizer" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Passat B5.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Passat B5", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Passat B5", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Passat B5", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Passat B5", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Passat B5", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Passat B5", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Passat B5", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Passat B5", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70C", 44 | "Model": "Passat B5", 45 | "Semantics": "Steering wheel" 46 | }, 47 | { 48 | "Command": "776", 49 | "Model": "Passat B5", 50 | "Semantics": "Steering wheel" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Passat B5", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Passat B5", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Passat B5", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Passat B5", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "74C", 74 | "Model": "Passat B5", 75 | "Semantics": "Seat Mem. Driver" 76 | }, 77 | { 78 | "Command": "7B6", 79 | "Model": "Passat B5", 80 | "Semantics": "Seat Mem. Driver" 81 | }, 82 | { 83 | "Command": "76F", 84 | "Model": "Passat B5", 85 | "Semantics": "Sound System" 86 | }, 87 | { 88 | "Command": "7D9", 89 | "Model": "Passat B5", 90 | "Semantics": "Sound System" 91 | }, 92 | { 93 | "Command": "754", 94 | "Model": "Passat B5", 95 | "Semantics": "Xenon Range" 96 | }, 97 | { 98 | "Command": "7BE", 99 | "Model": "Passat B5", 100 | "Semantics": "Xenon Range" 101 | }, 102 | { 103 | "Command": "76D", 104 | "Model": "Passat B5", 105 | "Semantics": "TV Tuner" 106 | }, 107 | { 108 | "Command": "7D7", 109 | "Model": "Passat B5", 110 | "Semantics": "TV Tuner" 111 | }, 112 | { 113 | "Command": "76B", 114 | "Model": "Passat B5", 115 | "Semantics": "Telephone" 116 | }, 117 | { 118 | "Command": "7D5", 119 | "Model": "Passat B5", 120 | "Semantics": "Telephone" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Polo 86C.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Polo 86C", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Polo 86C", 10 | "Semantics": "Engine" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Polo Classic.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Polo Classic", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Polo Classic", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Polo Classic", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Polo Classic", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Polo Classic", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Polo Classic", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "714", 34 | "Model": "Polo Classic", 35 | "Semantics": "Instruments" 36 | }, 37 | { 38 | "Command": "77E", 39 | "Model": "Polo Classic", 40 | "Semantics": "Instruments" 41 | }, 42 | { 43 | "Command": "710", 44 | "Model": "Polo Classic", 45 | "Semantics": "CAN Gateway" 46 | }, 47 | { 48 | "Command": "77A", 49 | "Model": "Polo Classic", 50 | "Semantics": "CAN Gateway" 51 | }, 52 | { 53 | "Command": "711", 54 | "Model": "Polo Classic", 55 | "Semantics": "Immobilizer" 56 | }, 57 | { 58 | "Command": "77B", 59 | "Model": "Polo Classic", 60 | "Semantics": "Immobilizer" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Polo Vivo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Polo Vivo", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Polo Vivo", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Polo Vivo", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Polo Vivo", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Polo Vivo", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Polo Vivo", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Polo Vivo", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Polo Vivo", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Polo Vivo", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Polo Vivo", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Polo Vivo", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Polo Vivo", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Polo Vivo", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Polo Vivo", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "Polo Vivo", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "Polo Vivo", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "712", 84 | "Model": "Polo Vivo", 85 | "Semantics": "Steering Assist" 86 | }, 87 | { 88 | "Command": "77C", 89 | "Model": "Polo Vivo", 90 | "Semantics": "Steering Assist" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Polo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Polo", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Polo", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Polo", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Polo", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Polo", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Polo", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Polo", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Polo", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Polo", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Polo", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Polo", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Polo", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Polo", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Polo", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "Polo", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "Polo", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "712", 84 | "Model": "Polo", 85 | "Semantics": "Steering Assist" 86 | }, 87 | { 88 | "Command": "77C", 89 | "Model": "Polo", 90 | "Semantics": "Steering Assist" 91 | }, 92 | { 93 | "Command": "754", 94 | "Model": "Polo", 95 | "Semantics": "Xenon Range" 96 | }, 97 | { 98 | "Command": "7BE", 99 | "Model": "Polo", 100 | "Semantics": "Xenon Range" 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Roadster 2.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Roadster 2", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Roadster 2", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "714", 14 | "Model": "Roadster 2", 15 | "Semantics": "Instruments" 16 | }, 17 | { 18 | "Command": "77E", 19 | "Model": "Roadster 2", 20 | "Semantics": "Instruments" 21 | }, 22 | { 23 | "Command": "710", 24 | "Model": "Roadster 2", 25 | "Semantics": "CAN Gateway" 26 | }, 27 | { 28 | "Command": "77A", 29 | "Model": "Roadster 2", 30 | "Semantics": "CAN Gateway" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Roomster.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Roomster", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Roomster", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Roomster", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Roomster", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Roomster", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Roomster", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Roomster", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Roomster", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Roomster", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Roomster", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Roomster", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Roomster", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Roomster", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Roomster", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "710", 74 | "Model": "Roomster", 75 | "Semantics": "CAN Gateway" 76 | }, 77 | { 78 | "Command": "77A", 79 | "Model": "Roomster", 80 | "Semantics": "CAN Gateway" 81 | }, 82 | { 83 | "Command": "711", 84 | "Model": "Roomster", 85 | "Semantics": "Immobilizer" 86 | }, 87 | { 88 | "Command": "77B", 89 | "Model": "Roomster", 90 | "Semantics": "Immobilizer" 91 | }, 92 | { 93 | "Command": "712", 94 | "Model": "Roomster", 95 | "Semantics": "Steering Assist" 96 | }, 97 | { 98 | "Command": "77C", 99 | "Model": "Roomster", 100 | "Semantics": "Steering Assist" 101 | }, 102 | { 103 | "Command": "754", 104 | "Model": "Roomster", 105 | "Semantics": "Xenon Range" 106 | }, 107 | { 108 | "Command": "7BE", 109 | "Model": "Roomster", 110 | "Semantics": "Xenon Range" 111 | }, 112 | { 113 | "Command": "76B", 114 | "Model": "Roomster", 115 | "Semantics": "Telephone" 116 | }, 117 | { 118 | "Command": "7D5", 119 | "Model": "Roomster", 120 | "Semantics": "Telephone" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Santana.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Santana", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Santana", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Santana", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Santana", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Santana", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Santana", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "714", 34 | "Model": "Santana", 35 | "Semantics": "Instruments" 36 | }, 37 | { 38 | "Command": "77E", 39 | "Model": "Santana", 40 | "Semantics": "Instruments" 41 | }, 42 | { 43 | "Command": "710", 44 | "Model": "Santana", 45 | "Semantics": "CAN Gateway" 46 | }, 47 | { 48 | "Command": "77A", 49 | "Model": "Santana", 50 | "Semantics": "CAN Gateway" 51 | }, 52 | { 53 | "Command": "711", 54 | "Model": "Santana", 55 | "Semantics": "Immobilizer" 56 | }, 57 | { 58 | "Command": "77B", 59 | "Model": "Santana", 60 | "Semantics": "Immobilizer" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Sharan.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Sharan", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Sharan", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Sharan", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Sharan", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Sharan", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Sharan", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Sharan", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Sharan", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Sharan", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Sharan", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Sharan", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Sharan", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Sharan", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Sharan", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "76A", 74 | "Model": "Sharan", 75 | "Semantics": "Aux. Heat" 76 | }, 77 | { 78 | "Command": "7D4", 79 | "Model": "Sharan", 80 | "Semantics": "Aux. Heat" 81 | }, 82 | { 83 | "Command": "710", 84 | "Model": "Sharan", 85 | "Semantics": "CAN Gateway" 86 | }, 87 | { 88 | "Command": "77A", 89 | "Model": "Sharan", 90 | "Semantics": "CAN Gateway" 91 | }, 92 | { 93 | "Command": "71D", 94 | "Model": "Sharan", 95 | "Semantics": "AWD" 96 | }, 97 | { 98 | "Command": "787", 99 | "Model": "Sharan", 100 | "Semantics": "AWD" 101 | }, 102 | { 103 | "Command": "711", 104 | "Model": "Sharan", 105 | "Semantics": "Immobilizer" 106 | }, 107 | { 108 | "Command": "77B", 109 | "Model": "Sharan", 110 | "Semantics": "Immobilizer" 111 | }, 112 | { 113 | "Command": "74C", 114 | "Model": "Sharan", 115 | "Semantics": "Seat Mem. Driver" 116 | }, 117 | { 118 | "Command": "7B6", 119 | "Model": "Sharan", 120 | "Semantics": "Seat Mem. Driver" 121 | }, 122 | { 123 | "Command": "754", 124 | "Model": "Sharan", 125 | "Semantics": "Xenon Range" 126 | }, 127 | { 128 | "Command": "7BE", 129 | "Model": "Sharan", 130 | "Semantics": "Xenon Range" 131 | } 132 | ] 133 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Superb.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Superb", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Superb", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Superb", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Superb", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Superb", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Superb", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Superb", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Superb", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70C", 44 | "Model": "Superb", 45 | "Semantics": "Steering wheel" 46 | }, 47 | { 48 | "Command": "776", 49 | "Model": "Superb", 50 | "Semantics": "Steering wheel" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Superb", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Superb", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Superb", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Superb", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "74C", 74 | "Model": "Superb", 75 | "Semantics": "Seat Mem. Driver" 76 | }, 77 | { 78 | "Command": "7B6", 79 | "Model": "Superb", 80 | "Semantics": "Seat Mem. Driver" 81 | }, 82 | { 83 | "Command": "76F", 84 | "Model": "Superb", 85 | "Semantics": "Sound System" 86 | }, 87 | { 88 | "Command": "7D9", 89 | "Model": "Superb", 90 | "Semantics": "Sound System" 91 | }, 92 | { 93 | "Command": "754", 94 | "Model": "Superb", 95 | "Semantics": "Xenon Range" 96 | }, 97 | { 98 | "Command": "7BE", 99 | "Model": "Superb", 100 | "Semantics": "Xenon Range" 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Suran Spacefox.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Suran Spacefox", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Suran Spacefox", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Suran Spacefox", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Suran Spacefox", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Suran Spacefox", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Suran Spacefox", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "70E", 34 | "Model": "Suran Spacefox", 35 | "Semantics": "Central Electronic" 36 | }, 37 | { 38 | "Command": "778", 39 | "Model": "Suran Spacefox", 40 | "Semantics": "Central Electronic" 41 | }, 42 | { 43 | "Command": "70A", 44 | "Model": "Suran Spacefox", 45 | "Semantics": "Park/Steer Assist" 46 | }, 47 | { 48 | "Command": "774", 49 | "Model": "Suran Spacefox", 50 | "Semantics": "Park/Steer Assist" 51 | }, 52 | { 53 | "Command": "714", 54 | "Model": "Suran Spacefox", 55 | "Semantics": "Instruments" 56 | }, 57 | { 58 | "Command": "77E", 59 | "Model": "Suran Spacefox", 60 | "Semantics": "Instruments" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Suran Spacefox", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Suran Spacefox", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "Suran Spacefox", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "Suran Spacefox", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "712", 84 | "Model": "Suran Spacefox", 85 | "Semantics": "Steering Assist" 86 | }, 87 | { 88 | "Command": "77C", 89 | "Model": "Suran Spacefox", 90 | "Semantics": "Steering Assist" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/TT.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "TT", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "TT", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "TT", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "TT", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "TT", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "TT", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "TT", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "TT", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "TT", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "TT", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "71D", 54 | "Model": "TT", 55 | "Semantics": "AWD" 56 | }, 57 | { 58 | "Command": "787", 59 | "Model": "TT", 60 | "Semantics": "AWD" 61 | }, 62 | { 63 | "Command": "754", 64 | "Model": "TT", 65 | "Semantics": "Xenon Range" 66 | }, 67 | { 68 | "Command": "7BE", 69 | "Model": "TT", 70 | "Semantics": "Xenon Range" 71 | }, 72 | { 73 | "Command": "76B", 74 | "Model": "TT", 75 | "Semantics": "Telephone" 76 | }, 77 | { 78 | "Command": "7D5", 79 | "Model": "TT", 80 | "Semantics": "Telephone" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Toledo I.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Toledo I", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Toledo I", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Toledo I", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Toledo I", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Toledo I", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Toledo I", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "711", 34 | "Model": "Toledo I", 35 | "Semantics": "Immobilizer" 36 | }, 37 | { 38 | "Command": "77B", 39 | "Model": "Toledo I", 40 | "Semantics": "Immobilizer" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Toledo II.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Toledo II", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Toledo II", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Toledo II", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Toledo II", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Toledo II", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Toledo II", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Toledo II", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Toledo II", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Toledo II", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Toledo II", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "710", 54 | "Model": "Toledo II", 55 | "Semantics": "CAN Gateway" 56 | }, 57 | { 58 | "Command": "77A", 59 | "Model": "Toledo II", 60 | "Semantics": "CAN Gateway" 61 | }, 62 | { 63 | "Command": "71D", 64 | "Model": "Toledo II", 65 | "Semantics": "AWD" 66 | }, 67 | { 68 | "Command": "787", 69 | "Model": "Toledo II", 70 | "Semantics": "AWD" 71 | }, 72 | { 73 | "Command": "74C", 74 | "Model": "Toledo II", 75 | "Semantics": "Seat Mem. Driver" 76 | }, 77 | { 78 | "Command": "7B6", 79 | "Model": "Toledo II", 80 | "Semantics": "Seat Mem. Driver" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Transporter Multivan 4 FL.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Transporter Multivan 4 FL", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Transporter Multivan 4 FL", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Transporter Multivan 4 FL", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Transporter Multivan 4 FL", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Transporter Multivan 4 FL", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Transporter Multivan 4 FL", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Transporter Multivan 4 FL", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Transporter Multivan 4 FL", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "714", 44 | "Model": "Transporter Multivan 4 FL", 45 | "Semantics": "Instruments" 46 | }, 47 | { 48 | "Command": "77E", 49 | "Model": "Transporter Multivan 4 FL", 50 | "Semantics": "Instruments" 51 | }, 52 | { 53 | "Command": "76A", 54 | "Model": "Transporter Multivan 4 FL", 55 | "Semantics": "Aux. Heat" 56 | }, 57 | { 58 | "Command": "7D4", 59 | "Model": "Transporter Multivan 4 FL", 60 | "Semantics": "Aux. Heat" 61 | }, 62 | { 63 | "Command": "710", 64 | "Model": "Transporter Multivan 4 FL", 65 | "Semantics": "CAN Gateway" 66 | }, 67 | { 68 | "Command": "77A", 69 | "Model": "Transporter Multivan 4 FL", 70 | "Semantics": "CAN Gateway" 71 | }, 72 | { 73 | "Command": "71D", 74 | "Model": "Transporter Multivan 4 FL", 75 | "Semantics": "AWD" 76 | }, 77 | { 78 | "Command": "787", 79 | "Model": "Transporter Multivan 4 FL", 80 | "Semantics": "AWD" 81 | }, 82 | { 83 | "Command": "711", 84 | "Model": "Transporter Multivan 4 FL", 85 | "Semantics": "Immobilizer" 86 | }, 87 | { 88 | "Command": "77B", 89 | "Model": "Transporter Multivan 4 FL", 90 | "Semantics": "Immobilizer" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Transporter Multivan 4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Transporter Multivan 4", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Transporter Multivan 4", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Transporter Multivan 4", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Transporter Multivan 4", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Transporter Multivan 4", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Transporter Multivan 4", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Transporter Multivan 4", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Transporter Multivan 4", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "71D", 44 | "Model": "Transporter Multivan 4", 45 | "Semantics": "AWD" 46 | }, 47 | { 48 | "Command": "787", 49 | "Model": "Transporter Multivan 4", 50 | "Semantics": "AWD" 51 | }, 52 | { 53 | "Command": "711", 54 | "Model": "Transporter Multivan 4", 55 | "Semantics": "Immobilizer" 56 | }, 57 | { 58 | "Command": "77B", 59 | "Model": "Transporter Multivan 4", 60 | "Semantics": "Immobilizer" 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Transporter Multivan 5.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Transporter Multivan 5", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Transporter Multivan 5", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Transporter Multivan 5", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Transporter Multivan 5", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Transporter Multivan 5", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Transporter Multivan 5", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Transporter Multivan 5", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Transporter Multivan 5", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Transporter Multivan 5", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Transporter Multivan 5", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70C", 54 | "Model": "Transporter Multivan 5", 55 | "Semantics": "Steering wheel" 56 | }, 57 | { 58 | "Command": "776", 59 | "Model": "Transporter Multivan 5", 60 | "Semantics": "Steering wheel" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Transporter Multivan 5", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Transporter Multivan 5", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "76A", 74 | "Model": "Transporter Multivan 5", 75 | "Semantics": "Aux. Heat" 76 | }, 77 | { 78 | "Command": "7D4", 79 | "Model": "Transporter Multivan 5", 80 | "Semantics": "Aux. Heat" 81 | }, 82 | { 83 | "Command": "710", 84 | "Model": "Transporter Multivan 5", 85 | "Semantics": "CAN Gateway" 86 | }, 87 | { 88 | "Command": "77A", 89 | "Model": "Transporter Multivan 5", 90 | "Semantics": "CAN Gateway" 91 | }, 92 | { 93 | "Command": "71D", 94 | "Model": "Transporter Multivan 5", 95 | "Semantics": "AWD" 96 | }, 97 | { 98 | "Command": "787", 99 | "Model": "Transporter Multivan 5", 100 | "Semantics": "AWD" 101 | }, 102 | { 103 | "Command": "76F", 104 | "Model": "Transporter Multivan 5", 105 | "Semantics": "Sound System" 106 | }, 107 | { 108 | "Command": "7D9", 109 | "Model": "Transporter Multivan 5", 110 | "Semantics": "Sound System" 111 | }, 112 | { 113 | "Command": "76D", 114 | "Model": "Transporter Multivan 5", 115 | "Semantics": "TV Tuner" 116 | }, 117 | { 118 | "Command": "7D7", 119 | "Model": "Transporter Multivan 5", 120 | "Semantics": "TV Tuner" 121 | }, 122 | { 123 | "Command": "76B", 124 | "Model": "Transporter Multivan 5", 125 | "Semantics": "Telephone" 126 | }, 127 | { 128 | "Command": "7D5", 129 | "Model": "Transporter Multivan 5", 130 | "Semantics": "Telephone" 131 | } 132 | ] 133 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Tremo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Tremo", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Tremo", 10 | "Semantics": "Engine" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/Up Brazil.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "Up Brazil", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "Up Brazil", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "7E1", 14 | "Model": "Up Brazil", 15 | "Semantics": "Auto Transmission" 16 | }, 17 | { 18 | "Command": "7E9", 19 | "Model": "Up Brazil", 20 | "Semantics": "Auto Transmission" 21 | }, 22 | { 23 | "Command": "713", 24 | "Model": "Up Brazil", 25 | "Semantics": "ABS Brakes" 26 | }, 27 | { 28 | "Command": "77D", 29 | "Model": "Up Brazil", 30 | "Semantics": "ABS Brakes" 31 | }, 32 | { 33 | "Command": "746", 34 | "Model": "Up Brazil", 35 | "Semantics": "Auto HVAC" 36 | }, 37 | { 38 | "Command": "7B0", 39 | "Model": "Up Brazil", 40 | "Semantics": "Auto HVAC" 41 | }, 42 | { 43 | "Command": "70E", 44 | "Model": "Up Brazil", 45 | "Semantics": "Central Electronic" 46 | }, 47 | { 48 | "Command": "778", 49 | "Model": "Up Brazil", 50 | "Semantics": "Central Electronic" 51 | }, 52 | { 53 | "Command": "70A", 54 | "Model": "Up Brazil", 55 | "Semantics": "Park/Steer Assist" 56 | }, 57 | { 58 | "Command": "774", 59 | "Model": "Up Brazil", 60 | "Semantics": "Park/Steer Assist" 61 | }, 62 | { 63 | "Command": "714", 64 | "Model": "Up Brazil", 65 | "Semantics": "Instruments" 66 | }, 67 | { 68 | "Command": "77E", 69 | "Model": "Up Brazil", 70 | "Semantics": "Instruments" 71 | }, 72 | { 73 | "Command": "711", 74 | "Model": "Up Brazil", 75 | "Semantics": "Immobilizer" 76 | }, 77 | { 78 | "Command": "77B", 79 | "Model": "Up Brazil", 80 | "Semantics": "Immobilizer" 81 | }, 82 | { 83 | "Command": "712", 84 | "Model": "Up Brazil", 85 | "Semantics": "Steering Assist" 86 | }, 87 | { 88 | "Command": "77C", 89 | "Model": "Up Brazil", 90 | "Semantics": "Steering Assist" 91 | } 92 | ] 93 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/XBOW.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "XBOW", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "XBOW", 10 | "Semantics": "Engine" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/standard.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "7E0", 4 | "Model": "standard", 5 | "Semantics": "Engine" 6 | }, 7 | { 8 | "Command": "7E8", 9 | "Model": "standard", 10 | "Semantics": "Engine" 11 | }, 12 | { 13 | "Command": "713", 14 | "Model": "standard", 15 | "Semantics": "ABS Brakes" 16 | }, 17 | { 18 | "Command": "77D", 19 | "Model": "standard", 20 | "Semantics": "ABS Brakes" 21 | }, 22 | { 23 | "Command": "714", 24 | "Model": "standard", 25 | "Semantics": "Instruments" 26 | }, 27 | { 28 | "Command": "77E", 29 | "Model": "standard", 30 | "Semantics": "Instruments" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/vw golf variant 2010 bg.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "1F1A9F5A9FF1010100011115000002020001030300015319000004130001440900011505000155060001220A0000130B0000140C00004C080000101D00013218000017070605251406010920020146210201422202015223020162240201722502013626020065290200162A0201082C0201762D02007D2E02002630020069430200063502003D3A02006D34020063460200734702004753040075550400375B0401575704000F4F040056520401775A0401182F04001C4004005D4B04006C490400594104004F280200191F14013C1C00005C1A00002E5404000D00020020160000780002002B0002000500020061331400A600000004002002FF", 4 | "Model": "vw golf variant 2010 bg", 5 | "Semantics": "SATELLITE_RADIO" 6 | }, 7 | { 8 | "Command": "201A9B7F1A11", 9 | "Model": "vw golf variant 2010 bg", 10 | "Semantics": "HIGH_BEAM_ASSIST" 11 | }, 12 | { 13 | "Command": "2022F18762F187354B303933373038374420", 14 | "Model": "vw golf variant 2010 bg", 15 | "Semantics": "HIGH_BEAM_ASSIST" 16 | }, 17 | { 18 | "Command": "2022F1A562F1A5000000000042", 19 | "Model": "vw golf variant 2010 bg", 20 | "Semantics": "HIGH_BEAM_ASSIST" 21 | }, 22 | { 23 | "Command": "2022060062060000180E3A982DE3C0400800800000A92403050088725D816064C000000000", 24 | "Model": "vw golf variant 2010 bg", 25 | "Semantics": "HIGH_BEAM_ASSIST" 26 | }, 27 | { 28 | "Command": "061A9B5A9B354D30393037333537432020303134320316041C0000000000424146532D53746575657267657261657420202020", 29 | "Model": "vw golf variant 2010 bg", 30 | "Semantics": "SEAT_MEM_PASSENGER" 31 | }, 32 | { 33 | "Command": "1D1A9B7F1A11", 34 | "Model": "vw golf variant 2010 bg", 35 | "Semantics": "DRIVER_ID" 36 | }, 37 | { 38 | "Command": "1D22F18762F187314B393931393437352020", 39 | "Model": "vw golf variant 2010 bg", 40 | "Semantics": "DRIVER_ID" 41 | }, 42 | { 43 | "Command": "1D22F1A562F1A5000000000042", 44 | "Model": "vw golf variant 2010 bg", 45 | "Semantics": "DRIVER_ID" 46 | }, 47 | { 48 | "Command": "5A9B374C36393431333239422020B0303035030000160000000000424146532D4C73742E2D4D6F64756C206C20202020", 49 | "Model": "vw golf variant 2010 bg", 50 | "Semantics": "UNKNOWN" 51 | }, 52 | { 53 | "Command": "5A9B374C36393431333239422020B0303035030000160000000000424146532D4C73742E2D4D6F64756C207220202020", 54 | "Model": "vw golf variant 2010 bg", 55 | "Semantics": "UNKNOWN" 56 | } 57 | ] 58 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/vw passat 2010 bg.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "1F1A9F7F1A11", 4 | "Model": "vw passat 2010 bg", 5 | "Semantics": "SATELLITE_RADIO" 6 | }, 7 | { 8 | "Command": "1F2204A16204A1010101001115000002020000030301005319010004130100440901001505010055060100220A0100130B0005140C00004C080000101D01003218000017070103251401010920010146210101422201015223010162240101722501013626000165290001162A0101082C0101762D00017D2E00012630000169430001063500013D3A00016D34000163460001734700014753000275550002375B0002575700020F4F000256520102775A0002182F00021C4000025D4B00026C490002594100024F280101191F01143C1C00055C1A00002E540002BE00000120160000BF0000012B0000010500000161330114A6000000A50000058C0000005100000040000005", 9 | "Model": "vw passat 2010 bg", 10 | "Semantics": "SATELLITE_RADIO" 11 | }, 12 | { 13 | "Command": "201A9B7F1A11", 14 | "Model": "vw passat 2010 bg", 15 | "Semantics": "HIGH_BEAM_ASSIST" 16 | }, 17 | { 18 | "Command": "2022F18762F1873341413933373038374220", 19 | "Model": "vw passat 2010 bg", 20 | "Semantics": "HIGH_BEAM_ASSIST" 21 | }, 22 | { 23 | "Command": "2022F1A562F1A500000838001C", 24 | "Model": "vw passat 2010 bg", 25 | "Semantics": "HIGH_BEAM_ASSIST" 26 | }, 27 | { 28 | "Command": "20220600620600000000000000000000180080740029F463D56988616C8560E480C7240041", 29 | "Model": "vw passat 2010 bg", 30 | "Semantics": "HIGH_BEAM_ASSIST" 31 | }, 32 | { 33 | "Command": "2031B8000071B8010601020103010701080114", 34 | "Model": "vw passat 2010 bg", 35 | "Semantics": "HIGH_BEAM_ASSIST" 36 | }, 37 | { 38 | "Command": "211A9B5A9B334141393539343333202020303633311000000000000838001C2020204B5347205051343720454C562030343320", 39 | "Model": "vw passat 2010 bg", 40 | "Semantics": "ENGINE_3_BATTERY_2" 41 | }, 42 | { 43 | "Command": "211A9A5A9A00000838001C30363331101401910A0002860E7630041C1D7C084FCE707C01FF", 44 | "Model": "vw passat 2010 bg", 45 | "Semantics": "ENGINE_3_BATTERY_2" 46 | }, 47 | { 48 | "Command": "2131B8000071B80102010301040105010601070108", 49 | "Model": "vw passat 2010 bg", 50 | "Semantics": "ENGINE_3_BATTERY_2" 51 | }, 52 | { 53 | "Command": "5A9B314B38393531363035422020B93030350000000000000838001C4C494E204241434B555020484F524E2048313120", 54 | "Model": "vw passat 2010 bg", 55 | "Semantics": "UNKNOWN" 56 | }, 57 | { 58 | "Command": "5A9B334330393531313731432020B03631310000000000000838001C4E656967756E677373656E736F72202030303420", 59 | "Model": "vw passat 2010 bg", 60 | "Semantics": "UNKNOWN" 61 | }, 62 | { 63 | "Command": "5A", 64 | "Model": "vw passat 2010 bg", 65 | "Semantics": "UNKNOWN" 66 | }, 67 | { 68 | "Command": "5A9B334330393531313731432020B03631310000000000000838001C496E6E656E7261756D7565626572772E30303420", 69 | "Model": "vw passat 2010 bg", 70 | "Semantics": "UNKNOWN" 71 | } 72 | ] 73 | -------------------------------------------------------------------------------- /Data/CAN_Bus_Commands/vw touareg 2008 partial.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Command": "1F1A9F5A9FAD01008001020080010303400534044001150540015506400522008001130B40006419400017072A053C1C400032008000110080000400E001460082014200E2015200E2016200E2017200E2013606420065094200160A4201080C4205760D4201051142016914420006154200091942056D1D42002800E2006C492400683224016E3D24004753240075552400375B2400575724000F4F240056522405775A2400182F24011C402400191F2A0104006002FF", 4 | "Model": "vw touareg 2008 partial", 5 | "Semantics": "SATELLITE_RADIO" 6 | }, 7 | { 8 | "Command": "071A9B5A9B374C363932303838355220203733323003001BBD08B99BAC001E4A323835204B4F4D42492D494E53542E20202020", 9 | "Model": "vw touareg 2008 partial", 10 | "Semantics": "UNKNOWN" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CANHunter 2 | 3 | **CANHunter** is a tool for extracting CAN bus commands from car companion mobile apps. It has been implemented on both Android and iOS platforms. The dataset is also availble under the [Data](https://github.com/OSUSecLab/CANHunter/tree/master/Data) folder. 4 | 5 | For more details about **CANHunter**, please refer to our paper [Automated Cross-Platform Reverse Engineering of CAN Bus Commands From Mobile Apps](https://www.ndss-symposium.org/wp-content/uploads/2020/02/24231.pdf). 6 | 7 | 8 | # Dependency 9 | To run **CANHunter**, the following dependencies need to be satisfied: 10 | 11 | - On your desktop / laptop 12 | - **IDA Pro** 13 | - **Frida** 14 | - **Soot** 15 | 16 | - On your smartphone (a jail-broken iPhone is required) 17 | - **Frida** (must exactly match the Frida version on your desktop / laptop) 18 | - **Cycript** 19 | 20 | # Run 21 | You must specified the **config.json** files according to your settings. 22 | 23 | 24 | 25 | # Citing 26 | 27 | If you create a research work based on our work, please cite the associated paper: 28 | ``` 29 | @inproceedings{CanHunter:NDSS20, 30 | author = {Haohuang Wen and Qingchuan Zhao and Qi Alfred Chen and Zhiqiang Lin}, 31 | title = {Automated Cross-Platform Reverse Engineering of CAN Bus Commands from Mobile Apps}, 32 | booktitle = {Proceedings of the 27th Annual Network and Distributed System Security Symposium (NDSS'20)}, 33 | address = {San Diego, CA}, 34 | month = {February}, 35 | year = 2020, 36 | } 37 | ``` 38 | -------------------------------------------------------------------------------- /SourceCode/Android/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "ANDROID_JAR_DIR": "/home/android.jar", 3 | "APP_PATH": ["/app/diagnostic/com.iViNi.DrMercedesLite.apk"], 4 | "API": {"": 0} 5 | } -------------------------------------------------------------------------------- /SourceCode/Android/paths/example.json: -------------------------------------------------------------------------------- 1 | 2 | {"0":[{"Path":[["$r3 = newarray (byte)[6]","$r3[0] = 65","$r3[1] = 84","$r3[2] = 82","$r3[3] = 86","$r3[4] = 13","$r3[5] = 10","virtualinvoke $r2.($r3)"]],"UI":[null],"Arguments":[[]],"Model":[null]}]} 3 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/backwardslicing/BackwardController.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.backwardslicing; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import edu.osu.seclab.graph.ValuePoint; 7 | import edu.osu.seclab.graph.DGraph; 8 | 9 | public class BackwardController { 10 | static BackwardController sc = new BackwardController(); 11 | 12 | public static BackwardController getInstance() { 13 | return sc; 14 | } 15 | 16 | private BackwardController() { 17 | 18 | } 19 | 20 | public static void main(String[] args) { 21 | // TODO Auto-generated method stub 22 | 23 | } 24 | 25 | public List doBackWard(ValuePoint vp, DGraph dg) { 26 | List bcs = new ArrayList(); 27 | bcs.add(new BackwardContext(vp, dg)); 28 | 29 | BackwardContext bc; 30 | int cnt = 0; 31 | while (true) { 32 | if (++cnt > 500) 33 | break; 34 | bc = null; 35 | for (BackwardContext tmp : bcs) { 36 | if (!tmp.backWardHasFinished()) { 37 | bc = tmp; 38 | break; 39 | } 40 | } 41 | if (bc == null) { 42 | break; 43 | } 44 | bcs.addAll(bc.oneStepBackWard()); 45 | //bc.oneStepBackWard(); 46 | 47 | } 48 | 49 | bcs.forEach(var -> { 50 | var.printExceTrace(); 51 | }); 52 | 53 | return bcs; 54 | 55 | } 56 | 57 | } 58 | 59 | /* 60 | * if (bcs.get(0).getIntrestedVariable().size() > 0) { 61 | * System.out.println("---------"); 62 | * 63 | * HashSet tt = (HashSet) 64 | * bcs.get(0).getIntrestedVariable().clone(); System.out.println(tt.size() + " " 65 | * + bcs.get(0).getIntrestedVariable().size()); 66 | * System.out.println(tt.toArray()[0]); System.out.println(tt.toArray()[0] == 67 | * bcs.get(0).getIntrestedVariable().toArray()[0]); tt.clear(); 68 | * System.out.println(tt.size() + " " + 69 | * bcs.get(0).getIntrestedVariable().size()); 70 | * 71 | * System.out.println("-"); 72 | * 73 | * List lls = (List) ((ArrayList) 74 | * bcs.get(0).getExecTrace()).clone(); System.out.println(lls.size() + " " + 75 | * bcs.get(0).getExecTrace().size()); System.out.println(lls.toArray()[0]); 76 | * System.out.println(lls.toArray()[0] == 77 | * bcs.get(0).getExecTrace().toArray()[0]); lls.clear(); 78 | * System.out.println(lls.size() + " " + bcs.get(0).getExecTrace().size()); 79 | * 80 | * System.out.println("---------"); } 81 | */ 82 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/backwardslicing/CallStackItem.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.backwardslicing; 2 | 3 | import soot.SootMethod; 4 | import soot.Unit; 5 | import soot.Value; 6 | import soot.toolkits.graph.Block; 7 | 8 | public class CallStackItem { 9 | SootMethod smethd; 10 | Block blcok; 11 | Unit currentInstruction; 12 | Value returnTarget; 13 | 14 | public CallStackItem(SootMethod smethd, Block blcok, Unit currentInstruction, Value returnTarget) { 15 | super(); 16 | this.smethd = smethd; 17 | this.blcok = blcok; 18 | this.currentInstruction = currentInstruction; 19 | this.returnTarget = returnTarget; 20 | } 21 | 22 | public SootMethod getSmethd() { 23 | return smethd; 24 | } 25 | 26 | public void setSmethd(SootMethod smethd) { 27 | this.smethd = smethd; 28 | } 29 | 30 | public Block getBlcok() { 31 | return blcok; 32 | } 33 | 34 | public void setBlcok(Block blcok) { 35 | this.blcok = blcok; 36 | } 37 | 38 | public Unit getCurrentInstruction() { 39 | return currentInstruction; 40 | } 41 | 42 | public void setCurrentInstruction(Unit currentInstruction) { 43 | this.currentInstruction = currentInstruction; 44 | } 45 | 46 | public Value getReturnTarget() { 47 | return returnTarget; 48 | } 49 | 50 | public void setReturnTarget(Value returnTarget) { 51 | this.returnTarget = returnTarget; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/backwardslicing/ICollecter.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.backwardslicing; 2 | 3 | import java.util.List; 4 | 5 | public interface ICollecter { 6 | public void clear(); 7 | 8 | public void put(BackwardContext bc); 9 | 10 | public List retrieve(); 11 | } 12 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/base/ExecTrace.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.base; 2 | 3 | import java.util.ArrayList; 4 | 5 | import soot.jimple.Stmt; 6 | 7 | public class ExecTrace { 8 | ArrayList sts = new ArrayList(); 9 | } 10 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/base/GlobalStatistics.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.base; 2 | 3 | import org.json.JSONObject; 4 | 5 | public class GlobalStatistics { 6 | static GlobalStatistics gs = new GlobalStatistics(); 7 | 8 | static JSONObject results = new JSONObject(); 9 | 10 | private GlobalStatistics() { 11 | } 12 | 13 | public static GlobalStatistics getInstance() { 14 | return gs; 15 | } 16 | 17 | public void countGetString() { 18 | getString++; 19 | } 20 | 21 | public void countAppendString() { 22 | appendString++; 23 | } 24 | 25 | public void countFormatString() { 26 | formatString++; 27 | } 28 | 29 | public void countDiveIntoMethodCall() { 30 | diveIntoMethodCall++; 31 | } 32 | 33 | public void countBackWard2Caller() { 34 | backWard2Caller++; 35 | } 36 | 37 | public void updateMaxCallStack(int i) { 38 | if (i > maxCallStack) 39 | maxCallStack = i; 40 | } 41 | 42 | int getString = 0; 43 | int appendString = 0; 44 | int formatString = 0; 45 | int diveIntoMethodCall = 0; 46 | int backWard2Caller = 0; 47 | int maxCallStack = 0; 48 | 49 | int total = 0; 50 | int argument = 0; 51 | int ui = 0; 52 | int model = 0; 53 | 54 | long slicingTime = 0; 55 | long executionTime = 0; 56 | int branch = 0; 57 | int instr = 0; 58 | 59 | 60 | public void countTotal() {++total;} 61 | 62 | public void countArgument() {++argument;} 63 | 64 | public void countUI() {++ui;} 65 | 66 | public void countModel() {++model;} 67 | 68 | public void countBranch(int b) {branch += b;} 69 | 70 | public void countInstr(int i) {instr += i;} 71 | 72 | public void countSlicing(long s) {slicingTime += s;} 73 | 74 | public void countExec(long e) {executionTime += e;} 75 | 76 | public int getTotal() {return total;} 77 | 78 | public long getSlicing() {return slicingTime;} 79 | 80 | public JSONObject getResults() {return results;} 81 | 82 | public JSONObject toJson() { 83 | JSONObject result = new JSONObject(); 84 | result.put("getString", getString); 85 | result.put("appendString", appendString); 86 | result.put("formatString", formatString); 87 | result.put("diveIntoMethodCall", diveIntoMethodCall); 88 | result.put("backWard2Caller", backWard2Caller); 89 | result.put("maxCallStack", maxCallStack); 90 | return result; 91 | } 92 | 93 | public void clearData() { 94 | total = 0; 95 | argument = 0; 96 | ui = 0; 97 | model = 0; 98 | slicingTime = 0; 99 | executionTime = 0; 100 | branch = 0; 101 | instr = 0; 102 | } 103 | 104 | public JSONObject printJsonResult(){ 105 | JSONObject res = new JSONObject(); 106 | res.put("Total", total); 107 | res.put("Argument", argument); 108 | res.put("UI", ui); 109 | res.put("Model", model); 110 | res.put("Slicing Cost", ((double)slicingTime)/1000); 111 | res.put("Branch", branch); 112 | res.put("Execution Cost", ((double)executionTime)/1000); 113 | res.put("Instr", instr); 114 | return res; 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/forwardexec/StmtPath.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.forwardexec; 2 | 3 | import java.util.List; 4 | 5 | import soot.Unit; 6 | import soot.jimple.Stmt; 7 | 8 | public interface StmtPath { 9 | 10 | public Unit getStmtPathHeader(); 11 | 12 | public Unit getSuccsinStmtPath(Unit u); 13 | 14 | public Unit getPredsinStmtPath(Unit u); 15 | 16 | public Unit getStmtPathTail(); 17 | 18 | public List getStmtPath(); 19 | } 20 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/graph/CallGraph.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.graph; 2 | 3 | import java.util.HashSet; 4 | import java.util.Hashtable; 5 | 6 | import edu.osu.seclab.utility.ListUtility; 7 | import edu.osu.seclab.utility.Logger; 8 | import soot.Body; 9 | import soot.Scene; 10 | import soot.SootClass; 11 | import soot.SootField; 12 | import soot.SootMethod; 13 | import soot.Unit; 14 | import soot.Value; 15 | import soot.ValueBox; 16 | import soot.jimple.FieldRef; 17 | import soot.jimple.Stmt; 18 | 19 | public class CallGraph { 20 | 21 | static Hashtable nodes = new Hashtable(); 22 | 23 | static Hashtable> fieldSetters = new Hashtable>(); 24 | 25 | public static void init() { 26 | long st = System.currentTimeMillis(); 27 | CallGraphNode tmp; 28 | Value tv; 29 | FieldRef fr; 30 | String str; 31 | for (SootClass sclas : Scene.v().getClasses()) { 32 | for (SootMethod smthd : sclas.getMethods()) { 33 | tmp = new CallGraphNode(smthd); 34 | nodes.put(smthd.toString(), tmp); 35 | if (smthd.isConcrete()) 36 | smthd.retrieveActiveBody(); 37 | } 38 | } 39 | Logger.printI("[CG time]:" + (System.currentTimeMillis() - st)); 40 | for (SootClass sclas : Scene.v().getClasses()) { 41 | for (SootMethod smthd : ListUtility.clone(sclas.getMethods())) { 42 | if (!smthd.isConcrete()) 43 | continue; 44 | Body body = smthd.retrieveActiveBody(); 45 | if (body == null) 46 | continue; 47 | for (Unit unit : body.getUnits()) { 48 | if (unit instanceof Stmt) { 49 | if (((Stmt) unit).containsInvokeExpr()) { 50 | try { 51 | addCall(smthd, ((Stmt) unit).getInvokeExpr().getMethod()); 52 | } catch (Exception e) { 53 | Logger.printW(e.getMessage()); 54 | } 55 | } 56 | for (ValueBox var : ((Stmt) unit).getDefBoxes()) { 57 | tv = var.getValue(); 58 | if (tv instanceof FieldRef) { 59 | fr = (FieldRef) tv; 60 | if (fr.getField().getDeclaringClass().isApplicationClass()) { 61 | str = fr.getField().toString(); 62 | if (!fieldSetters.containsKey(str)) { 63 | fieldSetters.put(str, new HashSet()); 64 | } 65 | fieldSetters.get(str).add(smthd); 66 | // Logger.print("FS:" + smthd + " " + str); 67 | } 68 | } 69 | } 70 | } 71 | } 72 | } 73 | } 74 | 75 | Logger.printI("[CG time]:" + (System.currentTimeMillis() - st)); 76 | } 77 | 78 | private static void addCall(SootMethod from, SootMethod to) { 79 | CallGraphNode fn, tn; 80 | fn = getNode(from); 81 | tn = getNode(to); 82 | if (fn == null || tn == null) { 83 | // Logger.printW("NULL: " + from + " " + to); 84 | // System.out.println(from); 85 | // System.out.println(to); 86 | return; 87 | } 88 | 89 | fn.addCallTo(tn); 90 | tn.addCallBy(fn); 91 | 92 | } 93 | 94 | public static CallGraphNode getNode(SootMethod from) { 95 | return getNode(from.toString()); 96 | } 97 | 98 | public static CallGraphNode getNode(String from) { 99 | return nodes.get(from); 100 | } 101 | 102 | public static HashSet getSetter(SootField sootField) { 103 | return fieldSetters.get(sootField.toString()); 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/graph/CallGraphNode.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.graph; 2 | 3 | import java.util.HashSet; 4 | 5 | import soot.SootMethod; 6 | 7 | public class CallGraphNode { 8 | SootMethod smthd; 9 | 10 | HashSet callBy = new HashSet(); 11 | HashSet callTo = new HashSet(); 12 | 13 | public CallGraphNode(SootMethod smthd) { 14 | this.smthd = smthd; 15 | } 16 | 17 | public void addCallBy(CallGraphNode smtd) { 18 | callBy.add(smtd); 19 | } 20 | 21 | public void addCallTo(CallGraphNode smtd) { 22 | callTo.add(smtd); 23 | } 24 | 25 | public HashSet getCallBy() { 26 | return callBy; 27 | } 28 | 29 | public HashSet getCallTo() { 30 | return callTo; 31 | } 32 | 33 | public SootMethod getSmthd() { 34 | return smthd; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/graph/DGraph.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.graph; 2 | 3 | import java.util.HashSet; 4 | import java.util.List; 5 | 6 | import edu.osu.seclab.base.GlobalStatistics; 7 | import edu.osu.seclab.utility.Logger; 8 | import org.json.JSONObject; 9 | 10 | public class DGraph { 11 | HashSet nodes = new HashSet(); 12 | 13 | public void addNode(IDGNode node) { 14 | nodes.add(node); 15 | } 16 | 17 | public HashSet getNodes() { 18 | return nodes; 19 | } 20 | 21 | public void solve(List vps) { 22 | IDGNode tnode; 23 | initAllIfNeed(); 24 | 25 | while (true) { 26 | initAllIfNeed(); 27 | 28 | long start = System.currentTimeMillis(); 29 | tnode = getNextSolvableNode(); 30 | 31 | if (hasSolvedAllTarget(vps)) { 32 | Logger.print("[DONE]: Solved All Targets!"); 33 | GlobalStatistics.getInstance().countExec(System.currentTimeMillis() - start); 34 | return; 35 | } 36 | 37 | if (tnode == null) { 38 | Logger.print("[DONE]: No Solvable Node Left!"); 39 | GlobalStatistics.getInstance().countExec(System.currentTimeMillis() - start); 40 | return; 41 | } 42 | tnode.solve(); 43 | GlobalStatistics.getInstance().countExec(System.currentTimeMillis() - start); 44 | } 45 | } 46 | 47 | public void initAllIfNeed() { 48 | long start = System.currentTimeMillis(); 49 | IDGNode whoNeedInit; 50 | while (true) { 51 | whoNeedInit = null; 52 | for (IDGNode tmp : nodes) 53 | if (!tmp.inited()) { 54 | whoNeedInit = tmp; 55 | break; 56 | } 57 | if (whoNeedInit == null) { 58 | GlobalStatistics.getInstance().countSlicing(System.currentTimeMillis() - start); 59 | return; 60 | } else { 61 | whoNeedInit.initIfHavenot(); 62 | } 63 | } 64 | } 65 | 66 | public IDGNode getNextSolvableNode() { 67 | for (IDGNode tmp : nodes) { 68 | if (tmp.getUnsovledDependentsCount() == 0 && !tmp.hasSolved()) { 69 | return tmp; 70 | } 71 | } 72 | return null; 73 | } 74 | 75 | 76 | public boolean hasSolvedAllTarget(List vps) { 77 | for (ValuePoint vp : vps) { 78 | if (!vp.hasSolved()) 79 | return false; 80 | } 81 | return true; 82 | } 83 | 84 | public boolean hasInitedAllTarget() { 85 | for (IDGNode node: nodes) { 86 | if (!node.inited()) 87 | return false; 88 | } 89 | return true; 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/graph/IDGNode.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.graph; 2 | 3 | import java.util.ArrayList; 4 | import java.util.HashMap; 5 | import java.util.HashSet; 6 | import java.util.Set; 7 | 8 | public interface IDGNode { 9 | 10 | public Set getDependents(); 11 | 12 | public int getUnsovledDependentsCount(); 13 | 14 | public boolean hasSolved(); 15 | 16 | public void solve(); 17 | 18 | public boolean canBePartiallySolve(); 19 | 20 | public void initIfHavenot(); 21 | 22 | public boolean inited(); 23 | 24 | public ArrayList>> getResult(); 25 | } 26 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/main/Common.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.main; 2 | 3 | import java.io.File; 4 | import java.util.ArrayList; 5 | import java.util.HashMap; 6 | import java.util.List; 7 | import java.util.Scanner; 8 | 9 | public class Common { 10 | public static final String BLE_API = ""; 11 | public static final String BLE_SETVALUE_BYTE = ""; 12 | public static final String BLE_SETVALUE_STR = ""; 13 | public static final String CARLY = ""; 14 | 15 | public static final String SOCKET_API_1 = ""; 16 | public static final String SOCKET_API_2 = ""; 17 | public static final String SOCKET_API_3 = ""; 18 | 19 | public static final String ECU_PAR_API = "(int,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int,int,int,int,int,int,float,float,java.lang.String,java.lang.String,java.lang.String,float,float,java.lang.String,int,java.lang.String,java.lang.String,int,float)>"; 20 | public static final String CAN_ID_API = "(java.lang.String,java.lang.String,int)>"; 21 | 22 | public static final ArrayList models = new ArrayList<>(List.of("Acura", "AlfaRomeo", "AstonMartin", "Audi", "Bentley", "BMW", "Bugatti", "Buick", "Cadillac", "Chevrolet", 23 | "Chrysler", "Citroen", "Dodge", "Ferrari", "Fiat", "Ford", "Geely", "GeneralMotors", "GMC", "Honda", "Hyundai", 24 | "Infiniti", "Jaguar", "Jeep", "Kia", "Koenigsegg", "Laborghini", "Rover", "Lexus", "Maserati", "Mazda", "Mclaren", 25 | "MB", "Mercedes", "Benz", "Mini", "Mitsubishi", "Nissan", "Pagani", "Peugeot", "Porsche", "Ram", "Renault", 26 | "RollsRoyce", "Saab", "Subaru", "Suzuki", "TataMotors", "Tesla", "Toyota", "Volkswagen", "Volvo", "Polo", "VAG", "VW", 27 | "Skoda", "Seat", "Beetle", "Scion", "Alpine", "GM", "Pontiac", "BYD", "Opel", 28 | "A3", "A4", "R8", "A1", // Audi 29 | "i3", "i8", "X5", "Series3", "Series5", // BMW 30 | "Tang", "Qin", // BYD 31 | "Camaro", "Corvette", "Cruze", "Impala", "Malibu", "Suburban", "Volt", // Chevrolet 32 | "Civic", "Fit", "Commodore", "Accord", "CR-V", "Elantra", "Accent", "Sonata", // Honda 33 | "Camry", "Corolla", "Hilux", "Mirai", "Prius", "RAV4", // Toyota 34 | "Gol", "Golf", "Passat", "Jetta", // Volkswagen 35 | "Leaf", "Maxima", "Micra", "Qashqai", "RogueSport", "Tiida", "Versa", "Sunny", "Sentra", "Pulsar", "Almera", // Nissan 36 | "Astra", "Corsa", // Opel 37 | "Boxster", "Cayenne", // Porsche 38 | "Clio", "Twingo", "Zoe", // Renault 39 | "Ibiza")); // Seat 40 | 41 | public static String findModel(String s) { 42 | for (String model : models) { 43 | if (s.contains(model)) 44 | return model; 45 | } 46 | return null; 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/main/Config.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.main; 2 | 3 | public class Config { 4 | public static String ANDROID_JAR_DIR = ""; 5 | public static String APP_DIR = "/home/wen.423/Desktop/CANHunter/app/"; 6 | public static String RESULTDIR = "./paths/"; 7 | 8 | 9 | public static String LOGDIR = "./logs/"; 10 | public static boolean PARSEINTERFACECALL = true; 11 | 12 | public static int MAXMETHODCHAINLEN = 100; // maximum method call # in backward slicing 13 | public static int TIMEOUT = 300; // timeout threshold (in seconds) 14 | 15 | } 16 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/main/Main.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.main; 2 | 3 | import java.io.File; 4 | import java.io.FileInputStream; 5 | import java.io.IOException; 6 | import java.io.InputStream; 7 | import java.util.*; 8 | import java.util.zip.ZipException; 9 | 10 | import edu.osu.seclab.base.GlobalStatistics; 11 | import edu.osu.seclab.graph.CallGraph; 12 | import edu.osu.seclab.graph.ValuePoint; 13 | import org.apache.commons.io.IOUtils; 14 | import org.json.JSONArray; 15 | import org.json.JSONObject; 16 | 17 | import soot.Scene; 18 | import soot.options.Options; 19 | import brut.androlib.AndrolibException; 20 | import edu.osu.seclab.graph.DGraph; 21 | import edu.osu.seclab.utility.FileUtility; 22 | import edu.osu.seclab.utility.Logger; 23 | 24 | public class Main { 25 | 26 | 27 | public static void startWatcher(int sec) { 28 | Thread t = new Thread() { 29 | public void run() { 30 | try { 31 | Thread.sleep(sec * 1000); 32 | } catch (InterruptedException e) { 33 | // TODO Auto-generated catch block 34 | e.printStackTrace(); 35 | } 36 | Logger.printW("TimeOut"); 37 | System.exit(1); 38 | } 39 | }; 40 | t.setDaemon(true); 41 | t.start(); 42 | } 43 | 44 | // args[0] app package name 45 | // args[1] config.json 46 | public static void main(String[] args) throws ZipException, IOException, AndrolibException { 47 | initDirs(); 48 | 49 | // load configs 50 | InputStream is = new FileInputStream("./config.json"); 51 | String jsonTxt = IOUtils.toString(is, "UTF-8"); 52 | JSONObject json = new JSONObject(jsonTxt); 53 | 54 | Config.ANDROID_JAR_DIR = json.getString("ANDROID_JAR_DIR"); 55 | 56 | Set apps = new HashSet<>(); 57 | JSONArray jsonArray = json.getJSONArray("APP_PATH"); 58 | for (Object obj: jsonArray.toList()) { 59 | apps.add((String) obj); 60 | } 61 | 62 | HashMap targs = new HashMap<>(); 63 | JSONObject jsonObject = json.getJSONObject("API"); 64 | for (String key: jsonObject.keySet()) { 65 | targs.put(key, jsonObject.getInt(key)); 66 | } 67 | 68 | for(String apk: apps) { 69 | Logger.print("[*] Starting to analyze app: " + apk); 70 | 71 | ApkContext apkcontext = ApkContext.getInstance(apk); 72 | Logger.TAG = apkcontext.getPackageName(); 73 | soot.G.reset(); 74 | Options.v().set_src_prec(Options.src_prec_apk); 75 | Options.v().set_process_dir(Collections.singletonList(apkcontext.getAbsolutePath())); 76 | Options.v().set_force_android_jar(Config.ANDROID_JAR_DIR); 77 | Options.v().set_process_multiple_dex(true); 78 | Options.v().set_whole_program(true); 79 | Options.v().set_allow_phantom_refs(true); 80 | Options.v().set_output_format(Options.output_format_none); 81 | Options.v().ignore_resolution_errors(); 82 | Scene.v().loadNecessaryClasses(); 83 | 84 | 85 | long start = System.currentTimeMillis(); 86 | startWatcher(Config.TIMEOUT); 87 | CallGraph.init(); 88 | GlobalStatistics.getInstance().countSlicing(System.currentTimeMillis() - start); 89 | 90 | DGraph dg = new DGraph(); 91 | 92 | List allvps = new ArrayList(); 93 | List vps = null; 94 | 95 | 96 | for (String tsig : targs.keySet()) { 97 | List regIndex = Arrays.asList(targs.get(tsig)); 98 | vps = ValuePoint.find(dg, tsig, regIndex); 99 | for (ValuePoint vp : vps) { 100 | System.out.println(vp); 101 | vp.print(); 102 | } 103 | allvps.addAll(vps); 104 | } 105 | 106 | dg.solve(allvps); 107 | 108 | Logger.print(GlobalStatistics.getInstance().printJsonResult().toString()); 109 | GlobalStatistics.getInstance().clearData(); 110 | } 111 | 112 | // finish all 113 | // write to file 114 | JSONObject results = GlobalStatistics.getInstance().getResults(); 115 | Logger.clearJSON(); 116 | Logger.printJSON(results.toString()); 117 | } 118 | 119 | 120 | public static void initDirs() { 121 | File tmp = new File(Config.RESULTDIR); 122 | if (!tmp.exists()) 123 | tmp.mkdir(); 124 | tmp = new File(Config.LOGDIR); 125 | if (!tmp.exists()) 126 | tmp.mkdir(); 127 | } 128 | } 129 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/BlockGenerator.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import java.util.HashSet; 4 | import java.util.Hashtable; 5 | import java.util.List; 6 | 7 | import soot.Body; 8 | import soot.toolkits.graph.Block; 9 | import soot.toolkits.graph.CompleteBlockGraph; 10 | 11 | public class BlockGenerator { 12 | static BlockGenerator bg = new BlockGenerator(); 13 | 14 | public static BlockGenerator getInstance() { 15 | return bg; 16 | } 17 | 18 | private BlockGenerator() { 19 | } 20 | 21 | Hashtable ht = new Hashtable(); 22 | 23 | public CompleteBlockGraph generate(Body b) { 24 | if (!ht.containsKey(b)) { 25 | ht.put(b, new CompleteBlockGraph(b)); 26 | } 27 | return ht.get(b); 28 | } 29 | 30 | public static boolean isCircle(Block b, Block current, CompleteBlockGraph cbg, HashSet history) { 31 | if (history.contains(current)) { 32 | return false; 33 | } 34 | boolean isc = false; 35 | 36 | history.add(current); 37 | for (Block blk : cbg.getPredsOf(current)) { 38 | if (b == blk) 39 | isc = true; 40 | else 41 | isc |= isCircle(b, blk, cbg, history); 42 | if (isc) 43 | return isc; 44 | } 45 | history.remove(current); 46 | return isc; 47 | } 48 | 49 | public static void removeCircleBlocks(List bs, Block current, CompleteBlockGraph cbg) { 50 | HashSet rem = new HashSet(); 51 | 52 | for (Block blk : bs) { 53 | if (isCircle(current, blk, cbg, new HashSet())) { 54 | rem.add(blk); 55 | } 56 | } 57 | for (Block blk : rem) { 58 | bs.remove(blk); 59 | } 60 | 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/BlockUtility.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import java.util.Iterator; 4 | 5 | import soot.Unit; 6 | import soot.toolkits.graph.Block; 7 | import soot.toolkits.graph.CompleteBlockGraph; 8 | 9 | public class BlockUtility { 10 | 11 | public static Block findLocatedBlock(CompleteBlockGraph cbg, Unit unit) { 12 | // TODO Auto-generated method stub 13 | 14 | for (Block block : cbg.getBlocks()) { 15 | Iterator us = block.iterator(); 16 | while (us.hasNext()) { 17 | if (us.next() == unit) { 18 | return block; 19 | } 20 | } 21 | } 22 | return null; 23 | 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/ErrorHandler.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import java.lang.Thread.UncaughtExceptionHandler; 4 | 5 | public class ErrorHandler implements UncaughtExceptionHandler { 6 | String tag; 7 | 8 | public ErrorHandler(String tag) { 9 | this.tag = tag; 10 | } 11 | 12 | @Override 13 | public void uncaughtException(Thread t, Throwable e) { 14 | // TODO Auto-generated method stub 15 | StringBuilder sb = new StringBuilder(); 16 | sb.append("File: " + tag); 17 | sb.append('\n'); 18 | sb.append("Msge: " + e.getMessage()); 19 | sb.append('\n'); 20 | for (StackTraceElement st : e.getStackTrace()) { 21 | sb.append(" " + st.toString()); 22 | sb.append('\n'); 23 | } 24 | Logger.printE(sb.toString()); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/FileUtility.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import java.io.BufferedWriter; 4 | import java.io.FileWriter; 5 | import java.io.IOException; 6 | import java.io.PrintWriter; 7 | 8 | public class FileUtility { 9 | 10 | public static void wf(String path, String content, boolean append) { 11 | try { 12 | PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(path, append))); 13 | out.println(content); 14 | out.close(); 15 | } catch (IOException e) { 16 | e.printStackTrace(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/FunctionUtility.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import java.util.HashSet; 4 | import java.util.List; 5 | 6 | import edu.osu.seclab.forwardexec.SimulateEngine; 7 | import soot.Value; 8 | import soot.jimple.ArrayRef; 9 | import soot.jimple.InvokeExpr; 10 | 11 | public class FunctionUtility { 12 | 13 | @SuppressWarnings("unchecked") 14 | public static void String_format(SimulateEngine se, Value leftop, InvokeExpr vie) { 15 | // TODO Auto-generated method stub 16 | se.getCurrentValues().remove(leftop); 17 | HashSet sformat = se.getContent(vie.getArg(0)); 18 | if (sformat.size() <= 0) 19 | return; 20 | 21 | if (!se.getCurrentValues().containsKey(vie.getArg(1))) 22 | return; 23 | 24 | HashSet hs_len = se.getContent(vie.getArg(1)); 25 | if (hs_len.size() <= 0) 26 | return; 27 | int len = Integer.parseInt(hs_len.toArray()[0] + ""); 28 | ArrayRef[] argRefs = new ArrayRef[len]; 29 | int foundCount = 0; 30 | for (Value val : se.getCurrentValues().keySet()) { 31 | if (val instanceof ArrayRef && ((ArrayRef) val).getBase().equivTo(vie.getArg(1))) { 32 | argRefs[Integer.parseInt(((ArrayRef) val).getIndex().toString())] = (ArrayRef) val; 33 | foundCount++; 34 | } 35 | } 36 | if (foundCount != len) { 37 | Logger.printW("Some Args are unknow " + vie); 38 | return; 39 | } 40 | 41 | for (ArrayRef argRef : argRefs) { 42 | se.getContent(argRef).size(); 43 | } 44 | 45 | int[] maxIndex = new int[len]; 46 | List[] vs = new List[len]; 47 | int[] indexes = new int[len]; 48 | HashSet tmp; 49 | for (int i = 0; i < len; i++) { 50 | tmp = se.getContent(argRefs[i]); 51 | vs[i] = ListUtility.Array2List((tmp.toArray(new String[tmp.size()]))); 52 | maxIndex[i] = vs[i].size(); 53 | 54 | indexes[i] = 0; 55 | } 56 | 57 | Object[] obj = new Object[len]; 58 | for (String formt : sformat) { 59 | for (int i = 0; i < len; i++) { 60 | indexes[i] = 0; 61 | } 62 | do { 63 | for (int i = 0; i < len; i++) { 64 | obj[i] = vs[i].get(indexes[i]); 65 | } 66 | se.setInitValue(leftop, String.format(formt, obj), true); 67 | } while (move2Next(maxIndex, indexes)); 68 | } 69 | } 70 | 71 | public static boolean move2Next(int[] maxIndex, int[] indexes) { 72 | indexes[0]++; 73 | for (int i = 0; i < maxIndex.length; i++) { 74 | if (indexes[i] >= maxIndex[i]) { 75 | indexes[i] = 0; 76 | if (i + 1 >= maxIndex.length) { 77 | return false; 78 | } 79 | indexes[i + 1]++; 80 | } 81 | } 82 | return true; 83 | } 84 | 85 | public static void main(String[] arg) { 86 | byte[] v0 = new byte[] {0, 0}; 87 | v0[0] = 10; 88 | v0[1] = 2; 89 | System.out.println(v0); 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/ListUtility.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import soot.PatchingChain; 7 | import soot.Unit; 8 | 9 | public class ListUtility { 10 | 11 | public static List chain2List(PatchingChain us) { 12 | List ls = new ArrayList(); 13 | for (Unit inst : us) { 14 | ls.add(inst); 15 | } 16 | return ls; 17 | } 18 | 19 | public static List Array2List(T[] ts) { 20 | List ls = new ArrayList(); 21 | for (T inst : ts) { 22 | ls.add(inst); 23 | } 24 | return ls; 25 | } 26 | 27 | public static List clone(List ls) { 28 | List list = new ArrayList(); 29 | for (T t : ls) { 30 | list.add(t); 31 | } 32 | return list; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/Logger.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import edu.osu.seclab.main.ApkContext; 4 | import edu.osu.seclab.main.Config; 5 | 6 | public class Logger { 7 | public static String TAG = "Logger"; 8 | 9 | public static void printI(String args) { 10 | System.out.println(TAG + args); 11 | } 12 | 13 | public static void printW(String args) { 14 | String str = TAG + "[W]" + args; 15 | System.out.println(str); 16 | FileUtility.wf("./logs/warnning.txt", str, true); 17 | } 18 | 19 | public static void print(String args) { 20 | System.out.println(TAG + args); 21 | } 22 | 23 | public static void printE(String args) { 24 | args = TAG + args; 25 | FileUtility.wf("./logs/error.txt", args, true); 26 | System.out.println(args); 27 | } 28 | 29 | public static void printJSON(String args) { 30 | FileUtility.wf(Config.RESULTDIR + ApkContext.getInstance().getPackageName() + ".json", args, true); 31 | } 32 | 33 | public static void clearJSON() { 34 | FileUtility.wf(Config.RESULTDIR + ApkContext.getInstance().getPackageName() + ".json", "", false); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/MethodUtility.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | import java.util.HashSet; 4 | import java.util.regex.Matcher; 5 | import java.util.regex.Pattern; 6 | 7 | import soot.Scene; 8 | import soot.SootClass; 9 | import soot.SootMethod; 10 | 11 | public class MethodUtility { 12 | 13 | public static boolean hash(String args) { 14 | try { 15 | return (Scene.v().getMethod(args) != null); 16 | } catch (Exception e) { 17 | } 18 | return false; 19 | } 20 | 21 | public static String dex2Soot_mthd(String sig) { 22 | String[] rest = sig.split("->"); 23 | String cls = dex2Soot_class(rest[0]); 24 | 25 | rest = rest[1].split("\\("); 26 | String mname = rest[0]; 27 | 28 | rest = rest[1].split("\\)"); 29 | String ret = rest[1]; 30 | if (ret.equals("V")) 31 | ret = "void"; 32 | else 33 | ret = dex2Soot_class(ret); 34 | 35 | rest = rest[0].split(";"); 36 | String pas = ""; 37 | for (String str : rest) { 38 | pas += dex2Soot_class(str) + ","; 39 | } 40 | pas = pas.replace(",,", ","); 41 | while (pas.endsWith(",")) 42 | pas = pas.substring(0, pas.length() - 1); 43 | return String.format("<%s: %s %s(%s)>", cls, ret, mname, pas); 44 | } 45 | 46 | public static String dex2Soot_class(String sig) { 47 | sig = sig.trim(); 48 | if (sig.endsWith(";")) { 49 | sig = sig.substring(0, sig.length() - 1); 50 | } 51 | if (sig.startsWith("L")) { 52 | sig = sig.substring(1, sig.length()); 53 | } 54 | 55 | return sig.replace('/', '.'); 56 | } 57 | 58 | public static boolean isLibFunction(String signature) { 59 | if(signature.startsWith(" ms, String subSig, SootClass sc) { 73 | try { 74 | if (sc.getMethod(subSig) != null) { 75 | ms.add(sc.getMethod(subSig)); 76 | } 77 | } catch (Exception e) { 78 | } 79 | 80 | if (sc.toString().equals("java.lang.Object")) { 81 | return; 82 | } 83 | 84 | if (sc.getSuperclass() != sc) { 85 | findAllPointerOfThisMethod(ms, subSig, sc.getSuperclass()); 86 | } 87 | for (SootClass itf : sc.getInterfaces()) { 88 | findAllPointerOfThisMethod(ms, subSig, itf); 89 | } 90 | } 91 | 92 | public static String hexFilter(String in) { 93 | Pattern pattern = Pattern.compile("\\b[0x]*[0-9 A-F]{3,}\\b"); 94 | Matcher matcher = pattern.matcher(in); 95 | if(matcher.find()) 96 | return matcher.group(0); 97 | else 98 | return null; 99 | } 100 | 101 | } 102 | -------------------------------------------------------------------------------- /SourceCode/Android/src/edu/osu/seclab/utility/OtherUtility.java: -------------------------------------------------------------------------------- 1 | package edu.osu.seclab.utility; 2 | 3 | public class OtherUtility { 4 | public static boolean isInt(String s) { 5 | try { 6 | Integer.parseInt(s); 7 | return true; 8 | } 9 | 10 | catch (NumberFormatException er) { 11 | return false; 12 | } 13 | } 14 | 15 | public static int byteArrayToInt(byte[] b) 16 | { 17 | return b[3] & 0xFF | 18 | (b[2] & 0xFF) << 8 | 19 | (b[1] & 0xFF) << 16 | 20 | (b[0] & 0xFF) << 24; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/CookieList.java: -------------------------------------------------------------------------------- 1 | package org.json; 2 | 3 | /* 4 | Copyright (c) 2002 JSON.org 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | The Software shall be used for Good, not Evil. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE. 25 | */ 26 | 27 | import java.util.Iterator; 28 | 29 | /** 30 | * Convert a web browser cookie list string to a JSONObject and back. 31 | * @author JSON.org 32 | * @version 2015-12-09 33 | */ 34 | public class CookieList { 35 | 36 | /** 37 | * Convert a cookie list into a JSONObject. A cookie list is a sequence 38 | * of name/value pairs. The names are separated from the values by '='. 39 | * The pairs are separated by ';'. The names and the values 40 | * will be unescaped, possibly converting '+' and '%' sequences. 41 | * 42 | * To add a cookie to a cooklist, 43 | * cookielistJSONObject.put(cookieJSONObject.getString("name"), 44 | * cookieJSONObject.getString("value")); 45 | * @param string A cookie list string 46 | * @return A JSONObject 47 | * @throws JSONException 48 | */ 49 | public static JSONObject toJSONObject(String string) throws JSONException { 50 | JSONObject jo = new JSONObject(); 51 | JSONTokener x = new JSONTokener(string); 52 | while (x.more()) { 53 | String name = Cookie.unescape(x.nextTo('=')); 54 | x.next('='); 55 | jo.put(name, Cookie.unescape(x.nextTo(';'))); 56 | x.next(); 57 | } 58 | return jo; 59 | } 60 | 61 | /** 62 | * Convert a JSONObject into a cookie list. A cookie list is a sequence 63 | * of name/value pairs. The names are separated from the values by '='. 64 | * The pairs are separated by ';'. The characters '%', '+', '=', and ';' 65 | * in the names and values are replaced by "%hh". 66 | * @param jo A JSONObject 67 | * @return A cookie list string 68 | * @throws JSONException 69 | */ 70 | public static String toString(JSONObject jo) throws JSONException { 71 | boolean b = false; 72 | Iterator keys = jo.keys(); 73 | String string; 74 | StringBuilder sb = new StringBuilder(); 75 | while (keys.hasNext()) { 76 | string = keys.next(); 77 | if (!jo.isNull(string)) { 78 | if (b) { 79 | sb.append(';'); 80 | } 81 | sb.append(Cookie.escape(string)); 82 | sb.append("="); 83 | sb.append(Cookie.escape(jo.getString(string))); 84 | b = true; 85 | } 86 | } 87 | return sb.toString(); 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/HTTPTokener.java: -------------------------------------------------------------------------------- 1 | package org.json; 2 | 3 | /* 4 | Copyright (c) 2002 JSON.org 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | The Software shall be used for Good, not Evil. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE. 25 | */ 26 | 27 | /** 28 | * The HTTPTokener extends the JSONTokener to provide additional methods 29 | * for the parsing of HTTP headers. 30 | * @author JSON.org 31 | * @version 2015-12-09 32 | */ 33 | public class HTTPTokener extends JSONTokener { 34 | 35 | /** 36 | * Construct an HTTPTokener from a string. 37 | * @param string A source string. 38 | */ 39 | public HTTPTokener(String string) { 40 | super(string); 41 | } 42 | 43 | 44 | /** 45 | * Get the next token or string. This is used in parsing HTTP headers. 46 | * @throws JSONException 47 | * @return A String. 48 | */ 49 | public String nextToken() throws JSONException { 50 | char c; 51 | char q; 52 | StringBuilder sb = new StringBuilder(); 53 | do { 54 | c = next(); 55 | } while (Character.isWhitespace(c)); 56 | if (c == '"' || c == '\'') { 57 | q = c; 58 | for (;;) { 59 | c = next(); 60 | if (c < ' ') { 61 | throw syntaxError("Unterminated string."); 62 | } 63 | if (c == q) { 64 | return sb.toString(); 65 | } 66 | sb.append(c); 67 | } 68 | } 69 | for (;;) { 70 | if (c == 0 || Character.isWhitespace(c)) { 71 | return sb.toString(); 72 | } 73 | sb.append(c); 74 | c = next(); 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/JSONException.java: -------------------------------------------------------------------------------- 1 | package org.json; 2 | 3 | /** 4 | * The JSONException is thrown by the JSON.org classes when things are amiss. 5 | * 6 | * @author JSON.org 7 | * @version 2015-12-09 8 | */ 9 | public class JSONException extends RuntimeException { 10 | /** Serialization ID */ 11 | private static final long serialVersionUID = 0; 12 | 13 | /** 14 | * Constructs a JSONException with an explanatory message. 15 | * 16 | * @param message 17 | * Detail about the reason for the exception. 18 | */ 19 | public JSONException(final String message) { 20 | super(message); 21 | } 22 | 23 | /** 24 | * Constructs a JSONException with an explanatory message and cause. 25 | * 26 | * @param message 27 | * Detail about the reason for the exception. 28 | * @param cause 29 | * The cause. 30 | */ 31 | public JSONException(final String message, final Throwable cause) { 32 | super(message, cause); 33 | } 34 | 35 | /** 36 | * Constructs a new JSONException with the specified cause. 37 | * 38 | * @param cause 39 | * The cause. 40 | */ 41 | public JSONException(final Throwable cause) { 42 | super(cause.getMessage(), cause); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/JSONPointerException.java: -------------------------------------------------------------------------------- 1 | package org.json; 2 | 3 | /* 4 | Copyright (c) 2002 JSON.org 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | The Software shall be used for Good, not Evil. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE. 25 | */ 26 | 27 | /** 28 | * The JSONPointerException is thrown by {@link JSONPointer} if an error occurs 29 | * during evaluating a pointer. 30 | * 31 | * @author JSON.org 32 | * @version 2016-05-13 33 | */ 34 | public class JSONPointerException extends JSONException { 35 | private static final long serialVersionUID = 8872944667561856751L; 36 | 37 | public JSONPointerException(String message) { 38 | super(message); 39 | } 40 | 41 | public JSONPointerException(String message, Throwable cause) { 42 | super(message, cause); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/JSONString.java: -------------------------------------------------------------------------------- 1 | package org.json; 2 | /** 3 | * The JSONString interface allows a toJSONString() 4 | * method so that a class can change the behavior of 5 | * JSONObject.toString(), JSONArray.toString(), 6 | * and JSONWriter.value(Object). The 7 | * toJSONString method will be used instead of the default behavior 8 | * of using the Object's toString() method and quoting the result. 9 | */ 10 | public interface JSONString { 11 | /** 12 | * The toJSONString method allows a class to produce its own JSON 13 | * serialization. 14 | * 15 | * @return A strictly syntactically correct JSON text. 16 | */ 17 | public String toJSONString(); 18 | } 19 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/JSONStringer.java: -------------------------------------------------------------------------------- 1 | package org.json; 2 | 3 | /* 4 | Copyright (c) 2006 JSON.org 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | The Software shall be used for Good, not Evil. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE. 25 | */ 26 | 27 | import java.io.StringWriter; 28 | 29 | /** 30 | * JSONStringer provides a quick and convenient way of producing JSON text. 31 | * The texts produced strictly conform to JSON syntax rules. No whitespace is 32 | * added, so the results are ready for transmission or storage. Each instance of 33 | * JSONStringer can produce one JSON text. 34 | *

35 | * A JSONStringer instance provides a value method for appending 36 | * values to the 37 | * text, and a key 38 | * method for adding keys before values in objects. There are array 39 | * and endArray methods that make and bound array values, and 40 | * object and endObject methods which make and bound 41 | * object values. All of these methods return the JSONWriter instance, 42 | * permitting cascade style. For example,

43 |  * myString = new JSONStringer()
44 |  *     .object()
45 |  *         .key("JSON")
46 |  *         .value("Hello, World!")
47 |  *     .endObject()
48 |  *     .toString();
which produces the string
49 |  * {"JSON":"Hello, World!"}
50 | *

51 | * The first method called must be array or object. 52 | * There are no methods for adding commas or colons. JSONStringer adds them for 53 | * you. Objects and arrays can be nested up to 20 levels deep. 54 | *

55 | * This can sometimes be easier than using a JSONObject to build a string. 56 | * @author JSON.org 57 | * @version 2015-12-09 58 | */ 59 | public class JSONStringer extends JSONWriter { 60 | /** 61 | * Make a fresh JSONStringer. It can be used to build one JSON text. 62 | */ 63 | public JSONStringer() { 64 | super(new StringWriter()); 65 | } 66 | 67 | /** 68 | * Return the JSON text. This method is used to obtain the product of the 69 | * JSONStringer instance. It will return null if there was a 70 | * problem in the construction of the JSON text (such as the calls to 71 | * array were not properly balanced with calls to 72 | * endArray). 73 | * @return The JSON text. 74 | */ 75 | public String toString() { 76 | return this.mode == 'd' ? this.writer.toString() : null; 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2002 JSON.org 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | The Software shall be used for Good, not Evil. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /SourceCode/Android/src/org/json/Property.java: -------------------------------------------------------------------------------- 1 | package org.json; 2 | 3 | /* 4 | Copyright (c) 2002 JSON.org 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | The Software shall be used for Good, not Evil. 17 | 18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | SOFTWARE. 25 | */ 26 | 27 | import java.util.Enumeration; 28 | import java.util.Iterator; 29 | import java.util.Properties; 30 | 31 | /** 32 | * Converts a Property file data into JSONObject and back. 33 | * @author JSON.org 34 | * @version 2015-05-05 35 | */ 36 | public class Property { 37 | /** 38 | * Converts a property file object into a JSONObject. The property file object is a table of name value pairs. 39 | * @param properties java.util.Properties 40 | * @return JSONObject 41 | * @throws JSONException 42 | */ 43 | public static JSONObject toJSONObject(java.util.Properties properties) throws JSONException { 44 | JSONObject jo = new JSONObject(); 45 | if (properties != null && !properties.isEmpty()) { 46 | Enumeration enumProperties = properties.propertyNames(); 47 | while(enumProperties.hasMoreElements()) { 48 | String name = (String)enumProperties.nextElement(); 49 | jo.put(name, properties.getProperty(name)); 50 | } 51 | } 52 | return jo; 53 | } 54 | 55 | /** 56 | * Converts the JSONObject into a property file object. 57 | * @param jo JSONObject 58 | * @return java.util.Properties 59 | * @throws JSONException 60 | */ 61 | public static Properties toProperties(JSONObject jo) throws JSONException { 62 | Properties properties = new Properties(); 63 | if (jo != null) { 64 | Iterator keys = jo.keys(); 65 | while (keys.hasNext()) { 66 | String name = keys.next(); 67 | properties.put(name, jo.getString(name)); 68 | } 69 | } 70 | return properties; 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /SourceCode/iOS/BackwardSlicing/LogUtil.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | 3 | 4 | class LogUtil(object): 5 | 6 | PATH = "./log/" 7 | RESULT_PATH = "./result" 8 | 9 | def __init__(self, app): 10 | self.app = app 11 | 12 | def print_log(self, string): 13 | with open(self.PATH + 'log.txt', "a") as o: 14 | print >> o, string 15 | 16 | def print_log_with_path(self, string): 17 | with open(self.RESULT_PATH + self.app, "a") as o: 18 | print >> o, string 19 | 20 | def clear_log(self): 21 | with open(self.PATH + 'log.txt', "w") as o: 22 | print >> o, "", 23 | 24 | # given a set of functions, write them to the file 25 | @ staticmethod 26 | def print_path(funcs): 27 | with open(LogUtil.PATH + 'path.txt', 'a') as o: 28 | if funcs == "\n": 29 | print >> o, "\n", 30 | else: 31 | for func in funcs: 32 | print >> o, func 33 | 34 | @ staticmethod 35 | def clear_path(): 36 | with open(LogUtil.PATH + 'path.txt', 'w') as o: 37 | print >> o, "", 38 | 39 | @ staticmethod 40 | def delete_path_on_top(): 41 | with open(LogUtil.PATH + 'path.txt', 'r') as o: 42 | data = o.read().splitlines(True) 43 | with open(LogUtil.PATH + 'path.txt', 'w') as fout: 44 | fout.writelines(data[1:]) 45 | 46 | @staticmethod 47 | def get_time(): 48 | return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 49 | -------------------------------------------------------------------------------- /SourceCode/iOS/BackwardSlicing/Main.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | import os 3 | import json 4 | 5 | f = open("config.json", 'r') 6 | config = json.load(f) 7 | 8 | IDA_PATH = config['IDA_PATH'] 9 | 10 | PROJECT_PATH = config['PROJECT_PATH'] 11 | SCRIPT_PATH = PROJECT_PATH + "BackwardSlicing/BackwardSlicing.py" 12 | 13 | APP_PATH = config['APP_PATH'] 14 | 15 | # execute 16 | # cmd = '"' + IDA_PATH + '"' + ' -A -S"' + SCRIPT_PATH + '" "' + APP_PATH + '"' 17 | for app in APP_PATH: 18 | cmd = '"' + IDA_PATH + '"' + ' -S"' + SCRIPT_PATH + ' %s" "' % PROJECT_PATH + app + '"' 19 | os.system(cmd) 20 | 21 | 22 | -------------------------------------------------------------------------------- /SourceCode/iOS/BackwardSlicing/Strings.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | models = ["Acura", "AlfaRomeo", "AstonMartin", 'Audi', "Bentley", 'BMW', 'Bugatti', "Buick", "Cadillac", 'Chevrolet', 4 | 'Chrysler', 'Citroen', 'Dodge', 'Ferrari', 'Fiat', 'Ford', 'Geely', 'GeneralMotors', 'GMC', 'Honda', 'Hyundai', 5 | 'Infiniti', 'Jaguar', 'Jeep', 'Kia', 'Koenigsegg', 'Laborghini', 'Rover', 'Lexus', 'Maserati', 'Mazda', 'Mclaren', 6 | 'MB', 'Mercedes', "Benz", 'Mini', 'Mitsubishi', 'Nissan', 'Pagani', 'Peugeot', 'Porsche', 'Ram', 'Renault', 7 | 'RollsRoyce', 'Saab', 'Subaru', 'Suzuki', 'TataMotors', 'Tesla', 'Toyota', 'Volkswagen', 'Volvo', 'Polo', 8 | 'Skoda', 'Seat', 'Beetle', 'Scion', 'Alpine', 'GM', 'Pontiac', 'BYD', 'Opel' 9 | 'A3', 'A4', 'R8', 'A1', # Audi 10 | 'i3', 'i8', 'X5', 'Series3', 'Series5', # BMW 11 | 'Tang', 'Qin' # BYD 12 | 'Camaro', 'Corvette', 'Cruze', 'Impala', 'Malibu', 'Suburban', 'Volt', # Chevrolet 13 | 'Civic', 'Fit', 'Commodore', 'Accord', 'CR-V', 'Elantra', 'Accent', 'Sonata', # Honda 14 | 'Camry', 'Corolla', 'Hilux', 'Mirai', 'Prius', 'RAV4', # Toyota 15 | 'Gol', 'Golf', 'Passat', 'Jetta', # Volkswagen 16 | 'Leaf', 'Maxima', 'Micra', 'Qashqai', 'RogueSport', 'Tiida', 'Versa', 'Sunny', 'Sentra', 'Pulsar', 'Almera', # Nissan 17 | 'Astra', 'Corsa', # Opel 18 | 'Boxster', 'Cayenne', # Porsche 19 | 'Clio', 'Twingo', 'Zoe', # Renault 20 | 'Ibiza', # Seat 21 | ] 22 | 23 | -------------------------------------------------------------------------------- /SourceCode/iOS/BackwardSlicing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OSUSecLab/CANHunter/12034694fc63139c55a500680caafbd099033d40/SourceCode/iOS/BackwardSlicing/__init__.py -------------------------------------------------------------------------------- /SourceCode/iOS/BackwardSlicing/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "IDA_PATH" : "/Applications/IDA Pro 7.0/ida64.app/Contents/MacOS/ida64", 3 | "PROJECT_PATH": "/CANHunter/Code/CANHunter/", 4 | "APP_PATH": ["CANHunter/diagnostic/Carly f. Toyota/Toyota"], 5 | "API": {"-[CBPeripheral writeValue:forCharacteristic:type:]": 2} 6 | } -------------------------------------------------------------------------------- /SourceCode/iOS/ForceExecution/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "User": "root", 3 | "Password": "password", 4 | "Host": "localhost", 5 | "Port": 2222, 6 | "App": [{"Carly f. Toyota": "Toyota"}] 7 | } --------------------------------------------------------------------------------