Calculo de la suma de comprobacion crc, Apéndice a – Gasboy 1000 Series FleetKey Operation Manual Manual del usuario
Página 227

4256
A-1
Apéndice A.
CALCULO DE LA SUMA DE COMPROBACION
CRC
LA SUMA DE COMPROBACION CRC-16
Las transacciones transmitidas desde el sistema FleetKey en el formato compacto tienen una
suma de comprobación CRC-16 añadida a ellos. La suma de comprobación CRC-16 tiene un
formato ASCII (hexadecimal). Consta de 4 caracteres ASCII que representan los cuatro dígitos
hexadecimales de la suma de comprobación CRC-16.
La suma de comprobación CRC-16 se calcula sobre los datos de la transacción, empezando con
el primer dígito del número del sitio y terminando con el último dígito del código de error. A
continuación se lista un ejemplo de una transacción del sistema FleetKey en el formato
compacto, que contiene la suma de comprobación CRC-16 (EEE2) al final.
Â
RDÂ
!"#$ ' !" % !"#$ )%$ '"&)"!!!' ! ! #!( ! #!( &AAA"Â
Â
PROGRAMA DE EJEMPLO
La lista que sigue es un programa de ejemplo que verifica que la suma de comprobación CRC-16
sea correcta. Este programa de ejemplo está escrito en lenguaje C y resulta TRUE (1) si la suma
de comprobación para la transacción dada es correcta, o FALSE (0) si es incorrecta.
*YRGMR
:EPMHEV WYQE GSQTVSFEGMR '6' IR XVERWEGGMR *PIIX/I]
7MRXE\MW MRX GVGVIKMWXIV GLEV TE
2SXEW
)P TYRXIVS HI GEVEGXIVIW TE ETYRXE EP TVMQIV GEVÖGXIV
HI YRE GEHIRE XIVQMREHE IR RYPS UYI GSRXMIRI PE
XVERWEGGMR UYI WI ZE E ZIVMJMGEV
6IXSVRE
869) WM PE WYQE HI GSQTVSF '6' IW GSVVIGXE
*%07) WM PE WYQE HI GSQTVSF '6' IW MRGSVVIGXE
(IJMRMGMSRIW HI 3TIVEHSVIW
!
STIVEHSV HI EWMKREGMR
%2( PKMGS
B
)<'097-:) 36
R
QSZIV E PE M^UYMIVHE R FMXW
B!
)<'097-:) 36 HI STIVERHSW GSR
VIWYPXEHS IR IP STIVERHS M^UYMIVHS
M
MRGVIQIRXS HI M IR
!
RS IW MKYEP E
!
QYIZI IP STIVERHS E PE M^UYMIVHE IR YRS
] PS EWMKRE EP STIVERHS M^UYMIVHS
\
IWTIGMJMGE YR R¥QIVS LI\EHIGMQEP
GLEV TE
ZEVMEFPI TE ETYRXE E YRE GEHIHE HI GEVEGXIVIW