Откройте актуальную версию документа прямо сейчас
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Вход
Приложение С
(обязательное)
Контроль циклическим избыточным кодом (ЦИК)
С.1 Спецификация
Должен использоваться код CRC-16-CCITT.
С.2 Пример
Строка "RFID tag data model" придает ЦИК значение 1АЕЕ, которое должно быть записано с ЕЕ в младшем разделе памяти и 1А - в старшем.
С.3 Код примера
const int crc_poly=0x1021;
int crc_sum;
void update_crc(int c)
{
int i;
bool xor_flag;
c<<=8;
for (i=0; i<8; i++) {
xor_fLag= ( (crc_sum ^ с) & 0x8000) !=0;
crc_sum = crc_sum << 1;
if (xor_flag) crc_sum = crc_sum ^ crc_poly;
с = с << 1;
}
crc_sum&=0xffff;
}
...
crc_sum=0xffff;
call "update_crc (byte) "; for each data byte
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.