|
Доброго дня!!! 5 лет 6 месяцев назад Бузов Дмитрий Анатольевич 3Тут есть одна проблема. Карта EM содержит 5 байт, но на самой карте печатаются только три младших байта, это под Wiegand-26 заточено. Наши считыватели все 5 байт вычитывают из карты. Так что в вашем варианте придется либо использовать Wiegand-26 либо ограничивать длину кода в приборах.
– Назаретский Сергей Алексеевич 5 лет 6 месяцев назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Калькулятором в режиме программист. 5 лет 6 месяцев назад Назаретский Сергей Алексеевич 162Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
4900110058606D01 - ключ в Болиде 5 лет 6 месяцев назад Бузов Дмитрий Анатольевич 3Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Ну если вы уверенны что это именно та карта, то, возможно, код напечатан неправильно на ней. Хотя сам такого не встречал еще. 5 лет 6 месяцев назад Назаретский Сергей Алексеевич 162Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
EF 00 61 00 86 35 A9 01 5 лет 6 месяцев назад Бузов Дмитрий Анатольевич 3Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
В общем чтобы все это понять хорошо, нужно много читать про типы карт, протоколы передачи и прочую писанину, которая на практике вам не поможет, ибо сделать с этим вы ничего не можете и работаете с тем что есть. Но это так, к слову... 5 лет 6 месяцев назад Бабаев М. А. 176«... в екселе без всяких VBA.» Бабаев М. А. Прим. VBA (Visual Basic for Applications) — это упрощенная версия Visual Basic, встроенная во множество продуктов линейки Microsoft Office. – Карпов Дмитрий 5 лет 6 месяцев назад Подскажите как перекодировать след код
– Бузов Дмитрий Анатольевич 4 года 11 месяцев назад 004E00A00000 - какой-то очень странный номер карты, 4E - это что-то из верхних битов, свыше обычного Вейганд26, А0 - это сайт-код 160 и 0000 - это номер карты 0, что его перекодировать то, ноль - он ноль что в десятичной системе, что в шестнадцатиричной.
Такого не должно быть при нормальном, при правильном подключении считывателя к контроллеру, при правильной работе контроллера. Ну, мне так кажется. – Андрей, Ростов на Дону 4 года 11 месяцев назад вам позвонили из НВП Болид и продиктовали код? может это промокод на бесплатный прибор, а вы его кодом карты считаете?))
– Волков Андрей 4 года 11 месяцев назад 004E00A00000 - какой-то очень странный номер карты Соглашусь, код выглядит подозрительно. Но в теории и такой может быть. Вот кстати мой вариант конвертатора а в excel-е https://yadi.sk/i/-xL35boNAOjiRg Не считает контрольную сумму к сожалению, но тут без VBA уже точно не обойтись. – Бабаев М. А. 4 года 11 месяцев назад ну на самом деле сам код то валидный, контрольная сумма указана верная. Но кто именно такой код выдал? может это вообще заготовка под клонированные карты была?
– Волков Андрей 4 года 11 месяцев назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Добрый день! 4 года 11 месяцев назад Корчак Григорий Игоревич 3Считыватели у Вас какие? Они имеют какие либо настройки?
– Бабаев М. А. 4 года 11 месяцев назад Да, вариантов в Вашем случае немного. Тут либо вопрос решать аппаратно (ставить преобразователи типа Wiegand - TM, менять считыватели или контроллеры), либо узнавать полные коды карты и хранить их вместе с обрезанными (хотя вариант так себе). Можно попробовать помучать тех. поддержку Болида для добовления данной функциональности, хотя шансов мало.
– Бабаев М. А. 4 года 11 месяцев назад печально ...
у меня есть и 2000-4 и 2000-2 если перевожу с2000-2 на длину серийного номера 6 - то кравивый код с нулями в 6 байте вижу, но не могу перевести урезанные с2000-4 на длину 6 ключа. отключение провода от С2000-4 не поможет? как пишут здесь: https://partners.bolid.ru/forum/forum_9578.html – Корчак Григорий Игоревич 4 года 11 месяцев назад Переходите на полный код в С2000-2.
Способа определить добавочные (синие) байты в 3D0003004B67FE01 из напечатанного номера карты 075, 26622 не существует. – Андрей, Ростов на Дону 4 года 11 месяцев назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
5342 раза
5 лет 6 месяцев назад
По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.
На основании алгоритма написал простенькую утилиту на дельфи и пользовался ею лет 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-ми байтный код можно заносить в БД для использования в АРМ "Орион".
– Якимов Олег 5 лет 6 месяцев назад
#ссылка