V-comp

Последовательные асинхронные порты
в терминальных и платежных системах

 
 
 












Рекомендации по обходу ошибки в подсистеме Win32 при установке параметров COM-портов

Рекомендации по установке параметров COM-портов

При использовании системных функций: SetCommConfig(), SetDefaultCommConfig(), SetCommState(), а также других недокументированных, всегда устанавливать в DCB корректные значения для XON/XOFF и других специальных символов. Даже в случаях, когда используемые режимы работы порта не предполагают их использование, например при выключенном «Sofware Flow Control».

Обращение к асинхронным портам, с именами свыше COM9

Windows распознает имена портов выше COM9 если они имеют префикс "\\.\". Например, чтобы работать с COM10, используйте "\\.\COM10". В синтаксисе языков C/С++ это будет выглядеть так: "\\\\.\\COM10".

Чем отличаются драйвера SerialBus и SerialXP?

Драйвер SerialBus является «драйвером шины» (PnP Bus Device Driver), он только «находит» порты на мультипортовом адаптере и передает их на обслуживание стандартному системному драйверу serial.sys. Этим достигается полная совместимость, но с другой стороны создает ряд проблем:

- система «не видит» реальной скорости асинхронных портов, которая может быть увеличена установкой/снятием перемычек на многих мультипортовых адаптерах;
- стандартный системный драйвер не в состоянии полноценно использовать аппаратные ресурсы современных UART (большие FIFO буфера, аппаратное управление потоком, и т.д.);
- стандартный системный драйвер содержит ряд ошибок, которые в частности могут приводить к фатальным сбоям в работе ОС; стандартный системный драйвер не может обслуживать устройства на PCI-шине с обменом через память (memory mapped I/O), именно поэтому драйвер SerialBus не поддерживает некоторые адаптеры;
- стандартный системный драйвер не предназначен для обслуживания высокоскоростных асинхронных портов, и при большом потоке данных затрачивает много процессорного времени.

Драйвер SerialXp является новым универсальным драйвером мультипортовых плат, он совмещает в себе функциональность двух драйверов SerialBus и стандартного системного драйвера serial.sys. При этом драйвер SerialXp свободен от недостатков стандартного системного драйвера.


Рейтинг@Mail.ru

Copyright 2010 V-comp