Table of Contents

Class PollPortCommandExtensions

Namespace
Lers.Poll
Assembly
Lers.System.dll

Предоставляет методы расширения для выполнения команд портами опроса.

public static class PollPortCommandExtensions
Inheritance
PollPortCommandExtensions
Inherited Members

Methods

ExecuteAtCommand(PollPort, string, int, GsmModemCommandOptions)

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

public static Task<AtCommandResult> ExecuteAtCommand(this PollPort pollPort, string commandText, int commandTimeout = 5, GsmModemCommandOptions options = null)

Parameters

pollPort PollPort

Порт опроса, на котором нужно выполнить команду.

commandText string

Текст AT-команды.

commandTimeout int

Таймаут на выполнение команды (в секундах).

options GsmModemCommandOptions

Дополнительные параметры выполнения команды.

Returns

Task<AtCommandResult>

GetSignalLevel(PollPort, GsmModemCommandOptions)

Запрашивает уровень сигнала указанного порта.

public static Task<SignalLevelCommandResult> GetSignalLevel(this PollPort pollPort, GsmModemCommandOptions options = null)

Parameters

pollPort PollPort

Порт опроса, для которого нужно выполнить команду.

options GsmModemCommandOptions

Дополнительные параметры выполнения команды.

Returns

Task<SignalLevelCommandResult>

Задание, которое после завершения вернёт информацию об уровне сигнала порта.

Examples

Пример получения уровня сигнала.

var result = await pollPort.GetSignalLevel();

if (result.Success)
{
	Console.WriteLine(result.LevelPercent);
}

RebootModem(PollPort, GsmModemCommandOptions)

Отправляет модему команду на перезагрузку.

public static Task<PollPortCommandResult> RebootModem(this PollPort pollPort, GsmModemCommandOptions options = null)

Parameters

pollPort PollPort

Порт опроса, для которого нужно выполнить команду.

options GsmModemCommandOptions

Дополнительные параметры выполнения команды.

Returns

Task<PollPortCommandResult>

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