Version independence is achieved in meiConfig configuration files by using the following practices:
Enum values are saved as text as opposed to numbers. For example, the value for MPIMotorBrakeModeNONE would be the text MPIMotorBrakeModeNONE, as opposed to 0.
When appropriate, bit masks are saved as a list of enum values. The enum values are represented as noted above.
Firmware addresses are saved as the symbolic location of the address. For example, the firmware address 0x01A564E0 may be represented as MPIMapSymbolTypeMOTOR_FEEDBACK_PRIMARY[0].
Older configuration files are transformed into the current format. The following transformations may occur:
Removal of elements that are no longer supported.
Renaming of elements whose names have changed.
Moving elements relative to their previous position.