CoreSerial¶
- public interface CoreSerial¶
New in version AS: 1.21
Интерфейс последовательного устройства.
Methods¶
getConfig¶
getListenerFactoryOperation¶
- String getListenerFactoryOperation()¶
Возвращает имя операции-фабрики слушателей
CoreSerialListener
.Операция может возвращать:
Экземпляр
CoreSerialListener
Экземпляр класса, реализующего методы
CoreSerialListener
, но не являющегося прямым наследником интерфейса.Экземпляр
Wrapper
, декорирующий экземплярCoreSerialListener
или экземпляр класса, реализующего методыCoreSerialListener
, но не являющегося прямым наследником интерфейса.
- Returns:
Имя операции
getState¶
- String getState()¶
Возвращает код текущего состояния связи с последовательным устройством на клинете:
Closed - Связь не установлена. Устройство закрыто.
Opening - Выполняется ожидание открытия устройства.
Opened - Связь установлена. Устройство открыто.
Closing - Выполняется ожидание закрытия устройства.
- Returns:
“Closed” | “Opening” | “Opened” | “Closing”.
isStarted¶
- boolean isStarted()¶
Флаг указывает, что у объекта был вызван метод
start()
и не вызванstop(java.lang.Exception)
.- Returns:
true, если устройство запущено.
setConfig¶
- void setConfig(String value)¶
Устанавливает строку конфигурации устройства.
Список возможных параметров JSON-строки конфигурации:
+----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | Поле | Тип данных | Описание | По умолчанию | Примечание | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | portname | строка | Имя открываемого последовательного порта | | Имя получается из | | | | | | результата вызова | | | | | | getComDevices() | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | baudrate | целое число | Скорость передачи данных через последовательный порт | 9600 | Может отсутствовать | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | databits | целое число | Размер символа | 8 | Может отсутствовать | | | | Допустимые значения: 5, 6, 7 и 8 | | | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | parity | строка | Проверка четности | "no" | Может отсутствовать | | | | Допустимые значения: | | | | | | - "no" (NoParity), - отключает контроль четности | | | | | | - "odd" (OddParity), - количество единичных битов должно быть нечетным | | | | | | - "even" (EventParity), - количество единичных битов должно быть четным | | | | | | - "mark" (MarkParity), - бит четности всегда равен 1 | | | | | | - "space" (SpaceParity), - бит четности всегда равен 0 | | | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | stopbits | строка | Количество стоповых битов | "1" | Может отсутствовать | | | | Допустимые значения: | | | | | | - "1" (OneStopBit), - 1 стоповый бит | | | | | | - "1.5" (OnePointFiveStopBits), - 1.5 стоповых бита | | | | | | - "2" (TwoStopBits), - 2 стоповых бита | | | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | rts | логический | Признак готовности к отправке (ReadyToSend) | true | Может отсутствовать | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+ | dtr | логический | Признак готовности терминала данных (DataTerminalReady) | true | Может отсутствовать | +----------+-------------------+-------------------------------------------------------------------------+--------------+---------------------+
- Parameters:
value – JSON строка
- Throws:
ApplicationException
– Если выполняется установка значения в запущенном состоянии.
setListenerFactoryOperation¶
- void setListenerFactoryOperation(String value)¶
Устанавливает имя операции-фабрики слушателей
CoreSerialListener
.- Parameters:
value – Имя операции
start¶
- void start()¶
Метод открывает слушателя событий и последовательное устройство.
- Throws:
ApplicationException
–Не указана конфигурация.
Не указано имя операции-фабрики.
Устройство уже стартовало.
Устройство уже открыто другой выборкой.