База знаний / Serial-over-IP / Руководства по программному обеспечению / Программное обеспечение Device Server Toolkit (DST) для Windows (выпуск 3.9.82) / VSPD и VSP Manager
Принцип работы VSP
При разработке VSPD ставилась задача максимально точно повторить работу стандартного драйвера последовательного порта. Все системные вызовы, поддерживаемые драйвером COM, перенесены в VSPD, и поведение VSP близко повторяет поведение COM-портов.

Выше показана блок-схема VSP:
- Интерфейс COM предоставляет приложению интерфейс, совместимый со стандартным драйвером COM-порта. Приложения Windows не могут отличить VSP от обычного COM-порта.
- Буферы TX и RX (по 8 Кбайт каждый) используются для передачи данных между приложением и DS. Важно отметить, что работа VSP полностью асинхронна, в отличие от работы стандартного COM. Когда приложение «записывает» данные в VSP, эти данные помещаются в буфер TX, и управление немедленно возвращается приложению, а не после фактической отправки данных (как это происходит с COM-портами).
- Сетевой интерфейс обменивается данными с целевым DS по сети TCP/IP. VSP прозрачно устанавливает и принимает соединения с DS и от DS по мере необходимости.
- Логика on-the-fly (если она включена) отвечает за подстройку параметров связи последовательного порта на DS под требования приложения. Например, если приложению нужна скорость 19200 bps, в DS отправляется специальная команда on-the-fly, которая сообщает ему о смене скорости последовательного порта на 19200. Таким образом, последовательный порт DS работает так же, как COM-порт на ПК!
- Свойства VSP определяют различные аспекты работы VSP. Свойства хранятся в системном реестре и редактируются с помощью VSP Manager.