Цитата:
Сообщение от kodmse
Задача: Управлять температурной уставкой по SMS.
Так должно быть(цель): Отсылаю SMS c командой, приходит значение в TRIM5 и уходит в контроллер SMH2G (переменная "SCi_Уставка t"). Контроллер меняет уставку и переменная "SCo_Уставка t" возвращается в TRIM5, а далее в SMS-ответ абоненту, что операция выполнена, температура = заданная по SMS.
Так есть: Отсылаю SMS, приходит значение в TRIM5 и уходит в контроллер SMH2G (переменная SCi_Уставка t), в это время мне уже приходит SMS-ответ, что операция выполнена, температура = текущая, которая еще не успела поменяться. А далее уже меняется уставка в контроллере и передается в TRIM5.
Т.е. SMS-ответ формируется раньше, чем меняется уставка в контроллере.
Вопрос: Можно ли поставить задержку на SMS-ответ, чтобы дать возможность успеть поменяться температурной уставке в контроллере и вернуться в TRIM5 и в SMS-ответ?
Или возможно есть другой выход?
|
Единственное правильное решение - это отсылка ответа по факту изменения уставки, а не по задержке или по факту приёма команды.
Все остальные варианты основаны на доверительной надёжности. Например, если расчёт показывает, что связь между Триммом и 2G будет 99% всей времени жизни, то вообще не заморачивайтесь, т.к. пользователю по факту без разницы, поменяется уставка сразу или через пару секунд.