Разработка, кастомизация и внедрение свободной системы управления бизнес-процессами 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 заявокЗакрыт4 года назад
- $10
Добрый день. Нужно сделать excel файл который при каждом открытии будет загружать данные из БД. 1) Важно чтобы не запрашивал пароль от бд, он был сохранен в файле. Стандартными средствами сделал, но при каждом открытии запрашивает ...
Прикладное ПО5 заявокЗакрыт5 лет назад - $50
Всем привет. Нужна прога для массовой авто-регистрации емейлов, пишем под винду 7. Сроки не горят, прога нужна лично мне. Выбираю исполнителя по самой низкой предложенной цене. Думаю реализовать это дело либо через iMacros с фрагментами JavaScript, либо через отдельное ...
Прикладное ПО1 заявкаЗакрыт5 лет назад Нужно написать софт для обслуживания компьютера и оптимизации скорости работы Windows как на скринах. Возможности программы: [list][*]Системиная очистка от больших временных файлов, занимающих место на жестком диске[*]Очистка реестра от ошибок и устаревших записей[*]Поиск и удаление дубликатов файлов ...
Прикладное ПО2 заявкиЗакрыт5 лет назадформула: =ПСТР(A3;ПОИСКПОЗ(1=1;ЕЧИСЛО(--ПСТР(A3;СТРОКА($1:$99);5));0);99) исходник: Шпонка Q5500516 Шплинт S11-170dd3315 получаемый результат: 5500516 11-170dd3315 требуемый результат: Q5500516 S11-170dd3315
Прикладное ПО3 заявкиЗакрыт5 лет назад- $50
Требуется написать небольшую программку на Python. Программа должна работать на Windows и Mac.
Прикладное ПО1 исполнительЗавершен5 лет назад На входе имеется список (pdf, docx) файлов. Необходимо спарсить данные по определенным параметрам. ФИО email номер телефона Все эти данные содержатся в первах 4-5 строчках. Достаточно сделать скрипт регулярками для powergrep.
Прикладное ПО2 заявкиЗакрыт5 лет назадДобрый день. С помощью С++ нужно убрать из программы для mac привязку к проектору. Исходного кода программы нет. Нужно убрать 1 параметр привязки к определённой модели проектора. Проектор устарел, хотим сделать апгрейд. Спасибо.
Прикладное ПО2 заявкиЗакрыт5 лет назад- $10
Нужны собрать базу форумов, сервисов вопрос-ответ Икс: ИКС от 20 СПАМ по checktrust.ru: < 10 траст по checktrust.ru > 10 Посещаемость: от 100 в день В Индексе: 100+ страниц Визуально нормальный сайт Обновляется не только рекламными материалами Более подробная инструкция: https://docs.google.com/document/d/1Yl_iBbIwQ5_NDSgRUMCl8_ELc9ZjtGYZGCk4vIBkxqc/edit?usp=sharing
Прикладное ПО3 заявкиЗакрыт5 лет назад - $200
Описание задачи в прикрепленном файле. Бюджет задачи $200, оплата только через webmoney, по факту завершения работы. На выбор исполнителя отводится несколько дней, лучше обращаться с готовым решением. Скайп alexgurdih, местную почту могу пропустить.
Прикладное ПО1 исполнительЗавершен5 лет назад