1.2.1. Принцип работы

Оболочка управляет драйвером устройства: запускает, останавливает, передает команды на выполнение различных операций, а также предоставляет доступ к своим сервисам через экспортируемые ею функции.

При запуске она создает TCP-сервер с номер порта из параметра $$$Network.Port в конфигурацонном файле драйвера устройства.

Оболочка принимает команду на выполнение операции и вызывает соответствующую экспортируемую функцию из драйвера устройства.

Важно

Все операции оболочка выполняет последовательно, но в контексте разных потоков (в контексте потока, который обрабатывает текущую операцию).

Т.е. драйвер не может одновременно выполнять и печать, и авторизацию оплаты, например. Если только от не поддерживает асинхронные операции.