Разработка, кастомизация и внедрение свободной системы управления бизнес-процессами RunaWFE. Разработка заказных проектов на JAVA. Текущие проекты используют технологии: JAVA,J2EE, hibernate, spring, html, js, css, jquery, typescript, react/vue Для ...
Разработка DLL на основе SDK поставщика оборудования. Программист С++
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Существует основная программа Maticard Pro, которая обслуживает персонализационную машину. Maticard Pro взаимодействует с машиной через программный модуль MM Main.
Машина – набор физических модулей, которые кодируют магнитную полосу, печатают штрихкода, и т.д.
Персонализация происходит по загружаемой базе данных, обычно это файл MS Acess
Стандартные модули машины работают из Maticard Pro + MM Main, тут все хорошо, и проблем никаких, это самодостаточный полноценный софт.
Если нам нужно подключить к машине нестандартный модуль, например считыватель/кодировщик бесконтактных карт Mifare, то для его взаимодействия с программой необходимо писать DLL.
DLL осуществляет обмен данными между Maticard Pro и PCSC драйвером считывателя с помощю XML запросов.
Обмен двухсторонний, т.е. мы можем считать UID карты и занести его в какой то конкретный столбец базы, можем считать UID и напечатать его на карте,
либо можем взять информацию из базы и произвести запись в какой то определенный сектор.
Причем DLL может быть как универсальной для каких то действий, например прочитать UID карты (в каждой бесконтактной карте зашит уникальный идентификатор) и напечатать его на карте в десятичном виде.
Так и уникальной для каждого заказа, например если необходимо произвести запись на карту по базе.
Для понимания процесса:
Организация памяти MIFARE Classic
Память MIFARE 1K разделена на 16 секторов. Каждый сектор MIFARE 1K состоит из трех блоков данных и одного блока для хранения ключей (Sector Trailer). Блоки данных доступны для чтения/записи при условии успешной авторизации по ключу.
Блок Sector Trailer:
Этот блок хранит секретные значения ключей (А и В) для доступа к соответствующему сектору, а также условие доступа (определяемое значением битов доступа). Блок Sector Trailer всегда последний (четвертый) блок в секторе. Каждый сектор MIFARE Classic может иметь свои собственные ключи доступа и условия записи/чтения данных.
Блоки данных:
Каждый блок данных состоит из 16 байт, доступных для записи/чтения (кроме блока 0 сектора 0, где хранится нестираемая информация завода-изготовителя). Запись/чтение данных производится по ключу и битам доступа.
Блоки данных:
Каждый блок данных состоит из 16 байт, доступных для записи/чтения (кроме блока 0 сектора 0, где хранится нестираемая информация завода-изготовителя). Запись/чтение данных производится по ключу и битам доступа.
Соответственно, если нам необходимо производить запись на карту, то для каждого заказа нам необходимо писать новую DLL, в В DLL прописывается Sector Trailer для всех секторов, и обращение к конкретному столбцу базы данных для записи переменной информации.
Существует SDK от производителя Maticard Pro, в котором есть некие примеры DLL + исходный код для них+ несколько обучающих видео.
На основании SDK необходимо разработать DLL под наши задачи, нам будет необходима как сама DLL, так и исходный код для нее.
-=-=-=-==
От соискателя ждем цены на подобные услуги.
Условия:
- желательно ИП/ООО;
- желательно Москва, область и ближайшие регионы т.к. вполне возможен приезд в Москву.
Заявки фрилансеров
Похожие заказы
- $6650Прикладное ПО8 заявокЗакрыт5 лет назад
- $10
Добрый день. Нужно сделать excel файл который при каждом открытии будет загружать данные из БД. 1) Важно чтобы не запрашивал пароль от бд, он был сохранен в файле. Стандартными средствами ...
Прикладное ПО5 заявокЗакрыт6 лет назад - $50
Всем привет. Нужна прога для массовой авто-регистрации емейлов, пишем под винду 7. Сроки не горят, прога нужна лично мне. Выбираю исполнителя по самой низкой предложенной цене. ...
Прикладное ПО1 заявкаЗакрыт6 лет назад Нужно написать софт для обслуживания компьютера и оптимизации скорости работы Windows как на скринах. Возможности программы: Системиная очистка от больших временных файлов, занимающих место на жестком дискеОчистка реестра от ошибок и устаревших ...
Прикладное ПО2 заявкиЗакрыт6 лет назадформула: =ПСТР(A3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(A3;СТРОКА($1:$99);5));0);99) исходник: Шпонка Q5500516 Шплинт S11-170dd3315 получаемый результат: 5500516 11-170dd3315 требуемый результат: Q5500516 S11-170dd3315
Прикладное ПО3 заявкиЗакрыт6 лет назад- $50
Требуется написать небольшую программку на Python. Программа должна работать на Windows и Mac.
Прикладное ПО1 исполнительЗавершен6 лет назад На входе имеется список (pdf, docx) файлов. Необходимо спарсить данные по определенным параметрам. ФИО email номер телефона Все эти данные содержатся в первах 4-5 строчках. Достаточно ...
Прикладное ПО2 заявкиЗакрыт6 лет назадДобрый день. С помощью С++ нужно убрать из программы для mac привязку к проектору. Исходного кода программы нет. Нужно убрать 1 параметр привязки к определённой модели проектора. Проектор устарел, хотим сделать апгрейд. ...
Прикладное ПО2 заявкиЗакрыт6 лет назад- $10
Нужны собрать базу форумов, сервисов вопрос-ответ Икс: ИКС от 20 СПАМ по checktrust.ru: траст по checktrust.ru > 10 Посещаемость: от 100 в день В Индексе: 100+ страниц Визуально ...
Прикладное ПО3 заявкиЗакрыт6 лет назад - $200
Описание задачи в прикрепленном файле. Бюджет задачи $200, оплата только через webmoney, по факту завершения работы. На выбор исполнителя отводится несколько дней, лучше обращаться с готовым решением. Скайп alexgurdih, местную почту могу пропустить.
Прикладное ПО1 исполнительЗавершен6 лет назад