I designed a battery monitoring system that used relays for isolation to read each of the 14.4v monitoring points in the pack. The connection to the pack was accomplished with a special spring loaded back probe that just clipped onto the battery. A Labview based data acquisition card and software scanned the taps and recorded the voltage graphically.
I fully expected that my pack would eventually start having the recal issue and wanted to be ready. I am now nearly at 100K on my car, and still have not experienced a single recal. Honda says that gradually accumulating errors in the coulomb counting SOC software is the reason that recal's happen, but I ask what causes the errors? My intuition says that one cell in a subpack is of lower capacity, and since the pack is one long 120 cell series string, that one cell will cause the whole pack to have less capacity than the system expects. When the BCM senses the weak cell dropping voltage as it becomes depleted, the system stops assisting and starts charging to prevent the cell from becoming reverse charged which is instant death. A smart system would have the ability to balance the pack by charging that cell more than the others. Unfortunately since the cell is in a 6 cell subpack, that is not possible with either the Honda or Toyota systems.