BMS: Method to Retrieve Fault Logs

I think this is a very general use case that is applicable beyond just BMS. We envision a generic application-agnostic datalogging framework as outlined briefly here (even though it is documented in an implementation repo, it is not specific just to this implementation):

Under this model, the recommended way of handling faults is to emit a UAVCAN message (such as uavcan.diagnostic.Record or vendor-specific) and let the blackbox record it for postmortem analysis later. The analysis feature is to be implemented in Yukon.