How do you ensure data integrity when communicating between different hardware peripherals in Aeva's embedded systems?