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

FORUM_NAME: Считыватели серии Proxy
Модератор: Модераторы

Уважаемые пользователи! В связи с отсутствием возможности оплачивать хостинг сайта и отсутствием материальной помощи от пользователей, Форум вынужден будет прекратить работу с Марта месяца 2024 года!.


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

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

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

Vse
Активный участник
Активный участник
Vse
Активный участник
Активный участник
Репутация: 38
Сообщения: 925
Зарегистрирован: 10.07.2013
С нами: 10 лет 8 месяцев
Профессия: всё и сразу

Непрочитанное сообщение #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
С нами: 7 лет 11 месяцев
Профессия: монтажник

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

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

DruG
Активный участник
Активный участник
DruG
Активный участник
Активный участник
Репутация: 140
Сообщения: 1723
Зарегистрирован: 03.03.2016
С нами: 8 лет
Профессия: безобразнорабочий

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

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

Ivan458
Ivan458
Репутация: 0
Сообщения: 11
Зарегистрирован: 21.02.2019
С нами: 5 лет 1 месяц
Профессия: Техник

Непрочитанное сообщение #5 Ivan458 » 21.02.2019, 15:10

Vse, расскажите пожалуйста поподробнее как все это вычисляется

Vse
Активный участник
Активный участник
Vse
Активный участник
Активный участник
Репутация: 38
Сообщения: 925
Зарегистрирован: 10.07.2013
С нами: 10 лет 8 месяцев
Профессия: всё и сразу

Непрочитанное сообщение #6 Vse » 25.02.2019, 21:52

Ivan458, что именно? Вся информация выше изложена.

Fray
Fray
Репутация: 0
Сообщения: 4
Зарегистрирован: 27.11.2014
С нами: 9 лет 4 месяца
Профессия: наладчик

Непрочитанное сообщение #7 Fray » 20.05.2019, 09:14

не понял как преобразовать код под свои нужды

у нас вся база записана в формате Тоuch Memory
на части контроллеров с2000-2 заменили болидовские считыватели на считыватели работающие по Wiegand-26
необходимо преобразовать для тех контроллеров код записанный в формате Тоuch Memory под Wiegand-26

одна и та же карта при считывании по:
Тоuch Memory - 05002B007E6C7A01
Wiegand-26 - 9300000081938501

ещё пример
Тоuch Memory - 39003C0089453B01
Wiegand-26 - 2D00000076BAC401

вопрос как математически получить из Тоuch Memory Wiegand-26
без перебивания карт через новые считыватели

буду премного благодарен

DruG
Активный участник
Активный участник
DruG
Активный участник
Активный участник
Репутация: 140
Сообщения: 1723
Зарегистрирован: 03.03.2016
С нами: 8 лет
Профессия: безобразнорабочий

Непрочитанное сообщение #8 DruG » 20.05.2019, 12:15

больше похоже на то, что при подключении новых считок перепутали D0 и D1 местами, т.к. из первого кода должен был получиться код E50000007E6C7A01, из второго - 5900000089453B01.
а вообще, на форуме уже есть решение

Fray
Fray
Репутация: 0
Сообщения: 4
Зарегистрирован: 27.11.2014
С нами: 9 лет 4 месяца
Профессия: наладчик

Непрочитанное сообщение #9 Fray » 21.05.2019, 06:44

DruG писал(а):перепутали D0 и D1 местами
благодарю !
это было ключевая подсказка после которой всё пошло )))
а прогу видел, но отбросил не увидев там необходимого ранее результата

Fray
Fray
Репутация: 0
Сообщения: 4
Зарегистрирован: 27.11.2014
С нами: 9 лет 4 месяца
Профессия: наладчик

Непрочитанное сообщение #10 Fray » 26.05.2019, 13:52

добавлю, что если у кого то будет тот же вопрос, то лучше не заниматься преобразованием ключей с помощью прог и тп
т.к. начнётся головняк с редактированием файлов ключей и тд
а поставить разрядность ключей в контроллере 8
в одной из тем об это упоминали

DruG
Активный участник
Активный участник
DruG
Активный участник
Активный участник
Репутация: 140
Сообщения: 1723
Зарегистрирован: 03.03.2016
С нами: 8 лет
Профессия: безобразнорабочий

Непрочитанное сообщение #11 DruG » 26.05.2019, 18:35

а почему 8? там же вроде только 6 цифр используется, полный 12, 2 первых это контрольная сумма, 2 последних - 01.

Edvard_azs
Edvard_azs
Репутация: 0
Сообщения: 2
Зарегистрирован: 23.12.2019
С нами: 4 года 3 месяца
Профессия: инженер

Непрочитанное сообщение #12 Edvard_azs » 23.12.2019, 17:00

Ребята, помогайте.
Стоит C2000-БКИ, к ней подключен C2000-proxi по Т.М.
Считываю карту 178,62589, в С2000м карта заносится как C1005800B2F47D01, а все конвертеры хором утверждают, что код должен быть C0000000B2F47D01.
Подрезать код невозможно. Что делать?

DruG
Активный участник
Активный участник
DruG
Активный участник
Активный участник
Репутация: 140
Сообщения: 1723
Зарегистрирован: 03.03.2016
С нами: 8 лет
Профессия: безобразнорабочий

Непрочитанное сообщение #13 DruG » 23.12.2019, 18:41

так а хотите то что? занести ключи в Мку, чтобы управлять БКИшой, но не собирать со всех ключи, а только сконвертировать коды по их номерам? у меня для вас плохие новости...
хотя может повезёт и у всех окажутся карты из одной партии/производителя, тогда 005800 надо будет добавлять во все сконвертированные номера и пересчитывать контрольную сумму (в вашем примере С0 > С1), но гарантии нету.

Edvard_azs
Edvard_azs
Репутация: 0
Сообщения: 2
Зарегистрирован: 23.12.2019
С нами: 4 года 3 месяца
Профессия: инженер

Непрочитанное сообщение #14 Edvard_azs » 23.12.2019, 19:25

Спасибо.


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

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

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

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

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