Table of Contents

Class RemoteConsole

Namespace
Lers.Poll
Assembly
Lers.System.dll

Обеспечивает взаимодействие с устройством в режиме удалённого пульта.

public class RemoteConsole : ServerObject
Inheritance
RemoteConsole
Inherited Members
Extension Methods

Constructors

RemoteConsole(LersServer, Equipment)

Инициализирует новый экземпляр RemoteConsole.

public RemoteConsole(LersServer server, Equipment device)

Parameters

server LersServer

Экземпляр LersServer, представляющий сервер ЛЭРС УЧЕТ, с которым осуществляется работа.

device Equipment

Устройство, с которым будет работать удалённый пульт.

Properties

IsConnected

Возвращает значение, определяющее, установлено ли подключение к удалённому устройству.

public bool IsConnected { get; }

Property Value

bool

PollSessionId

Возвращает идентификатор сессии опроса удалённого пульта.

public int PollSessionId { get; }

Property Value

int

TaskId

Возвращает идентификатор задания на опрос удалённого пульта.

public int TaskId { get; }

Property Value

int

Methods

Connect(RemoteConsoleConnectParams)

Выполняет подключение к устройству.

public PollManualStartResult Connect(RemoteConsoleConnectParams connectParams)

Parameters

connectParams RemoteConsoleConnectParams

Параметры подключения к удалённому устройству.

Returns

PollManualStartResult

Результат подключения в виде одного из значений перечисления PollManualStartResult.

ConnectAsync(RemoteConsoleConnectParams)

Начинает асинхронную операцию подключения к устройству.

public Task<PollManualStartResult> ConnectAsync(RemoteConsoleConnectParams connectParams)

Parameters

connectParams RemoteConsoleConnectParams

Параметры подключения к удалённому устройству.

Returns

Task<PollManualStartResult>

DisconnectAsync()

Асинхронно завершает соединение с устройством..

public Task DisconnectAsync()

Returns

Task

ExecDriverRequest(string, object, int)

Выполняет запрос к драйверу устройства.

public Task<dynamic> ExecDriverRequest(string method, object parameters, int maxAttempts = 0)

Parameters

method string

Выполняемая операция.

parameters object

Параметры запроса.

maxAttempts int

Максимальное количество попыток повтора запроса. Если указано 0, будет применено значение из системных параметров.

Returns

Task<dynamic>

SendCommandAndReceiveResponse(byte[], CommandSettings)

Отправляет команду устройству и получает ответ от него.

public Task<byte[]> SendCommandAndReceiveResponse(byte[] data, CommandSettings command)

Parameters

data byte[]

Содержимое пакета данных.

command CommandSettings

Параметры команды.

Returns

Task<byte[]>

Ответ от устройства.

SendCommandAsync(byte[], CommandSettings)

Начинает асинхронную операцию отправки команды устройству.

public Task SendCommandAsync(byte[] data, CommandSettings command)

Parameters

data byte[]

Содержимое пакета данных.

command CommandSettings

Параметры команды.

Returns

Task

SendCommandAsync(byte[], CommandSettings, int)

Асинхронно отправляет данные устройству.

public Task SendCommandAsync(byte[] data, CommandSettings command, int requestId)

Parameters

data byte[]
command CommandSettings
requestId int

Returns

Task

Events

Connected

Вызывается после того как служба опроса сообщила, что связь с удалённым устройством установлена.

public event EventHandler Connected

Event Type

EventHandler

DeviceDataReceived

Вызывается когда от прибора были получены данные.

public event EventHandler<DeviceDataEventArgs> DeviceDataReceived

Event Type

EventHandler<DeviceDataEventArgs>

Disconnected

Вызывается после того как служба опроса разорвала связь с удалённым устройством.

public event EventHandler Disconnected

Event Type

EventHandler