ГОСТ Р ИСО/МЭК 14443-3—2014
Т а б л и ц а В.З - Содержание 16-этапного регистра сдвигадля значения CF26’
FFO FF1FF2FF3FF4
FF5FF6FF7FF8FF9
FF10FF11
FF12FF13FF14FF15
11001
11100
10
0110
В.2 Кодирование CRC_B
В настоящем приложении определены битовые комбинации, которые существуют в физическом слое. Це
лью данного приложения является проверка реализации кодирования CRC_B для типа В по ИСО/МЭК 14443-3.
Более подробная информация приведена в ИСО/МЭК 13239 и ITU-T Х.25N9 2.2.7 и N? V.42 8.1.1.6.1.
Начальное значение = ’FFFF’.
Нижеприведены примеры битовых комбинаций, которые будут переданычерезстандартные кадры.
Пример 1- Передача: первый байт
=
’00’, второй байт = ’00’. третий байт
=
‘00’, CRC_B добавлен
к записи. Расчетный CRC_B
= ‘С6СС
t* байт2J байт3я байтCRC_8
Кадр =SO Fw*00*00’
•сс
С 6’EO F’
РисунокВ.З - Пример 1для кодирования CRC_B
Пример 2
-
Передача: первый байт = ’OF’, второй байт = ‘АА\ третий байт = ’FF’, CRC_B добав
лен к записи. Расчетный CRC_B
=
‘D1FC’.
1“ байт2ябайт3ябайт
CRC_B
Кадр =SOF’OF’’АА’FF
-п
О
D1*EOF’
РисунокВ.4 - Пример2для кодирования CRC_B
Пример 3
-
Передача: первый байт
=
’ОА’, второй байт
=
’12’, третий байт
=
’34’, четвертый
байт
=
*56’,
CRC_B добавлен к записи. Расчетный CRC_B
=
’F62C’
Г б а й т2" байт3J байт4* байтCRC_B
Кадр =SO F’ОА’•12’’34’’56’’2СF6’EO F’
РисунокВ.5- Пример3для кодирования CRC_B
В.З Пример кода, написанного на языке С для вычисления CRC
«include <stdio.h>
«include <stdlib.h>
«include <string.h>
«include <ctype.h>
«define CRC_A 1
«define CRC_B 2
«define BYTE unsigned char
unsigned short UpdateCrc(unsigned charch. unsigned short ’IpwCrc)
{
ch = (ch*(unsigned charK(’lpwCrc) & OxOOFF)};
ch ff (chA(ch«4));
’IpwCrc= (’IpwCrc » 8)*((unsignedshort)ch « 8)4(unsigned short)ch«3>A((unsigned short)ch»4);
return(’lpwCrc):
}
52