The vehicle 102 may include a network via which messages can be exchanged between various devices in vehicle 102, as indicated by various arrows in FIG. 1. The computer 104 can be generally programmed to send and/or receive, via the vehicle network, messages to and/or from other devices in vehicle 102, e.g., any or all of sensors, actuators, components, a communications module 110, a human machine interface (HMI) 106, etc. Additionally, or alternatively, messages can be exchanged among various such other devices in vehicle 102 via the vehicle network. In cases in which the computer 104 includes a plurality of devices, a vehicle network may be used for communications between devices represented as a computer 104 in this disclosure. In some implementations, the vehicle network can be a network in which messages are conveyed via a vehicle 102 communications bus. For example, the vehicle network can include a controller area network (CAN) in which messages are conveyed via a CAN bus, or a local interconnect network (LIN) in which messages are conveyed via a LIN bus. In some implementations, the vehicle network can include a network in which messages are conveyed using other wired communication technologies and/or wireless communication technologies e.g., Ethernet, WiFi, Bluetooth, Ultra-Wide Band (UWB), etc. Additional examples of protocols that may be used for communications over the vehicle network in some implementations include, without limitation, Media Oriented System Transport (MOST), Time-Triggered Protocol TTP, and FlexRay. In some implementations, the vehicle network can represent a combination of multiple networks, possibly of different types, that support communications among devices in vehicle 102. For example, the vehicle network can include a CAN in which some devices in vehicle 102 communicate via a CAN bus, and a wired or wireless local area network in which some device in vehicle 102 communicate according to Ethernet or WI-FI communication protocols.