Программа под Android для КЛАССИК

Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Программа под Android для КЛАССИК

Повідомлення Igodor »

Спасибо за версию 2.4 . Установил. Отдельное спасибо за показания термодатчиков. Буду тестировать.
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Программа под Android для КЛАССИК

Повідомлення boby »

нельзя отключать все оповещения: и голосовой тревожный вызов, и смс, а оставить только интернет.
Нельзя полностью полагаться на доставку пакета на мобильное приложение, так как она не гарантирована в данном решении (
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Программа под Android для КЛАССИК

Повідомлення Igodor »

Judjin62 писав:В такой ситуации полность расчитывать на оповещение через интернет не приходиться- надо обязательно дублировать важные события посредством SMS либо голосового вызова.
boby писав:нельзя отключать все оповещения: и голосовой тревожный вызов, и смс, а оставить только интернет.
Нельзя полностью полагаться на доставку пакета на мобильное приложение, так как она не гарантирована в данном решении (
Ну так я и не планировал отключать оповещение через СМС и голосовым вызовом. Не переживайте ;) .
Речь шла исключительно об отключении этих оповещений на время отладки программы при выключенном режиме охраны.

Judjin62 похоже был прав. Затыки программы не устраняются никакими донастройками Андроида под эту программу. Тревожные сообщения программы (220 OFF и ON - не СМС ) доходили до программы всегда. И при этом обновлялось состояние всех данных (судя по времени). А вот внеплановые сообщения об изменении температуры термодатчиков на 2 градуса - не всегда. Никаких сообщений при этом не выводится, а только обновляется состояние данных. Ну а уж периодические данные, как были так и остались доставляться нестабильно. Даже пробовал вынимать вторую симку из аппарата (он двухсимочный). Улучшения результата это тоже не дало.

Пока вывод такой : при ручном запросе состояния прибора и при приходе тревожных сообщений в программу происходит нормальное обновление данных на экране состояния. А вот в случае пассивного ожидания программой изменения этих данных иногда происходят затыки. С чем это связано, то ли с нестабильным интернетом, то ли с недостаточно надёжным протоколом обмена информацией сервер-программа - судить разработчикам. В любом случае, предлагаю для повышения надёжности получения этих данных сделать программу более "активной" и каждые 30 сек не просто делать подтверждение своей живучести, а делать запрос на сервер на передачу последних данных с прибора (не посылая запроса на прибор, как это делается по синей кнопке).

Ну а по версии 2.4 только положительная оценка по улучшениям. Теперь вся нужная информация о состоянии прибора помещается на одном экране, что очень удобно. Осталось добавить отправку СМС команд управления через TCP и будет вообще супер :!: .
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Программа под Android для КЛАССИК

Повідомлення boby »

не все события от прибора выводятся в андроид-приложении в виде сообщений в отдельном окне оповещения, периодические и изменение Т в том числе.
ввыодятся в отдельном окне только "важные" сообщения (вкл/вык охраны, 220, тревога по датчикам, тревога по температуре и др).
Думаю, что нет смысла набрасывать окна в случаеприема периодических данных и изменении Т при "плавании" температоры в дозволеннных пределах.

Конструктор пользовательских команд - это ДА. Сделать надо, только надо толково продумать интерфейс.
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Программа под Android для КЛАССИК

Повідомлення Igodor »

В новой версии 2.4 при запросе данных (синяя кнопка) делается два подряд запроса данных. Приходит в ответ два звоночка.
И в программе "Монитор-ОКО" соответственно появляется две подряд записи "Запрос данных" в закладке события.
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Программа под Android для КЛАССИК

Повідомлення boby »

видимо андроид не "замочил" Сервис предыдущей версии, а только прогу, когда вы ставили новую прогу с Плеймаркета.
Теоретически такое могло произойти, так как предыдущая версия НЕ была собрана под плеймаркет - там только "подпись" разработчика, а уже версия 2.4 (и последующие) собрана (и будут собираться) уже с "подписью" релиза ,что требуется для плеймаркета в обязательном порядке.
Можно попробовать перезагрузить телефон и тогда андроид уже не будет запускать Сервис старой версии, так как ее уже нет (она была удалена перед установкой новой версии). Будет запускаться только один Сервис новой версии.
В дальнейшем "подпись" приложения для Плеймаркета меняться не будет (нельзя туда загрузить одну и туж прогу с разными подписями), поэтому при установке нового релиза или удалении этой проги, андроид должен будет по-любому "убивать" предыдущий Сервис.

Тоесть, такой "неприятный" момент теоретически может возникнуть при переходе с концепта прямой установки арк-файла на установку этой проги через Плеймаркет. Или если в арк-файле меняется "подпись", то тоже может такое возникнуть.
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Программа под Android для КЛАССИК

Повідомлення Igodor »

Спасибо, перезагрузка действительно помогла.
Не додумался правда посмотреть процессы перед перезагрузкой.
После перезагрузки запущено 1 процесс и 2 службы - MyService и SupervisorService.
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Программа под Android для КЛАССИК

Повідомлення boby »

все верно - сервис МуСервис занимается приемом/передачей данных с тср-сервром око и запуском интерфейса программы в случае необходимости, а сервис Супервижн контролирует "живучесть" (регулярность общения) в МуСервис и если напротяжении 1.5 минуты нет "движения", то перезапускает его.

когда андроид удаляет некую программу, то по логике (да и по описанию) он должен удалить (остановить) и все сопутствующие процессы/сервисы, касающиеся этой программы. Сам по себе Сервис не убивает себя в случае удаления его родительской программы. Он может себя "замочить", если это заложено в логике/алогритме его работы, например, дождаться определенного входящего звонка, сделать оповещение об этом и "уничтожиться", так как его задача выполнена на все 100%.
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Программа под Android для КЛАССИК

Повідомлення Igodor »

Странное поведение программы продолжается.

Вчера вечером дома (на смартфоне включена связь через WI-FI) после одной из пауз в отображениии периодических данных делаю ручное восстановление связи Нажимаю красную кнопку. После того как она пожелтела, делаю запрос данных (синяя кнопка). Опять делается подряд два запроса данных. Приходит в ответ два звоночка.
И в программе "Монитор-ОКО" появляется две подряд записи "Запрос данных". Смотрю в запущенных программах - один процесс и 2 сервиса, как и положено. Отключаю в смартфоне передачу данных через сеть оператора - мало ли. Делаю ещё раз запрос данных - опять двойной. Включаю передачу через сеть оператора, отключаю WI-FI. Делаю ещё раз запрос данных - опять двойной. Что скажете - опять остатки старой версии ожили?

Не стал перезагружать смартфон. Думаю, утром ещё гляну. Программу оставил раскрытой на экране. WI-FI включен. Смартфон оставил на ночь на зарядке.
Утром смотрю - последние данные за 23:11 вчера. Кнопка жёлтая. Ну вот что ещё этой программе надо ? Ну ведь мессенджеры Viber и WhatsApp как то ведь получают данные без проблем. А тут что не так ? Опять "проталкиваю" получение свежих данных с помощью кнопки "запрос данных". И тут запрос проходит один. Я в шоке :shock: Пробую снова запрос - снова один. Я уже ничего не понимаю в этом Андроиде и этой программе :? .
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Программа под Android для КЛАССИК

Повідомлення boby »

видимо есть какой-то баг в проге, видимо бывает одновременно подымается два екземпляра Сервисов - надо разбираться, отлавливать (((

что касается мессенджеров, то там на порядок, а то и два сложнее организован сам сервер - он всегда будет доставлять сообщения адресату, пусть хоть и запаздыанием, которое в реальной жизни тоже бывает у вабера минуту, а то и больше, хотя оба телефона находятся рядом и в домашней Ви-Фи сети.
тоесть в мессенджирах на стороне сервера всегда организовывается буфер для сообщений каждому адресату с подтвреждением со стороны приложения о его доставке - ведь другим способом адресат их не увидит никогда, кроме как приложения на телефоне.

Тут же все сделано по-простому касательно доставки сообщений на приложение, по приходу данных от прибора они в обязательном порядке сохраняются в БД (если заведен аккаунт в Монитор-ОКО), а также делается одна попытка спустить их в сторону приложения и все это без подтверждения факта о доставке, тоесть не организована "обратная квитанция" от приложения. К тому же тут все сделано на ТСР-сессии, ее проще орагнизовать и собырать данные на уровне апликации, а более продвинуто это делать на UDP-протоколе. Корече, нет предела совершенству )))
тяжело начинать с нуля, но тяжелее с глубокого минуса
Відповісти

Повернутись до “GSM сигналізація OKO-U2”