Показать сообщение отдельно
Старый 03.05.2018, 15:01   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMS управление. SMconfig

Цитата:
Сообщение от 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% всей времени жизни, то вообще не заморачивайтесь, т.к. пользователю по факту без разницы, поменяется уставка сразу или через пару секунд.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием