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

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

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

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

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

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

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

С Уважением! 

4 года 11 месяцев назад

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

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

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

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

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

6 ответов

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

4 года 11 месяцев назад

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

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

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

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

4 года 11 месяцев назад

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

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

4 года 11 месяцев назад

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

EF 00 61 00 86 35 A9 01

134,13737

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

4 года 11 месяцев назад

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.

4 года 10 месяцев назад

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Бабаев М. А. 4 года 4 месяца назад

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

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

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

Добрый день!

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

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

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

Бабаев М. А. 4 года 4 месяца назад

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

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

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

Бабаев М. А. 4 года 3 месяца назад

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

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

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

Бабаев М. А. 4 года 3 месяца назад

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

 

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

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

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

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

ПОКАЗАН

4836 раз

ЗАДАН

4 года 11 месяцев назад

ПРОДУКТЫ

Орион Про

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