SDK Guard 1.0.1
SDK для связи с сетевыми контроллерами Iron logic
Введение

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

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

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

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

Работа с конвертерами

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

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