Разрабатываю логический модуль, идея, чтобы он перехватывал команды, поступающие на сервер, и умножал значение команды на 200 до того, как она поступит на канал.
Сделал вот так:
public override void OnCommand(TeleCommand command, CommandResult commandResult)
{
int cn = command.CnlNum;
double cv = command.CmdVal;
if (cn == _config.SetFreqChannel)
{
command.CmdVal = cv * 200;
}
}
Однако значение самой команды, приходящей на канал, не меняется (что было ожидаемо). Можно, конечно, отправить вторую команду следом за первой, но тогда хотелось бы отменить отправку первой. Возможно ли как то реализовать подобное?