CÁLCULO DEL CHECK-SUM
Los dos caracteres de control ASCII (ckck) son la representación de una cifra hexadecimal en
caracteres ASCII. La cifra de control se calcula realizando la operación de XOR (OR exclusivo) de
los códigos ASCII de 8 bits sólo de la parte subrayada de la cadena.
El procedimiento para efectuar el cálculo del check-sum es el siguiente:
- Tener en cuenta sólo los caracteres subrayados de la cadena;
- Calcular el OR exclusivo (XOR) de los códigos ASCII de 8 bits de los caracteres;
Ejemplo:
carácter
0
1
t
XOR =
- El resultado de la operación XOR expresado en notación hexadecimal se compone de dos cifras
hexadecimales (es decir, números de 0 a 9 y/o letras de A a F). En este caso, el código
hexadecimal es 0x75.
- El check-sum introducido en las cadenas transmitidas está constituido por los dos caracteres
que representan el resultado de la operación XOR en notación hexadecimal (en nuestro ejemplo
el carácter "7" y el carácter "5").
MODO
__O-F_
ASCII
__O-F_
RIP *
_ERCEL
HDRIP-N
CONTIN
_ERCEL
* En los repetidores RIP, si el mensaje supera las 5 cifras el display visualiza .
cód. ASCII decimal
48
49
116
117
ALARMAS EN LOS PROTOCOLOS SERIE
__O-L_
__O-L_
_ER_OL
_ER_OL
cód. ASCII hexadecimal
30
31
74
75
__O-F_
__O-L_
__O-F_
__O-L_
_ER_AD
######
_ER_AD
^^^^^^
- 69 -
cód. ASCII binario
00110000
00110001
01110100
01110101
__O-F_
&aa#CR
__O-F_
__O-F_
_ER_OF
O__SET
_ER_OF
O__SET