Class RemoteConsole
Обеспечивает взаимодействие с устройством в режиме удалённого пульта.
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
PollSessionId
Возвращает идентификатор сессии опроса удалённого пульта.
public int PollSessionId { get; }
Property Value
TaskId
Возвращает идентификатор задания на опрос удалённого пульта.
public int TaskId { get; }
Property Value
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
DisconnectAsync()
Асинхронно завершает соединение с устройством..
public Task DisconnectAsync()
Returns
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
SendCommandAsync(byte[], CommandSettings)
Начинает асинхронную операцию отправки команды устройству.
public Task SendCommandAsync(byte[] data, CommandSettings command)
Parameters
data
byte[]Содержимое пакета данных.
command
CommandSettingsПараметры команды.
Returns
SendCommandAsync(byte[], CommandSettings, int)
Асинхронно отправляет данные устройству.
public Task SendCommandAsync(byte[] data, CommandSettings command, int requestId)
Parameters
data
byte[]command
CommandSettingsrequestId
int
Returns
Events
Connected
Вызывается после того как служба опроса сообщила, что связь с удалённым устройством установлена.
public event EventHandler Connected
Event Type
DeviceDataReceived
Вызывается когда от прибора были получены данные.
public event EventHandler<DeviceDataEventArgs> DeviceDataReceived
Event Type
Disconnected
Вызывается после того как служба опроса разорвала связь с удалённым устройством.
public event EventHandler Disconnected