![Page 1: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/6.jpg)
Application
![Page 7: Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062516/56649e3f5503460f94b307f5/html5/thumbnails/13.jpg)
Thank You