Преобразовать код карты

FORUM_NAME: Считыватели серии Proxy
Модератор: Модераторы
Technik
Автор темы
Technik
Автор темы
Возраст: 26
Репутация: 0
Сообщения: 4
Зарегистрирован: 23.12.2014
С нами: 2 года 10 месяцев
Профессия: инженер-техник
Откуда: Москва

Непрочитанное сообщение #1 Technik » 19.09.2017, 15:46

Есть физ номер карты 0005285479
При вводе через считыватель он выдает 4E0050A667 hex 5bytes +enter
Задача: без считывателя имея номер карты получить аналогичный результат
p.s. я добился через калькулятор программиста майкрософт такой 50A667 проблема как я понимаю в том что первые символы нули не имеют значения для системы.
Помогите кто может софтиной. А то мне надо почти 700 кодов переделывать. а это проще чем собирать карты с людей

Vse
Активный участник
Активный участник
Vse
Активный участник
Активный участник
Репутация: 17
Сообщения: 682
Зарегистрирован: 10.07.2013
С нами: 4 года 4 месяца
Профессия: всё и сразу

Непрочитанное сообщение #2 Vse » 26.09.2017, 10:09

Technik, есть программка от "Болида" для перевода карты в Touch Memory формат ftp://ftp.bolid.ru/distrib/wconvert.7z.

Источник(старая версия сайта): http://bolid.ru/support/faq/?tagsID=0&q=виганд

Как преобразовать код карточек Виганд в формат кода Dallas TouchMemory?

Для преобразования кода карточек Виганд в формат кода Dallas TouchMemory необходимо дополнить код Виганд нулевыми битами до 7-ми байт и посчитать для них циклическую контрольную сумму:
8-й байт 5-7 байт 2-4 байт 1-й байт
CRC дополнение до 7-ми байт код Вигант 01

Т.е. на примере кода 011 55982 получается следующий код:
8-й байт 7-й байт 6-й байт 5-й байт 4-й байт 3-й байт 2-й байт 1-й байт
CRC дополнение код Виганд дополнение
011 55982
05 00 00 00 0B DA AE 01

Циклическая контрольная сумма получается по правилу фирмы Dallas. Расчет осуществляется следующим образом:
Спойлер
CRCTable : array [0..255] of byte = (
0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,
157,195,33,127,252,162,64,30,95,1,227,189,62,96,130,220,
35,125,159,193,66,28,254,160,225,191,93,3,128,222,60,98,
190,224,2,92,223,129,99,61,124,34,192,158,29,67,161,255,
70,24,250,164,39,121,155,197,132,218,56,102,229,187,89,7,
219,133,103,57,186,228,6,88,25,71,165,251,120,38,196,154,
101,59,217,135,4,90,184,230,167,249,27,69,198,152,122,36,
248,166,68,26,153,199,37,123,58,100,134,216,91,5,231,185,
140,210,48,110,237,179,81,15,78,16,242,172,47,113,147,205,
17,79,173,243,112,46,204,146,211,141,111,49,178,236,14,80,
175,241,19,77,206,144,114,44,109,51,209,143,12,82,176,238,
50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,
202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,
87,9,235,181,54,104,138,212,149,203,41,119,244,170,72,22,
233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,
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 ] ];

Полученный 8-ми байтный код можно заносить в БД для использования в АРМ "Орион".

sergey1234
sergey1234
Репутация: 2
Сообщения: 54
Зарегистрирован: 05.04.2016
С нами: 1 год 7 месяцев
Профессия: монтажник

Непрочитанное сообщение #3 sergey1234 » 26.09.2017, 19:35

Vse -Спасибо! Можно пароль для программы ?

DruG
DruG
Репутация: 28
Сообщения: 423
Зарегистрирован: 03.03.2016
С нами: 1 год 8 месяцев
Профессия: безобразнорабочий

Непрочитанное сообщение #4 DruG » 27.09.2017, 03:45

пароль 123, как и на всех архивах с сайта болид


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Считыватели серии Proxy»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость

forum-bolid.ru : Отказ от ответственности