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
commandTitlestringНаименование команды
timeOutintТаймаут ожидания ответа (мсек)
responseLengthintМаксимальная длина ответа (байт)
maxAttemptsbyteКоличество попыток отправки команды.
CommandSettings(string, int, int, int, byte)
Конструктор.
public CommandSettings(string commandTitle, int timeOut, int minRespLen, int maxRespLen, byte maxAttempts)
Parameters
commandTitlestringНаименование команды
timeOutintТаймаут ожидания ответа (мсек)
minRespLenintМинимальная длина ответа
maxRespLenintМаксимальная длина ответа (байт)
maxAttemptsbyteКоличество попыток отправки команды.
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
- ResponseReadType
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
timeoutintТаймаут выполнения команды (мс).
lastByteTimeoutintТаймаут, который сообщает службе опроса, что пакет от контроллера считан полностью (мс).
maxAttemptsintКоличество попыток для выполнения запроса.
Returns
CreateLastByteTimeoutRequest(int, int, int, bool)
Создаёт параметры команды для выполнения запроса. Ответ на запрос требуется.
public static CommandSettings CreateLastByteTimeoutRequest(int timeout, int lastByteTimeout, int maxAttempts, bool useCommLink)
Parameters
timeoutintТаймаут выполнения команды (мс).
lastByteTimeoutintТаймаут, который сообщает службе опроса, что пакет от контроллера считан полностью (мс).
maxAttemptsintКоличество попыток для выполнения запроса.
useCommLinkboolУказывает что запрос должен быть упакован в формате коммуникационного оборудования (если оно есть).
Returns
GetSendOnlySettings(string)
Возвращает параметры команды, которая будет отправлена в порт, но ответ считан не будет.
public static CommandSettings GetSendOnlySettings(string commandTitle)
Parameters
commandTitlestring