Class CommandSettings
Описывает параметры ответа для команды.
public class CommandSettings
- Inheritance
-
CommandSettings
- Inherited Members
- Extension Methods
Constructors
CommandSettings(string, int, int, byte)
Конструктор.
public CommandSettings(string commandTitle, int timeOut, int responseLength, byte maxAttempts)
Parameters
commandTitle
stringНаименование команды
timeOut
intТаймаут ожидания ответа (мсек)
responseLength
intМаксимальная длина ответа (байт)
maxAttempts
byteКоличество попыток отправки команды.
CommandSettings(string, int, int, int, byte)
Конструктор.
public CommandSettings(string commandTitle, int timeOut, int minRespLen, int maxRespLen, byte maxAttempts)
Parameters
commandTitle
stringНаименование команды
timeOut
intТаймаут ожидания ответа (мсек)
minRespLen
intМинимальная длина ответа
maxRespLen
intМаксимальная длина ответа (байт)
maxAttempts
byteКоличество попыток отправки команды.
Properties
LastByteTimeout
Таймаут, который должен пройти после последнего байта. Это считается окончанием ответа от устройства.
public int LastByteTimeout { get; }
Property Value
MaxAttempts
Максимально возможное количество повторов запроса.
public int MaxAttempts { get; }
Property Value
MaxResponseLength
Максимальная длина ответа.
public int MaxResponseLength { get; }
Property Value
MinResponseLength
Минимальная длина ответа.
public int MinResponseLength { get; }
Property Value
RequestId
Идентификатор запроса. Он будет скопирован в ответ.
public int RequestId { get; }
Property Value
ResponseReadType
Указывает способ чтения ответа.
public ResponseReadType ResponseReadType { get; }
Property Value
Timeout
Таймаут выполнения команды.
public int Timeout { get; }
Property Value
UseCommLinkLayer
Флаг указывает, что запрос будет "заворачиваться" в формат коммуникационного оборудования.
public bool UseCommLinkLayer { get; }
Property Value
Remarks
Его необходимо установить, если запрос формируется к устройству, которое подключено к коммуникационному оборудованию. Если же запрос формируется непосредственно к коммуникацинному устройству (GPRS-модему, например), здесь нужно указать false.
Methods
CreateCommControllerDirectRequest(int, int, int)
Создаёт параметры команды для выполнения запроса к коммуникационному контроллеру. Ответ на запрос требуется.
public static CommandSettings CreateCommControllerDirectRequest(int timeout, int lastByteTimeout, int maxAttempts)
Parameters
timeout
intТаймаут выполнения команды (мс).
lastByteTimeout
intТаймаут, который сообщает службе опроса, что пакет от контроллера считан полностью (мс).
maxAttempts
intКоличество попыток для выполнения запроса.
Returns
CreateLastByteTimeoutRequest(int, int, int, bool)
Создаёт параметры команды для выполнения запроса. Ответ на запрос требуется.
public static CommandSettings CreateLastByteTimeoutRequest(int timeout, int lastByteTimeout, int maxAttempts, bool useCommLink)
Parameters
timeout
intТаймаут выполнения команды (мс).
lastByteTimeout
intТаймаут, который сообщает службе опроса, что пакет от контроллера считан полностью (мс).
maxAttempts
intКоличество попыток для выполнения запроса.
useCommLink
boolУказывает что запрос должен быть упакован в формате коммуникационного оборудования (если оно есть).
Returns
GetSendOnlySettings(string)
Возвращает параметры команды, которая будет отправлена в порт, но ответ считан не будет.
public static CommandSettings GetSendOnlySettings(string commandTitle)
Parameters
commandTitle
string