Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012 Project A Final presentation OBDII_Hack Android Application
OBD II is the automotive diagnostics standard Since 2009 CAN is the standard communication protocol in the automotive industry Our project modified existing firmware.
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
An Android smartphone MobiWize OBDII plug A Car supporting CAN protocol
Study of the MobiWize firmware Study the Android SDK Firmware programming Application development Testing Customer review Modification and finalizing Celebrating
Bluetooth initialization and connection to MobiWize
Configuring the plug and sniffing CAN communication
Producing data structures and filtering constant data communication
Changing car inputs and monitoring communication data changes
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
Exporting data and mapping to a database Synchronizing hack data with server Adding support for additional OBD protocols Filtering known headers