партнерский раздел
ФорумЭксплуатацияHEX Болид

Эксплуатация » HEX Болид

Доброго дня!!! 

АРМ Орион Про - Болисл СКУД

Имеется ключ вида 7700110058606D01

Как преобразовать в 133,55566

Подскажите редактор . И как пользоваться.

С Уважением! 

1 год 1 месяц назад

avatar
10 лет назад расбирался с данным воросом, привожу ответ болида.
На основании алгоритма написал простенькую утилиту на дельфи и пользовался ею лет 5.
К сожалению после увольнения осталась на старой работе.
Позже кто-то уже на форуме поднимал этот вопрос и в ответ даже высылалась аналогичная утилита.
Успехов
ОТВЕТ БОЛИДА:
Здравствуйте, уважаемые коллеги!
Старший байт - это контрольная сумма. В приложении к письму - алгоритм
преобразования кода. При сравнении имеют значение все символы кода. 
При повторном обращении в службу технической поддержки, связанном с
обсуждением одного и того же вопроса, просим Вас сохранять в теле
электронного письма историю переписки!
Надеемся на дальнейшее плодотворное сотрудничество с Вами!
С уважением,
Служба технической поддержки ЗАО НВП "Болид"

Для преобразования кода карточек Виганд в формат кода 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-ми байтный код можно заносить в БД для использования в АРМ "Орион".

Якимов Олег 1 год 1 месяц назад

Тут есть одна проблема. Карта EM содержит 5 байт, но на самой карте печатаются только три младших байта, это под Wiegand-26 заточено. Наши считыватели все 5 байт вычитывают из карты. Так что в вашем варианте придется либо использовать Wiegand-26 либо ограничивать длину кода в приборах.

Назаретский Сергей Алексеевич 1 год 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

6 ответов

Калькулятором в режиме программист.
77 00 11 00 58 60 6D 01
Нас интересуют только три выделенных байта. Вбиваем первый в режиме hex в калькулятор и переводим в dec. 58 HEX = 88 DEC. Это число перед запятой.
Затем остальные два байта в режиме HEX вбиваем вместе и переводим в DEC. 60 6D HEX = 24685 DEC. Это число после запятой. Итого получаем: 88,24685.

1 год 1 месяц назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

4900110058606D01 - ключ в Болиде

133,64369  - на пропуске написано

Как это получается? ))) 

1 год 1 месяц назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Ну если вы уверенны что это именно та карта, то, возможно, код напечатан неправильно на ней. Хотя сам такого не встречал еще.

1 год 1 месяц назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

EF 00 61 00 86 35 A9 01

134,13737

Еще один, тут ВСЕ ок

1 год 1 месяц назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

В общем чтобы все это понять хорошо, нужно много читать про типы карт, протоколы передачи и прочую писанину, которая на практике вам не поможет, ибо сделать с этим вы ничего не можете и работаете с тем что есть. Но это так, к слову...

Вот вам пример карты:
BB00070067BC3C01
На самой карте есть надписи - 0006798396 и 103,48188

BB00070067BC3C01
                             |
Это просто дополнение, смысловой нагрузки не несет
BB00070067BC3C01
                         | По сути полезный код, то что нам и надо
BB00070067BC3C01
               | Это тоже часть кода карты, но, насколько я помню, это еще код производителя, и нам оно не особо нужно
BB00070067BC3C01
   | Это контрольная сумма. Нужна для проверки правильной передачи кода. Расчитывается по далласовской CRC8 от всего кода (ну кроме самой себя конечно). Нам оно тоже не нужно.

У меня на работе коды карт храняться в основной базе в виде 000,00000, по этому на контроллерах я зарезаю длину карт до 6-ти знаков, чтобы оно не считывало лишнее и совпадало с вписанным в базе. Получается такой код - D5 000000 67BC3C 01. В нем изменилась только контрольная сумма, так как стерлась часть кода производителя, но полезный код не тронут.
Разберем полезную часть, то есть D5000000 67BC3C 01.
67BC3C - шестнадцатеричный код (HEX) переведем в десятичный - 6798396 - совпадает с первым кодом что записан сверху.

Теперь то же самое, но по частям:
67 BC3C
 |       | в десятичном 48188
 | в десятичном 103
В результате код 103,48188 совпадает со вторым, написаным на карте.

Вот и все по сути. Это можно провернуть в екселе без всяких VBA.

1 год 1 месяц назад

avatar
«... в екселе без всяких VBA.»
  Бабаев М. А.

Прим.
VBA (Visual Basic for Applications) — это упрощенная версия 
Visual Basic, встроенная во множество продуктов линейки Microsoft Office.

 

Карпов Дмитрий 1 год 1 месяц назад

Подскажите как перекодировать след код 
D3004E00A0000001
A0 0000

А0 - 160,
а 0000 - не перекодируются выдают просто 0(вместо 5 символов) 
 

Бузов Дмитрий Анатольевич 6 месяцев 22 дня назад

004E00A00000 - какой-то очень странный номер карты, 4E - это что-то из верхних битов, свыше обычного Вейганд26, А0 - это сайт-код 160 и 0000 - это номер карты 0, что его перекодировать то, ноль - он ноль что в десятичной системе, что в шестнадцатиричной.
Такого не должно быть при нормальном, при правильном подключении считывателя к контроллеру, при правильной работе контроллера.
Ну, мне так кажется.

Андрей, Ростов на Дону 6 месяцев 20 дней назад

вот тоже интересно, а кто же выдал такой код?

Волков Андрей 6 месяцев 19 дней назад

Данные из Болида

Бузов Дмитрий Анатольевич 6 месяцев 17 дней назад

вам позвонили из НВП Болид и продиктовали код? может это промокод на бесплатный прибор, а вы его кодом карты считаете?))

Волков Андрей 6 месяцев 17 дней назад

004E00A00000 - какой-то очень странный номер карты

Соглашусь, код выглядит подозрительно. Но в теории и такой может быть.
Вот кстати мой вариант конвертатора а в excel-е https://yadi.sk/i/-xL35boNAOjiRg
Не считает контрольную сумму к сожалению, но тут без VBA уже точно не обойтись.

Бабаев М. А. 6 месяцев 17 дней назад

ну на самом деле сам код то валидный, контрольная сумма указана верная. Но кто именно такой код выдал? может это вообще заготовка под клонированные карты была?

Волков Андрей 6 месяцев 17 дней назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Добрый день!

Прошу помощи!
Есть 2000-4 и 2000-2 у нас на объекте.
2000-2 при переводе длины серийного номера Ключа на 6 символов в конфигурации прибора прекрасно видит карты и распознает.(коды карт преобразуем используя таблицы преобразования CRC8)
а вот 2000-4 не умеет видимо работать с длиной серийного номера 6 (и видимо работает с длиной 12) и распознает ту же карту совершенно по-другому.
я так понимаю, что проблема моя в коде производителя.
3D0003004B67FE01
               | ?, это еще код производителя, 
никак не получить из цифр кода карты полный код?
Есть ли какой-то другой способ преобразования кода карты 075, 26622 в то, что видит считыватель 3D0003004B67FE01 ??? 

6 месяцев 9 дней назад

avatar
Считыватели у Вас какие? Они имеют какие либо настройки?

Бабаев М. А. 6 месяцев 9 дней назад

Считыватели proxy-H

Корчак Григорий Игоревич 6 месяцев 9 дней назад

Да, вариантов в Вашем случае немного. Тут либо вопрос решать аппаратно (ставить преобразователи типа Wiegand - TM, менять считыватели или контроллеры), либо узнавать полные коды карты и хранить их вместе с обрезанными (хотя вариант так себе). Можно попробовать помучать тех. поддержку Болида для добовления данной функциональности, хотя шансов мало.
 

Бабаев М. А. 6 месяцев 8 дней назад

печально ...
у меня есть и 2000-4 и 2000-2
если перевожу с2000-2 на длину серийного номера 6 - то кравивый код с нулями в 6 байте вижу, но не могу перевести урезанные с2000-4 на длину 6 ключа.
 
отключение провода от С2000-4 не поможет?
как пишут здесь: https://partners.bolid.ru/forum/forum_9578.html

Корчак Григорий Игоревич 6 месяцев 8 дней назад

К сожалению, считыватель proxy-h такого не умеет.

Бабаев М. А. 6 месяцев 8 дней назад

Переходите на полный код в С2000-2.
Способа определить добавочные (синие) байты в 3D0003004B67FE01 из напечатанного номера карты 075, 26622 не существует.

 

Андрей, Ростов на Дону 6 месяцев 6 дней назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

1788 раз

ЗАДАН

1 год 1 месяц назад

ПРОДУКТЫ

Орион Про

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.