El tema es que esta en ASCII. No puedo saber ni como sumo, ni que sumo, incluso si estuviera en hexadecimal, por ejemplo (suponiendo que realmente sea ese el checksum):
Lo que pense es que podria imprimirlo en un float. pero los valores no dan exactamente tan correctos si fuera un float
1.6122951 = 0x3fce5fb0 -> 1.6122952 , lo cual hay una diferencia y va a hacer que falle
1.6111515 = 0x3fce3a36 , correcto pero no es una medida muy buena
Luego tendrias la posibilidad de: que cada ASCII sea realmetne un valor, pero lo raro que solo se limite de 0 a 9
1.6122951 = 0x 31 2e 36 31 32 32 39 35 31
1.6111515 = 0x 31 2e 36 31 31 31 35 31 35
O eso tal ves podria ser que cada byte es otra cosa y solo se le sumo 0x30 para que pasar a ASCII con el punto de separador
1.6122951 = 0x 01 2e 06 01 02 02 09 05 01
1.6111515 = 0x 01 2e 06 01 01 01 05 01 05
Y tal ves eso fue algo separado para poder representar cada 4 bits como un ASCII
1.6122951 = 0x 01 2e 61 22 95 01
1.6111515 = 0x 01 2e 61 11 51 05
Como ves hay muchisimas opciones, y a no ser que alguien posea una pista o trabajo con estas, no puedo decirte si realmente eso es el checksum (que parece serlo) o como fue realizado.