PunchCardBoss
Senior Member
Sure looks like a flat file to me (which is a Db). Now, maybe your definition of a "simple dump of all the variables" is the same as my definition of a flat file. And that is okay.The settings file is not a database
In my world, a data dump is one way (export) The fact that you can upload settings implies data structure (Db).
Agreed that it contains user settings, and operational settings that are specific to the FW. And it is also very obvious that the FW performs
1. record updates (such as FW version),
2. transitions from old field names and/or data to new fields names and/or data
3. adds new and/or deletes fields during a FW update/power cycle, some of which may be user or operational.
4. And, I do see records that appear to be operational like WIFI channel.
And, it may indeed have dynamic data (although I would think such data would be better kept in a temp table in RAM.
So far, I have examined the flat files of (3) FW settings. Each is different in the number of records. And each has the FW version in the data set. I will admit, that surprised me. But what it does show is that a FW update includes translation. And by translation, I mean the ability of the FW to modify user/operational settings data that are proper for a prior FW version and modify them. This translation can include new records and fields and/or re-named records and fields.
I am most anxious to see what happens in this next update. I intend to save a snap-shot of my settings just prior to applying new FW. Then another snap-shot directly after FW update (no power cycle). And, finally, another snap-show after power cycling.
I may even try re-loading my first settings snap-shot (under the older FW) and then downloading settings to see if they changed. My hunch is they will not change until I do a power cycle. But that is just my guess.
So what is the take away? Here is my working hypotheses...
1. Settings translation is happening either at time of FW update or power-cycle. I'm not sure which at this time. My guess is that the FW update process itself performs settings translation.
2. A soft-reset does retaining (translation) of login capability (I think this is true from reading other's posts. Please correct if I am wrong). By this I mean login credentials are maintained, but all other user and operational fields go to defaults defined by the FW.
3. IF (and it is reasonable to make this a big IF), settings translation goes well, there is no need to perform a soft reset. I also concede that performing a soft reset after FW update is indeed the "best practice" but not always necessary or practical for those that have lots of user settings to adjust. The issue with this take-away is you just don't know if the translation went well.
4. Asus most often is going to recommend a soft reset because Asus has no control whether the FW update (with settings translation) will work if the existing FW is old(er).
5. The chances of a FW update going well without a soft reset and from the previous FW version is reasonably good (not fool-proof). If performance is off and/or lots of errors in the logs, then reset.