No hace falta sumar todos los números, como tenemos el checksum original le sumamos los originales y restamos los nuevos .
Ejemplo, en esta línea quiero cambiar 4C (L) 59 (Y) 2 (32) por 48 (H) 48 (H) 5 (35)
:100820002030BA004C30BB005930BC003230BD0023
:100820002030BA004830BB004830BC003530BD00
Para el cheksum hago:
Nuevo checksum = (checksum_orig + 'L' + 'Y' + '2)' - ('H' + 'H' + '5')
O sea: Nuevo checksum = (23 + 4C + 59 + 32) - (48 + 48 + 35) = FA - C5 = 35
Quedando la linea: :100820002030BA004830BB004830BC003530BD0035
Ejemplo, en esta línea quiero cambiar 4C (L) 59 (Y) 2 (32) por 48 (H) 48 (H) 5 (35)
:100820002030BA004C30BB005930BC003230BD0023
:100820002030BA004830BB004830BC003530BD00
Para el cheksum hago:
Nuevo checksum = (checksum_orig + 'L' + 'Y' + '2)' - ('H' + 'H' + '5')
O sea: Nuevo checksum = (23 + 4C + 59 + 32) - (48 + 48 + 35) = FA - C5 = 35
Quedando la linea: :100820002030BA004830BB004830BC003530BD0035