Добрый день, уважаемые форумчане. Представляю вашему вниманию простую утилиту для записи второй дорожки магнитных карт помощью 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 и старше.