you can program using the serial port on the charger.
I assume they do the factory, because you have to get a usb to serial dongle, and a serial to charger cable.
then you have to get use to using putty.
http://lithiumate.elithion.com/php/elcon.php
they really do provide info someone technical can use.
The is a statement that the Can Sometimes hangs.
in lithium, if you let the cells drop below the 80% curve you have extended charging, as well as more heat.
BMS protects from overvoltage (4.1v) as will as monitor heat and over current.
Unlike a lead acid charger that charges based on voltage.
Lithium are charged at a constant voltage with a 0.5C cut off.