Получение кода пропуска сотрудника


При считывании с устройства обработка формирует код пропуска .

Подключаемое устройство "Proxy-USB-МА Считыватель бесконтактный настольный". 

При считывании с устройства пришлось формировать код пропуска самостоятельно.

Когда дошли до формирования контрольного числа пропуска, в интернете нашли алгоритм его формирования с реализацией на паскале:

Циклическая контрольная сумма получается по правилу фирмы Dallas. Расчет осуществляется следующим образом:

CRCTable: array [0..255] of byte = (
0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,
..

116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53);

KeyCode: array[1..8] of byte;
KeyCode[ 8 ] := 0;

For j := 1 to 7 do
KeyCode[ 8 ] := CRCTable[ KeyCode[ 8 ] xor KeyCode[ j ] ];

 

Пришлось переводить на 1С этот алгоритм.

Работа с битовыми операциями подсмотрена у //infostart.ru/public/83313/

Опыты на ЗУП КОРП 3.1.3.274

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *