Table of Contents

Class PollServiceClient

Namespace
Lers
Assembly
Lers.System.dll

Предоставляет механизм для работы с запросами службы опроса.

public class PollServiceClient : IPollServiceClient
Inheritance
PollServiceClient
Implements
Inherited Members
Extension Methods

Constructors

PollServiceClient(LersServer)

Конструктор.

public PollServiceClient(LersServer server)

Parameters

server LersServer

Properties

IsConnected

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

public bool IsConnected { get; }

Property Value

bool

License

Информация о лицензии.

public License License { get; }

Property Value

License

ServerNow

Текущее время на сервере.

public DateTime ServerNow { get; }

Property Value

DateTime

ServerVersion

Версия сервера.

public VersionInformation ServerVersion { get; }

Property Value

VersionInformation

Methods

ActivatePollPort(int)

Активирует порт опроса.

public Task ActivatePollPort(int portId)

Parameters

portId int

Returns

Task

Authorize()

Авторизует службу опроса на сервере.

public Task<ResponseParameters> Authorize()

Returns

Task<ResponseParameters>

Признак, указывающий, что служба успешно зарегистрирована на сервере.

ClosePollSession(int, ClosePollSessionRequestParameters)

Закрывает сеанс опроса.

public Task ClosePollSession(int pollSessionId, ClosePollSessionRequestParameters request)

Parameters

pollSessionId int

Идентификатор закрываемого сеанса.

request ClosePollSessionRequestParameters

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

Returns

Task

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

DeactivatePollPort(int)

Деактивирует порт опроса.

public Task DeactivatePollPort(int portId)

Parameters

portId int

Returns

Task

DisconnectAsync(int)

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

public Task DisconnectAsync(int timeout)

Parameters

timeout int

Таймаут на завершение сеанса (мс).

Returns

Task

GetModemByModel(ModemModel)

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

public IModemType GetModemByModel(ModemModel modemModel)

Parameters

modemModel ModemModel

Returns

IModemType

GetMyPollPorts(string, int?)

Возвращает список портов, которые зарегистрированы на службу.

public Task<GetMyPollPortInfoResponseParameters> GetMyPollPorts(string token, int? portId)

Parameters

token string
portId int?

Returns

Task<GetMyPollPortInfoResponseParameters>

LogPollMessages(PollSessionLogMessage[])

Протоколирует сообщения в журнал опроса.

public Task LogPollMessages(PollSessionLogMessage[] messages)

Parameters

messages PollSessionLogMessage[]

Returns

Task

NotifyDeviceConnected(int, int, bool)

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

public Task NotifyDeviceConnected(int deviceId, int pollSessionId, bool isConnected)

Parameters

deviceId int

Идентификатор устройства.

pollSessionId int

Идентификатор сеанса опроса.

isConnected bool

Подключено или отключено устройство.

Returns

Task

NotifyGetDeviceResponse(DirectRequestResponseParameters)

Уведомляет сервер о том, что устройство отправило ответ. Работает в режиме универсального пульта.

public Task NotifyGetDeviceResponse(DirectRequestResponseParameters responseData)

Parameters

responseData DirectRequestResponseParameters

Returns

Task

RaisePollEvent(PollEventArgs)

Поднимает событие от службы опроса.

public Task RaisePollEvent(PollEventArgs args)

Parameters

args PollEventArgs

Returns

Task

SaveCurrentData(int, SaveCurrentsRequestParameters)

Сохраняет текущие данные.

public Task SaveCurrentData(int pollSessionId, SaveCurrentsRequestParameters request)

Parameters

pollSessionId int

Идентификатор текущего сеанса опроса.

request SaveCurrentsRequestParameters

Считанные от прибора параметры.

Returns

Task

SaveIotData(SaveIotDataRequestParams)

Сохранение данных IoT устройства.

public Task<int> SaveIotData(SaveIotDataRequestParams request)

Parameters

request SaveIotDataRequestParams

Параметры данных IoT устройства.

Returns

Task<int>

Идентификатор оборудования.

SetDeviceOnline(DeviceOnlineChangedRequestParameters)

Уведомляет сервер о том, что подключился GPRS модем.

public Task<DeviceOnlineChangedResponseParameters> SetDeviceOnline(DeviceOnlineChangedRequestParameters param)

Parameters

param DeviceOnlineChangedRequestParameters

Returns

Task<DeviceOnlineChangedResponseParameters>

SetDeviceTag(int, byte[])

Сохраняет тег устройства.

public Task SetDeviceTag(int equipmentId, byte[] tag)

Parameters

equipmentId int
tag byte[]

Returns

Task

UpdateDeviceOnline(Guid, DeviceOnlineRequestParameters)

Обновляет на серверы параметры подключенного модема.

public Task UpdateDeviceOnline(Guid gprsClientId, DeviceOnlineRequestParameters param)

Parameters

gprsClientId Guid
param DeviceOnlineRequestParameters

Returns

Task