Каналы RS232
ver.2.4, build 0030, 2003-05-04
Параметры каналов типа RS232
Каналы типа RS232 обеспечивают работу программы с
последовательным портом. Эти каналы могут использоваться лишь для приема данных.
- Ключ Device
- Win32[+] Unix[+]
- Имя последовательного порта.
Win32: По умолчанию: COM2.
Unix: По умолчанию: /dev/ttyS1, /dev/cuaa1 или /dev/cua1 (определяется при компиляции).
- Ключ Params
- Win32[+] Unix[+]
- Параметры последовательного порта (32-битное целое число).
Win32: фрагмент структуры Device Control Block (по умолчанию - 0x00081011)
| бит 0 : | fBinary | (binary mode, no EOF check) |
| бит 1 : | fParity | (enable parity checking) |
| бит 2 : | fOutxCtsFlow | (CTS output flow control) |
| бит 3 : | fOutxDsrFlow | (DSR output flow control) |
| биты 4-5 : | fDtrControl | (DTR flow control type (0:dis,1:en,2:handshk)) |
| бит 6 : | fDsrSensitivity | (DSR sensitivity) |
| бит 7 : | fTXContinueOnXoff | (XOFF continues Tx) |
| бит 8 : | fOutX | (XON/XOFF out flow control) |
| бит 9 : | fInX | (XON/XOFF in flow control) |
| бит 10 : | fErrorChar | (enable error replacement) |
| бит 11 : | fNull | (enable null stripping) |
| биты 12-13 : | fRtsControl | (RTS flow control (0:dis,1:en,2:handshk,3:toggle)) |
| бит 14 : | fAbortOnError | (abort reads/writes on error) |
| бит 15 : | (reserv) |
| биты 16-19 : | ByteSize | (number of bits/byte, 4-8) |
| биты 20-23 : | Parity | (0-4=no,odd,even,mark,space) |
| биты 24-27 : | StopBits | (0,1,2 = 1, 1.5, 2) |
Linux: поле c_cflag в структуре termios (по умолчанию: CS8|CREAD|CLOCAL)
| биты 4-5 : | CSIZE | (CS5=0, CS6=1, CS7=2, CS8=3) |
| бит 6 : | CSTOP | (0: 1 stop bit, 1: 2 stop bits) |
| бит 7 : | CREAD | (read enable) |
| бит 8 : | PARENB | (enable parity control |
| бит 9 : | PARODD | (odd parity) |
| бит 10 : | HUPCL | (hang up on close) |
| бит 11 : | CLOCAL | (ignore modem lines) |
| бит 31 : | CRTSCTS | (flow control) |
Во FreeBSD назначение битов отличается (следует посмотреть termios.h)
- Ключ Bitrate
- Win32[+] Unix[+]
- Скорость обмена по интерфейсу RS232. В Unix-версии ограничена рядом чисел:
300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.
По умолчанию: 9600.