I have just read through the whole thread again twice, trying to unravel the problem. The facts as far as I can deduce are:-
1) Despite the first sentence from the OP saying "My lifepo4 battery BMS faulty and give incorrect SOC", we do not really know if the BMS is faulty or not.
2) The BMS is reporting 100% SOC when battery voltage reaches 53.1V (and at that point the Solis will, correctly, stop charging).
3) The BMS has twice reported a 53% SOC when the battery "went flat" (whatever 'went flat' means).
4) The OP has reconfigured his Solis to use the lead-acid profile (so as to not respond to SOC info from the battery).
5) Using the lead-acid profile, the BMS will stop charging when 55V is reached.
6) The OP claims all cells are at "identical voltage" even at 'the upper voltage limits of LiFePO4' ! (really?)
7) The Battery / BMS is an unheard of brand from China and there is no data about the BMS, or how to connect to and configure it.
8) The OP believes that both the battery pack and the inverter are female. (really?)
IMHO...
a) the Solis (or indeed any modern hybrid inverter) requires a comms feedback loop to work correctly. As a minimum, the inverter needs this to know at what rate to charge the battery and to know what the battery's SOC is. Using a lead-acid profile should not be considered a long-term solution.
b) the battery needs to have a working BMS to protect the cells and to communicate the correct information to the inverter
c) ideally the user should be able to configure the BMS's parameters or, as a minimum, at least see what those parameters are.
So, as this system has been working and is now not working as expected, obviously something has changed. My first thought was that cells have gone out of balance badly. That would explain the cut off at lower overall voltage. But that does not fit the OP's claim that all the cells are at the same voltage as each other.
I discount the fact that the Solis software upgrade as changed the behaviour that is being reported. For sure an upgrade may stop things working but will not cause the BMS to report incorrect SOC data. That flow of information is from battery to Solis; the Solis will just react to the data received from the battery.
If I were in the OP's position and had the skills I have, I would replace the BMS with a known good brand and use that with the existing LiFePO4 cells.
If the OP does not have those skills, then I would discard the battery completely and make a note for the future of the well-known saying 'buy cheap, buy twice'.