From there we read 'device reports' that can possibly hold data for several sensors, and split that in 'sensor reports' that. The overall structure is roughly the following:The iio sensor HAL opens a fd on each of the /dev/iio:deviceX files associated to enabled sensors, and add these fds to a fd set monitored by a single poll call, which blocks the HAL's main sensor data polling function. In this chapter, we briefly go through the following Android Vehicle framework and focus on Vehicle HAL. From AOSP's code, Android O already contains the whole framework from Application to Framework to HAL. Android Automotive is a new feature of Android Oreo.