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

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

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


tirecs
Автор темы
tirecs
Автор темы
Репутация: 0
Сообщения: 2
Зарегистрирован: 21.02.2020
С нами: 4 года 1 месяц
Профессия: Администратор базы

Непрочитанное сообщение #1 tirecs » 21.02.2020, 08:55

Доброго времени суток, господа. Спасибо всем кто хоть как то поможет.
Ситуация следующая. Имеется база данных болид более 1000 карточек. Болид хранит у себя в базе номера карт в зашифрованном виде. Но эту проблему решил и запросом могу вытащить таблицу ФИО сотрудника, таб номер, Карточка (AE00000018F9CC01).
Сейчас компания закупила Принтеры на каждый этаж здания, в которых доступ будет по карточке сотрудника. БД принтера тянет данные из АД.
Выгруженные карты мы записали в АД каждому сотруднику.
Но оказалась проблема. Считыватели на принтерах считывают 10-значный код. А в Болид они хранятся 16-значные.
На принтере карта считывается 210018F9CC, в Болид хранится (AE00000018F9CC01).

Как преобразовать карточку из Болид в форма, тот что передает считыватель в базу принтера?
Надеюсь понятно объяснил.
Вот еще пример по картам
565A25CBC9 | 9700000025CBC901
59006054E9 | 980000006054E901

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

Непрочитанное сообщение #2 DruG » 21.02.2020, 09:13

подключить считку по ТМ и переписать в отдельную базу все "более 1000 карточек". Болид не 16-значные хранит, а всего 6 - AE (высчитываемый CRC) 000000 (то что не считывается, заполняется 0) 18F9CC (сам код) 01 (стандартное завершение, всегда 01). Вот эти самые 000000 вам и надо где-то взять, а взять их можно только считав с карты, в базе их нету.

tirecs
Автор темы
tirecs
Автор темы
Репутация: 0
Сообщения: 2
Зарегистрирован: 21.02.2020
С нами: 4 года 1 месяц
Профессия: Администратор базы

Непрочитанное сообщение #3 tirecs » 21.02.2020, 13:06

DruG писал(а):переписать в отдельную базу все "более 1000 карточек"
Карточки уже на руках у пользователей. Придется им говорить придите ко мне, если хотите печатать.. А они все гордые эти юзеры.. А еще есть неприкосновенное руководство. которому с простым людом то пересекаться даже в лом.. не то что с отделом IT.
Ну если нельзя.. то ясно. придется звать пользователей к себе.
Но ведь наверняка можно вычислить 10-значный код из номера на самой карте. что бы например мне секретари руководства скинули номер карты и я вычислив по нему забил в базу нужный код?

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

Непрочитанное сообщение #4 DruG » 22.02.2020, 15:00

насколько знаю - нет, там вроде как или код производителя или код партии, и у многих карт он будет совпадать.
У нас ИТ-отдел разослал всем пин-коды, подходишь к принтеру, набираешь пин-код, аппарат тебя определяет, выбираешь хочу карту привязать, подносишь карту к считке и всё, далее картой можно авторизоваться.

vesago
vesago
Репутация: 1
Сообщения: 1
Зарегистрирован: 26.02.2020
С нами: 4 года 1 месяц
Профессия: Инженер

Непрочитанное сообщение #5 vesago » 26.02.2020, 10:55

Болидовский код представлен в формате даллас. Данное представление подразумевает 6-ти значный серийный номер идентификатора. Из 6 байт болид использует только 3 байта (я так понимаю для унификации с вигандом). Карта емарин может содержать до 5 байт серийный номер. Из этих 5 байт болид берет только 3. а оставшиеся 2 заменяет нулями. В вашем случае или заставить считыватель в считанном коде использовать только 3 байта или применять карты с обнуленными лишними двумя байтами. В первом случае попросить производителя принтера или ридера подправить прошивку. Во втором купить болванки темик + Z-2 писалку и самостоятельно сформировать идентификаторы, которые и на болиде и на принтере будут давать идентичный код. На самой карте пишут код, который состоит из 3-х байт. Дополнительные 2 байта никогда не пишут. 565A25CBC9 | 9700000025CBC901 На карте будет написано 3752169 это десятичное представление 25CBC9.

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

Непрочитанное сообщение #6 freeview » 17.08.2021, 21:44

Здравствуйте. Заранее прошу не пинать сильно, с болидом вообще не знаком. На объекте есть скуд на болиде Орион про. В нём данные ФИО и номера карточек Em-marine всех сотрудников. Нам нужно, используя ФИО и имеющиеся карты, сделать систему термометрии. Для неё нужны номера карт в десятичном формате. Из болида экспортировали номера карт в файл csv. Номера представлены в виде 8B004100412D2F01, 8D004100635FEF01, CB00270060822101 и т.п. Как их конвертировать в десятеричный или любой другой формат, который потом можно подогнать под десятеричный? Карты на руках у сотрудников. Конвертер в формат болида я нашёл, а с обратным преобразованием проблемы. Заранее спасибо.

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

Непрочитанное сообщение #7 DruG » 18.08.2021, 04:49

да тут даже и болид не при делах :hi_hi_hi:
например, возьмём код вашей карты 8B 004100 412D2F 01, получается на самой карте написан код 065_11567. Правда это преобразование вручную с помощью калькулятора, т.е. в калькуляторе вводим в HEX, а он показывает уже в DEC. Но есть проблема, это преобразование только для последних цифр 41_2D2F, а у вас в базе записан ещё и 004100, каким правилам преобразования он подчиняется я не знаю и на карте эти цифры тоже не пишут.

Возможно оптимальнее будет заводить каждому сотруднику второй код в базе?


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

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

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

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

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