After soft reset the device does a resimulation and updates StateOfCharge() and StateOfChargeUnfiltered(), mention in section 4.1.17. When these are updated do they use the values it has learned on the pack or does it start over from a blank slate.
The scenario i'm interested in is the device has the necessary fields updated and has been charged and discharged multiple times learning the attached pack. If the CONFIG UPDATE process is then done again but the same values are written, it exits with a SOFT RESET. Does this reset the already learned values of the pack or does the resimulation caused by the SOFT RESET use the learned values?