Doesn't it need to track the rotations in order to solve it anyway though?
I imagine theres some protocol to tell the controller the cube is solved (e.g. only turn it on in a solved state) and it just tracks moves from there to determine the current state.