Embedded Networking with CAN and CANopen.