130 likes | 294 Views
Project A Final presentation OBDII_Hack Android Application. Valery Gorohovsky & Shmuel Koyas Supervisor: Boaz Mizrachi Spring 2012. Background. OBD II is the automotive diagnostics standard. Since 2009 CAN is the standard communication protocol in the automotive industry.
E N D
Project A Final presentation OBDII_Hack Android Application Valery Gorohovsky& ShmuelKoyas Supervisor: Boaz Mizrachi Spring 2012
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.
Project Goals • An Android application which monitors CAN communication and maps between vehicle devices and their addresses • Study CAN protocol • Study firmware programming in Microchip environment • Study programming for Android • Develop a solution for CAN monitoring and • data analysis • Emphasize both hardware and a software suite on an industry level product
Block Diagram An Android smartphone MobiWize OBDII plug A Car supporting CAN protocol
Working Process • Study of the MobiWize firmware • Firmware programming • Study the Android SDK • Application development • Testing • Customerreview • Modification and finalizing • Celebrating
Application Bluetooth initialization and connection to MobiWize
Application Configuring the plug and sniffing CAN communication
Application Producing data structures and filtering constant data communication
Application Changing car inputs and monitoring communication data changes
Difficulties • Microchip IDE is really not user friendly • Find a suitable car • Synchronizing and enabling Bluetooth communication • Android SDK uses a large and complicated framework • Back up problem – use version control software next time! • BT/CAN bandwidth shaping • Multithread synchronization in Android
Future Thoughts • Exporting data and mapping to a database • Synchronizing hack data with server • Adding support for additional OBD protocols • Filtering known headers