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
serverLersServer
Properties
IsConnected
ОТмечает наличие подключения к серверу.
public bool IsConnected { get; }
Property Value
License
Информация о лицензии.
public License License { get; }
Property Value
ServerNow
Текущее время на сервере.
public DateTime ServerNow { get; }
Property Value
ServerVersion
Версия сервера.
public VersionInformation ServerVersion { get; }
Property Value
Methods
ActivatePollPort(int)
Активирует порт опроса.
public Task ActivatePollPort(int portId)
Parameters
portIdint
Returns
Authorize()
Авторизует службу опроса на сервере.
public Task<ResponseParameters> Authorize()
Returns
- Task<ResponseParameters>
Признак, указывающий, что служба успешно зарегистрирована на сервере.
ClosePollSession(int, ClosePollSessionRequestParameters)
Закрывает сеанс опроса.
public Task ClosePollSession(int pollSessionId, ClosePollSessionRequestParameters request)
Parameters
pollSessionIdintИдентификатор закрываемого сеанса.
requestClosePollSessionRequestParametersПараметры запроса на закрытие сессии опроса.
Returns
- Task
Задание, после завершения которого будет закрыт сеанс опроса.
DeactivatePollPort(int)
Деактивирует порт опроса.
public Task DeactivatePollPort(int portId)
Parameters
portIdint
Returns
DisconnectAsync(int)
Выполняет отключение от сервера.
public Task DisconnectAsync(int timeout)
Parameters
timeoutintТаймаут на завершение сеанса (мс).
Returns
GetModemByModel(ModemModel)
Возвращает описание модели модема по перечислению моделей.
public IModemType GetModemByModel(ModemModel modemModel)
Parameters
modemModelModemModel
Returns
GetMyPollPorts(string, int?)
Возвращает список портов, которые зарегистрированы на службу.
public Task<GetMyPollPortInfoResponseParameters> GetMyPollPorts(string token, int? portId)
Parameters
Returns
- Task<GetMyPollPortInfoResponseParameters>
LogPollMessages(PollSessionLogMessage[])
Протоколирует сообщения в журнал опроса.
public Task LogPollMessages(PollSessionLogMessage[] messages)
Parameters
messagesPollSessionLogMessage[]
Returns
NotifyDeviceConnected(int, int, bool)
Отправляет уведомление серверу о потере соединения с устройством.
public Task NotifyDeviceConnected(int deviceId, int pollSessionId, bool isConnected)
Parameters
deviceIdintИдентификатор устройства.
pollSessionIdintИдентификатор сеанса опроса.
isConnectedboolПодключено или отключено устройство.
Returns
NotifyGetDeviceResponse(DirectRequestResponseParameters)
Уведомляет сервер о том, что устройство отправило ответ. Работает в режиме универсального пульта.
public Task NotifyGetDeviceResponse(DirectRequestResponseParameters responseData)
Parameters
responseDataDirectRequestResponseParameters
Returns
RaisePollEvent(PollEventArgs)
Поднимает событие от службы опроса.
public Task RaisePollEvent(PollEventArgs args)
Parameters
argsPollEventArgs
Returns
SaveCurrentData(int, SaveCurrentsRequestParameters)
Сохраняет текущие данные.
public Task SaveCurrentData(int pollSessionId, SaveCurrentsRequestParameters request)
Parameters
pollSessionIdintИдентификатор текущего сеанса опроса.
requestSaveCurrentsRequestParametersСчитанные от прибора параметры.
Returns
SaveIotData(SaveIotDataRequestParams)
Сохранение данных IoT устройства.
public Task<int> SaveIotData(SaveIotDataRequestParams request)
Parameters
requestSaveIotDataRequestParamsПараметры данных IoT устройства.
Returns
SetDeviceOnline(DeviceOnlineChangedRequestParameters)
Уведомляет сервер о том, что подключился GPRS модем.
public Task<DeviceOnlineChangedResponseParameters> SetDeviceOnline(DeviceOnlineChangedRequestParameters param)
Parameters
paramDeviceOnlineChangedRequestParameters
Returns
- Task<DeviceOnlineChangedResponseParameters>
SetDeviceTag(int, byte[])
Сохраняет тег устройства.
public Task SetDeviceTag(int equipmentId, byte[] tag)
Parameters
Returns
UpdateDeviceOnline(Guid, DeviceOnlineRequestParameters)
Обновляет на серверы параметры подключенного модема.
public Task UpdateDeviceOnline(Guid gprsClientId, DeviceOnlineRequestParameters param)
Parameters
gprsClientIdGuidparamDeviceOnlineRequestParameters