База знаний / Serial-over-IP / Руководства по программному обеспечению / Драйвер виртуальных последовательных портов для Linux (VSPDL)
Принцип работы VSP
При разработке VSPDL мы стремились максимально точно эмулировать работу стандартного последовательного порта. Все системные вызовы, поддерживаемые драйвером последовательного порта, были перенесены в VSPDL, и поведение VSP точно повторяет поведение «настоящих» последовательных портов.

На схеме ниже показана блок-схема VSP:
- Последовательный интерфейс предоставляет приложению интерфейс, совместимый со стандартным драйвером последовательного порта. Приложения Linux не могут отличить VSP от «настоящего» COM-порта.
- Буферы TX и RX используются для передачи данных между приложением и DS.
- Сетевой интерфейс обменивается данными (через сеть TCP/IP) с целевым DS. VSP прозрачно устанавливает и принимает соединения для передачи данных с DS и на DS по мере необходимости.
- Логика «на лету» (если включена) отвечает за подстройку параметров связи последовательного порта на DS под требования приложения. Например, если приложению нужна скорость 19200 бод, на DS отправляется специальная команда «на лету», которая переключает скорость последовательного порта DS на 19200 бод. Таким образом, последовательный порт DS работает так же, как последовательный порт на ПК!
- Файл конфигурации (vspd.conf) определяет различные аспекты работы VSPDL.