Документация для RFID-модуля¶
Модуль состоит из двух частей, написанных на языках C++ и Python. Модуль предоставляет возможность работы с RFID-оборудованием (ридером) через код, написанный на языке Python.
Доступ к функциям модуля осуществляется посредством HTTP-запросов по определённому Web API.
Особенности модуля и предоставляемый им функционал:
управление несколькими ридерами
хранение настроек ридеров
соединение с ридером
инвентаризация (получения серийных номеров меток)
чтение информации с меток
запись информации в метки
работа с ридерами через HTTP-запросы
Web API, созданный в соответствии с архитектурным стилем RESTful API
работа с ридерами через Python-модуль (
logic.py
) с использованием тех же принципов, что с Web APIработа с ридерами через утилиту с графическим интерфейсом (
gui.py
)понятный и протестированный код (
unittests
)непонятный код в
logic.py
Устройство проекта¶
Предупреждение
Файлы из FEIG SDK не добавлены в репозиторий, их нужно будет самостоятельно скопировать в нужные директории
/lib
— FEIG SDK (заголовочные файлы)/RFID
— папка проекта Visual Studiodllmain.cpp
— главный файл C++-модуляRFID.vcxproj
— файл проекта Visual StudioRFID.sln
— файл проекта Visual Studio
/module
— основная папка модуляRFID.dll
— динамическая библиотека для работы с RFID-оборудованиемreader.py
— обёртка над C++-модулем, работа с ридеромlogic.py
— скрипт, содержащий принципы работы с ридерами (доступ осуществляется через объектReaders
)gui.py
— графическая утилита для работы с ридерами черезlogic.py
test_Readers.py
— файл с тестами для классаReaders
изlogic.py
test_server.py
— файл с тестами для веб-сервера (server.py
)FedmIscCoreVC110.dll
,feisc.dll
,fefu.dll
,fecom.dll
,fetcl.dll
— файлы из FEIG SDK, необходимые для работыRFID.dll