День добрый.
Предполагается такой общий алгоритм работы:
1. Спим 10-15 мин.
2. Просыпаемся по таймеру.
3. Собираем данные с датчика.
4. Отправляем на сервер.
5. Засыпаем на 10-15 мин.
Все это должно работать автономно от небольшого аккумулятора и быть миниатюрных размеров.
Поэтому предполагается использовать программируемый GPRS-модуль (eat, open-cpu и т.п.), чтоб не добавлять в устройство управляющий MCU.
Общение с датчиком по SPI.
Возникают следующие вопросы:
1. А бывает ли так, что модуль переходит в режим энергосбережения и при этом не теряет GPRS, чтоб потом не тратить время и энергию для восстановления связи? Знаю, что SIM800(868) в спящих режимах принимает SMS, а значит регистрация в сети не теряется, но как понимаю, GPRS разрывается. Но может, у других модулей иначе? Или игра не стоит свеч, и эффективнее будет каждый раз переподключаться, нежели держать связь?
2. Не совсем понимаю, как операторы тарифицируют GPRS. Что будет по факту дешевле по деньгам: отправлять SMS раз в 10-15 минут или пересоздавать сессию GPRS (это если не найду, как поддерживать соединение в энергосберегающем режиме) ?
3. Опять же с т.з. энергосбережения, как лучше просыпаться? По внутреннему таймеру или по прерыванию от внешнего?