qwerty16 пишет:....трафик не копится...просто с 1 числа идет отсчет...срабатывает если до 1 числа следующего месяца будет превышен лимит. типа ===если с 1числа/н месяца по 1число/н+1месяца трафик больше 100мб (заданного) стоп машина. Если сработал стоп, тогда старт с 1числан+1месяца или по команде делитлимит====
Вы рассказываете, как ведет себя трекер при превышении квоты.
Но кроме команды resetlimits есть команда getlimits. Эта команда показывает, кроме пороговых квот, и текущее состояние трафика - сколько трекер уже передал с начала чего-то.
".трафик не копится...просто с 1 числа идет отсчет..." Не очень понимаю,что такое -"просто с 1 числа идет отсчет"
Если предположить алгоритм проверки превышения квоты (вариантов немного и все они похожи) ...
1) Есть счетчик трафика (его состояние вы можете видеть через getlimits.
2)При передаче какого-то объема трафика этот счетчик увеличивается на эту величину.
3) ПО трекера регулярно (возможно,перед каждой передачей данных) сравнивает значение этого счетчика с максимально допустимым.
4) Если текущее значение счетчика:
- превышает максимальную квоту(или равно ей) - трекер перестает передавать информацию с Low priority, т.е. текущие координаты (кстати, события Panic или High -будут передаваться);
- не превышает - трекер передает данные с любым приоритетом.
И вот здесь вилка к первому числу месяца (пусть по вашему)
6 ) если превышение в течение предыдущего месяца было - Вы все расписали...
7) если превышения не было- как по Вашему, счетчик трафика(который проверяется на превышение квоты) должен сбрасываться для корректного контроля трафика следующего месяца или нет?
Ответьте на этот вопрос...
"Если вы не можете объяснить это своей бабушке, вы сами этого не понимаете." А.Эйнштейн