Утилита для записи второй дорожки магнитных карт

Обсуждаются как существующие проекты (перевод документации, информационная система и т.п.), так и создание новых.

Модератор: Модераторы

Ответить
CynicRus
постоялец
Сообщения: 106
Зарегистрирован: 28.06.2012 14:31:11

Утилита для записи второй дорожки магнитных карт

Сообщение CynicRus »

Добрый день, уважаемые форумчане. Представляю вашему вниманию простую утилиту для записи второй дорожки магнитных карт помощью MSR206 совместимых энкодеров(и с подключением через COM). Утилита пишется для собственных нужд, с помощью неё записываются дорожки обеденных карт для сотрудников (в дальнейшем карты добавляются в R-keeper), а так же дорожки карт лояльности. На текущий момент код далёк от совершенства, а утилита от идеала, но тем не менее необходимый мне функционал уже работает. И так, что ей можно на текущий момент:
1) Записать вторую дорожку карты, как с префиксом, так и без.
2) Прочитать карту.
3) Пакетная запись карт с префиксом и без оного с автоинкрементом
4) Пакетная очистка карт
5) Кодирование Hi-Co и Low-Co карт.
Выглядит:
Изображение

Ссылка на код:
https://github.com/CynicRus/cards_msr

Ссылка на бинарник:
https://github.com/CynicRus/cards_msr/releases/tag/0.2

В коде реализована библиотека для работы с MSR206 совместимыми энкодерами, по programmers manual от MSR206U. В настоящий момент, настройка производится через ini файл в каталоге с программой.

Проверено на MSR206U rev. 1.17, к сожалению других под рукой нет:)

PS: для сборки потребуется synapse, должно без проблем собираться с помощью Lazarus 1.8 и старше.
Последний раз редактировалось CynicRus 04.03.2019 15:52:04, всего редактировалось 2 раза.
CynicRus
постоялец
Сообщения: 106
Зарегистрирован: 28.06.2012 14:31:11

Сообщение CynicRus »

Несколько косметических исправлений.Прикрутил настройки. Вынес всю работу с устройством в поток. Отрезал поддержку Linux, поскольку мне не надо:) Ссылки в первом посте обновлены.
CynicRus
постоялец
Сообщения: 106
Зарегистрирован: 28.06.2012 14:31:11

Сообщение CynicRus »

Исправлены небольшие ошибки, релиз обновлен.
Ответить