valery gorohovsky & shmuel koyas supervisor: boaz mizrachi spring 2012 project a final...

13
Click icon to add picture Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Upload: leo-watson

Post on 27-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Click icon to add picture

Valery Gorohovsky & Shmuel Koyas

Supervisor: Boaz Mizrachi

Spring 2012

Project A Final presentation

OBDII_Hack Android

Application

Page 2: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Background OBD II is the automotive diagnostics

standard Since 2009 CAN is the standard

communication protocol in the automotive industry

Our project modified existing firmware.

Page 3: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Project Goals An Android application which monitors

CAN communication and maps between vehicle devices and their addresses • Study CAN protocol

• Study programming for Android

• Study firmware programming in Microchip environment

• Develop a solution for CAN monitoring and data analysis • Emphasize both hardware and a software

suite on an industry level product

Page 4: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Block DiagramAn Android smartphone MobiWize

OBDII plug

A Car supporting CAN protocol

Page 5: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Study of the MobiWize firmware

Study the Android SDK

Firmware programming

Application development

Working Process

Testing

Customer review

Modification and finalizing

Celebrating

Page 6: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Application

Page 7: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Bluetooth initialization and connection to MobiWize

Application

Page 8: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

ApplicationConfiguring the plug and sniffing CAN communication

Page 9: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

ApplicationProducing data structures and filtering constant data communication

Page 10: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

ApplicationChanging car inputs and monitoring communication data changes

Page 11: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Find a suitable car

BT/CAN bandwidth shaping

Synchronizing and enabling Bluetooth communication

Multithread synchronization in Android

Android SDK uses a large and complicated framework

Back up problem – use version control software next time!

Microchip IDE is really not user friendly

Difficulties

Page 12: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Future Thoughts Exporting data and mapping to a database

Synchronizing hack data with server

Adding support for additional OBD protocols

Filtering known headers

Page 13: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application

Thank You