SDK Readers 1.0.1
SDK для связи со считывателями Iron logic
Введение

SDK Readers - это бесплатная библиотека для связи со считывателями Iron Logic.

Инициализация

Перед работой со считывателями нужно инициализировать библиотеку с помощью функции ilr_init. После работы со считывателями нужно завершить работу библиотеки с помощью функции ilr_cleanup. Это можно сделать один раз при инициализации и при завершении приложения.

Внимание. Функция ilr_cleanup должна быть вызвана столько же раз сколько вызвана ilr_init.

Работа со считывателями

Поиск считывателей и связь со считывателями осуществляется с помощью дескрипторов. Дескриптор является ссылкой на объект в памяти библиотеки. Дескриптор поиска можно создать с помощью функции ilr_get_search, при этом создаётся один поток, который ищет считыватели. Можно создать неограниченное количество дескрипторов поиска, при этом поток поиска создаётся только один. Дескриптор считывателя можно создать с помощью функции ilr_get_reader, в функцию нужно передать тип и имя порта, при этом для этого порта создаётся поток, который общается со считывателем. Можно создать неограниченное количество дескриптором считывателей, при этом поток связи создаётся по одному на каждый порт. Все порты считывателей открываются централизованно в потоке поиска, поэтому поток считывателя создаёт дескриптор поиска для открытия/закрытия порта и получения уведомления о подключении/отключении считывателя. После работы с дескриптором его нужно закрыть функцией ilr_close_handle, чтобы освободить ресурсы.

Внимание. Дескриптор нужно использовать в одном потоке, для другого потока можно создать новый дескриптор.

Управление через дескрипторы