Документация для RFID-модуля

Модуль состоит из двух частей, написанных на языках C++ и Python. Модуль предоставляет возможность работы с RFID-оборудованием (ридером) через код, написанный на языке Python.

Доступ к функциям модуля осуществляется посредством HTTP-запросов по определённому Web API.

Особенности модуля и предоставляемый им функционал:

  • управление несколькими ридерами

  • хранение настроек ридеров

  • соединение с ридером

  • инвентаризация (получения серийных номеров меток)

  • чтение информации с меток

  • запись информации в метки

  • работа с ридерами через HTTP-запросы

  • Web API, созданный в соответствии с архитектурным стилем RESTful API

  • работа с ридерами через Python-модуль (logic.py) с использованием тех же принципов, что с Web API

  • работа с ридерами через утилиту с графическим интерфейсом (gui.py)

    _images/gui.png
  • понятный и протестированный код (unittests)

  • непонятный код в logic.py

Устройство проекта

Предупреждение

Файлы из FEIG SDK не добавлены в репозиторий, их нужно будет самостоятельно скопировать в нужные директории

  • /lib — FEIG SDK (заголовочные файлы)

  • /RFID — папка проекта Visual Studio

    • dllmain.cpp — главный файл C++-модуля
    • RFID.vcxproj — файл проекта Visual Studio
    • RFID.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