Подключаемое устройство "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