Anyone have a detailed description of a CANbus, for example from a German car?
Am new to CAN, have studied the technical aspects but would like to read about how it's implemented in practice accross a wide variety of communication scenarios before jumping in.
Particularly interested in seeing what people to do confirm messages have gone through, track errors, detect failed devices and so forth. Wondering if flags are set when waiting for responses or if blocking waits are used? Wondering if watchdog timers run all over the place to detect failed devices that haven't recently submitted information or if remote frames are preferred to request information instead? etc. etc. Also wondering if single message IDs are preferred for a class of recipient with device-specific information then contained in data fields; or if individual message IDs are used to target specific devices and offer the possibility of the ACK serving as reception confirmation. Etc. etc...
No plans to badly reinvent the wheel!