Свойства компонента RS232Port

Свойства секции published (видимые в инспекторе объектов)

Свойство Значение
Device Имя порта в виде строки. Пример для Windows: 'COM1', для Linux: 'ttyS0'.
BaudRate Скорость порта в бодах. Выбирается из списка (цифры соответствуют значению скорости): br001200, br002400, br004800, br009600, br019200, br038400, br057600, br115200. Значение по умолчанию = br009600.
ByteSize Количество битов данных. Выбирается из списка (цифры соответствуют количеству битов): bs7bits, bs8bits. Значение по умолчанию = bs8bits.
Parity Четность. Возможные значения: pNone (нет бита четности), pOdd (проверка на нечетность), pEven (проверка на четность), pMark (бит четности всегда 1), pSpace (бит четности всегда 0). Значение по умолчанию = pNone.
StopBits Количество стоповых битов. Возможные значения: sbOne (один стоповый бит), sbTwo (два стоповых бита). Значение по умолчанию = sbOne.
FlowControl Управление потоком данных. Возможные значения: fcNone (управление потоком отсутствует), fcRtsCts (аппаратное управление потоком с использованием сигналов RTS и CTS). Значение по умолчанию = fcNone.
Name Стандартное свойство. Имя компонента, которое будет использоваться в коде программы.
Tag Стандартное вспомогательное свойство для хранения значения типа Integer.

Свойства секции public

Свойство Значение
Active Состояние порта. True - порт открыт, False - порт закрыт. Свойство только для чтения.
Handle Идентификатор открытого порта. Свойство только для чтения.
TimeoutWrite Тайм-аут операции записи в миллисекундах. Актуален для аппаратного управления потоком данных. Значение по умолчанию = -1 (константа RS232Infinite, бесконечный тайм-аут).
SignalPolling Необходимо ли отслеживание статуса сигналов DCD, DSR, CTS и RI. Если SignalPolling = True, при открытии порта запускается поток, постоянно считывающий статус сигналов; если SignalPolling = False, поток не запускается, при этом статус сигналов можно получить, выполнив метод GetStatusSignalsDCE. Значение по умолчанию = False.
ClearOnOpen Очистка очереди приема/передачи при открытии порта. True - выполнять очистку, False - не выполнять. Значение по умолчанию = True.
DTROnOpen Включение сигнала DTR при открытии порта. True - включать, False - не включать. Значение по умолчанию = False.
RTSOnOpen Включение сигнала RTS при открытии порта. True - включать, False - не включать. Значение по умолчанию = False.
SignalsDTE Структура статуса сигналов DTR и RTS. Свойство только для чтения. Возможные значения поля DTR: 0 - нет сигнала, 1 - есть сигнал, $FF - нет управления сигналом. Возможные значения поля RTS: 0 - нет сигнала, 1 - есть сигнал, 2 - сигнал управляется системой, $FF - нет управления сигналом.
SignalsDCE Структура статуса сигналов DCD, DSR, CTS и RI. Свойство только для чтения. Возможные значения полей: 0 - нет сигнала, 1 - есть сигнал, $FF - чтение статуса сигнала не поддерживается.
WorkSettings Структура с настройками открытого порта. Свойство только для чтения. Включает поля Device, BaudRate, ByteSize, Parity, StopBits, FlowControl, TimeoutWrite, SignalPolling.

Примечание:
Когда порт открыт (Active = True), изменения свойств порта (Device, BaudRate, ByteSize, Parity, StopBits, FlowControl, TimeoutWrite, SignalPolling, ClearOnOpen, DTROnOpen, RTSOnOpen) не повлияют на открытое соединение. Для применения изменений необходимо закрыть порт и открыть его заново.