An architecture for embedded system communication