Visual Basic.NET - Calcular Checksum en un string hexadecimal

 
Vista:

Calcular Checksum en un string hexadecimal

Publicado por Dario Almonte (5 intervenciones) el 19/01/2012 20:53:52
Buen dia foro

Estoy desarrollando una aplicación en VB.NET donde necesito enviar paquetes en hexadecimal a través de un puerto serie.

Necesito calcular el checksum de un string hexadecimal y no se como hacerlo, por ejemplo tengo el siguente string:

02 DF 07 1B 02 1C 00 00 03 30 31 32 34

Donde 02 DF 07 1B 02 1C 00 00 03 es mi string y 30 31 32 34 son el el checksum, según el manual que tengo 30 31 32 34 son dos bytes que representan la suma de 02 DF 07 1B 02 1C 00 00 03.

El problema es que no entiendo como se calculo el checksum, si alguien tiene alguna idea o la formula para calcularlo le agradecería mucho si me pudiera ayudar.

Desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Calcular Checksum en un string hexadecimal

Publicado por Dario Almonte (5 intervenciones) el 20/01/2012 16:05:09
Un amigo en otro foro me ayudo con el problema , aquí esta la solución:

El string hexadecimal es pasando a decimal:
02 = 2
DF = 223
07 = 7
1B = 27
02 = 2
1C = 28
00 = 0
00 = 0
03 = 3

Suma total = 292

292 (decimal) = 0124 hexadecimal (completando con un cero por la izquierda)

Códigos ASCII (en hexadecimal) de los caracteres correspondientes a la cadena "0124":

'0' = 30
'1' = 31
'2' = 32
'4' = 34
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar