From everything I know and understand of the system architecture, this shouldn't be possible, but one of our early production units out in the fields has twice now apparently downgraded itself from modem firmware 1.0.3 back to 1.0.1.
It was originally sent out into the field with 1.0.1. I have upgraded it twice remotely with the 1.0.1-to-1.0.3 binary diff.
The particular application has no carrier library, so the mobile network operator can't be doing it behind our back...
Additionally, I have never seen binary diffs provided to support a 1.0.3-to-1.0.1 path. Assuming they don't exist, does that mean the only way this could happen is if someone went up to it with a JTAG?
Or is there some way that the modem could come up functional, claiming to be running 1.0.3, but somehow not fully complete the upgrade and lose it on the next reboot?
I'm adding more logging on the server side to watch just this one device and keep historical record of which MFW it reports and when. I'm upgrading it a THIRD time, and just going to watch. It seems to be functioning normally besides this one oddball bit.