I have experience working with CAN bus and OBD-II protocols in automotive applications. In one project, we accessed ECU data through a microcontroller unit (MCU). The MCU queried the ECU, received the data, and parsed it. This parsed data was then transmitted to the NAND unit, which was capable of opening Android ports.

Data flowed through the GPIO pins to the Android side, where it was received by the InputEventManager.java file. We organized, parsed, and converted this vehicle data into a human-readable format.

We managed various vehicle states based on the vehicle cycle and sent this data to the cloud for further processing, providing users with valuable information.

This implementation enabled seamless communication between the vehicle's ECU and the Android system, delivering valuable insights and real-time data to users.