[Приложение] мой MjDM (Android)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter » Пн мар 23, 2020 12:00 pm

tarasfrompir писал(а):
Пн мар 23, 2020 10:42 am
в ответе от терминала нету таких данных - тоесть общей громкости

Код: Выделить всё

  "volume_alarm":"100%",
  "volume_ring":"86%",
  "volume_notification":"86%",
  "volume_media":"73%"
Плохо понял вопрос...
Какой общей громкости?

У любого Андроид-девайса есть 4 разные громкости. Общей никакой нет.
Если в интерфейсе девайса не 4 ползунка, а 3 - значит сборщик прошивки просто объединил какие-то 2 штуки в 1. Обычно это или MEDIA+NOTIFICATION или RING+NOTIFICATION. А реально в системе это 4 разных параметра, каждый со своим значением.

Вон выше в цитате даже видно, что RING = NOTIFICATION = 86%
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: [Приложение] мой MjDM (Android)

Сообщение tarasfrompir » Пн мар 23, 2020 12:23 pm

hc2hunter писал(а):
Пн мар 23, 2020 12:00 pm
tarasfrompir писал(а):
Пн мар 23, 2020 10:42 am
в ответе от терминала нету таких данных - тоесть общей громкости

Код: Выделить всё

  "volume_alarm":"100%",
  "volume_ring":"86%",
  "volume_notification":"86%",
  "volume_media":"73%"
Плохо понял вопрос...
Какой общей громкости?

У любого Андроид-девайса есть 4 разные громкости. Общей никакой нет.
Если в интерфейсе девайса не 4 ползунка, а 3 - значит сборщик прошивки просто объединил какие-то 2 штуки в 1. Обычно это или MEDIA+NOTIFICATION или RING+NOTIFICATION. А реально в системе это 4 разных параметра, каждый со своим значением.

Вон выше в цитате даже видно, что RING = NOTIFICATION = 86%
у тебя есть функции
установки всех 4 громкостей

Код: Выделить всё

  "volume_alarm":"100%",
  "volume_ring":"86%",
  "volume_notification":"86%",
  "volume_media":"73%"
+ еще 1 установка общей громкости -
Вот ее в ответе о состоянии терминала нету .
Это я так понимаю общая громкость... ВОт зза нее и спрашивал

Код: Выделить всё

avolume:уровень
Установить громкость будильника (ALARM) на заданный уровень (0...100%)
rvolume:уровень
Установить громкость звонка (RING) на заданный уровень (0...100%)
nvolume:уровень
Установить громкость уведомлений (NOTIFICATION) на заданный уровень (0...100%)
mvolume:уровень
Установить громкость музыки (MEDIA) на заданный уровень (0...100%)
volume:уровень
Установить громкость медиа и уведомлений (MEDIA + NOTIFICATION) на заданный уровень (0...100%)
Обратите внимание, что на некоторых устройствах громкость звонков и уведомлений рассматривается как единая.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter » Пн мар 23, 2020 12:26 pm

Из документации:
  • avolume:уровень
    Установить громкость будильника (ALARM) на заданный уровень (0...100%)
  • rvolume:уровень
    Установить громкость звонка (RING) на заданный уровень (0...100%)
  • nvolume:уровень
    Установить громкость уведомлений (NOTIFICATION) на заданный уровень (0...100%)
  • mvolume:уровень
    Установить громкость музыки (MEDIA) на заданный уровень (0...100%)
  • volume:уровень
    Установить громкость медиа и уведомлений (MEDIA + NOTIFICATION) на заданный уровень (0...100%)
    Обратите внимание, что на некоторых устройствах громкость звонков и уведомлений рассматривается как единая.

Команду volume я оставил просто для совместимости с оригинальным MDM API. По сути она тупо делает mvolume+nvolume
Последний раз редактировалось hc2hunter Пн мар 23, 2020 12:27 pm, всего редактировалось 1 раз.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: [Приложение] мой MjDM (Android)

Сообщение tarasfrompir » Пн мар 23, 2020 12:26 pm

hc2hunter писал(а):
Пн мар 23, 2020 12:26 pm
Из документации:
  • avolume:уровень
    Установить громкость будильника (ALARM) на заданный уровень (0...100%)
  • rvolume:уровень
    Установить громкость звонка (RING) на заданный уровень (0...100%)
  • nvolume:уровень
    Установить громкость уведомлений (NOTIFICATION) на заданный уровень (0...100%)
  • mvolume:уровень
    Установить громкость музыки (MEDIA) на заданный уровень (0...100%)
  • volume:уровень
    Установить громкость медиа и уведомлений (MEDIA + NOTIFICATION) на заданный уровень (0...100%)
    Обратите внимание, что на некоторых устройствах громкость звонков и уведомлений рассматривается как единая.
volume я оставил просто для совместимости с оригинальным MDM API. По сути он тупо делает mvolume+nvolume
понял - все вопрос снят
За это сообщение автора tarasfrompir поблагодарил:
hc2hunter (Пн мар 23, 2020 12:27 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter » Пн мар 23, 2020 12:37 pm

v1.4.0 (build 196, code version 29)
  • Прослушивание сделано на базе PocketSphinx v5 prealpha
    - в английском словаре ~ 130 000 слов
    - в русском словаре ~ 540 000 слов
    Из-за этого теперь размер аппликации сильно вырос.
    По качеству распознавания много вопросов (как и в целом всегда было к самому движку Сфинкса). Пока я не добавлял доп.настройки для ручной регулировки распознавания сложных фраз из нескольких слов. Одно- и двух-словные ключевые фразы должен понимать хорошо. Типа "умный дом", "слушай", "планшет" и т.п...
    Короткие фразы типа "дом" ставить не рекомендуют сами создатели Сфинкса, т.к. из-за фоновых шумов он может ошибаться и ошибочно воспринимать короткие слова. Но все это очень индивидуально.
    Инициализация распознавания (движка Сфинкса) тоже довольно долгая и зависит от мощности самого девайса. У меня на 4х-ядерном Snapdragonе 3Гб ОЗУ - около 4-5 секунд.
  • Не должно быть теперь никаких проблем с громкостью (собственно, потому, что она вообще не трогается...)
  • Кнопка микрофончика в углу теперь умеет окрашиваться красным, если он слушает эфир
  • В "MDM terminal API" добавлена команда "quit" или "exit". Выход из приложения. Вдруг зачем-то кому-то понадобится "срубить сук, на котором сидишь"... Но ситуации разные бывают.
  • Расширен набор данных, возвращаемых по команде "info" или "status"
  • Пофикшена проблема, когда после возобновления приложения из свернутого состояния оно перезапускается
  • Добавлена команда, управляющая блокировкой и разблокировкой устройства
    screen:[off, on, turnoff, turnon, unlock, lock]
    Работает только если нет никаких графических ключей и паролей.
    В первый раз при попытке заблокировать устройство будет выдан запрос на предоставление приложению админских прав.
    Значение можно указывать как off/on, так и turnoff/turnon или unlock/lock
  • Попутно найдены и устранены прочие глюки и недочеты... и наверняка добавлены новые )))
Справка по командам API: тут

Перед установкой этой версии после 1.3.х нелишним будет забэкапить свои актуальные данные серверов и виджетов.

__________________________________________

Как обычно - файл .аpk для тех, кто обновляется вручную: cкачать (~60Мб)
Остальные пользователи получат обновление автоматически с GooglePlay
За это сообщение автора hc2hunter поблагодарили (всего 2):
Denis_k (Вт мар 24, 2020 5:13 pm) • cplusmax (Сб мар 28, 2020 11:03 am)
Рейтинг: 2.33%
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

Re: [Приложение] мой MjDM (Android)

Сообщение pash4uga » Вт мар 24, 2020 4:47 pm

Долге время было не до УД, тут все обновил и заметил странность.
Через какое то время приложение перестает принимать системные сообщения и реагировать на команды от сервера (например включение экрана).
Реанимирует только перезапуск приложения. Такое чувство, что падает сервис который слушает порт 7999 со стороны приложения.
За это сообщение автора pash4uga поблагодарил:
hc2hunter (Ср мар 25, 2020 10:39 am)
Рейтинг: 1.16%
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter » Ср мар 25, 2020 10:39 am

Спасибо, попробую выяснить, в чем может быть проблема.
Хотя она, конечно, может быть и локальной... связанной с особенностью конкретной прошивки (сборки) и особенностями работы WiFi конкретного девайса.
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter » Ср мар 25, 2020 11:04 am

Хм... вроде у себя такого не наблюдаю Изображение

Сервис вообще не должен останавливаться, т.к. в этом случае нельзя будет удаленно разбудить экран или сделать команду resume.
На моем девайсе все работает (Android 8.0.0).
Если во сне пропадает WiFi, то после пробуждения девайса сервис восстанавливается сам после восстановления WiFi.

pash4uga, можете попробовать на вашем устройстве приложению запретить использовать энергосбережение во сне? (если это возможно). Вдруг, ваша прошивка рубит ему сетевые сервисы.
Еще можно попробовать когда устройство не спит просто выключить Wifi и через несколько секунд включить. Сервис продолжает работать?

Может еще кто-то наткнулся на подобную проблему? Надо бы как-то продиагностировать, собрать симптомы...
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

Re: [Приложение] мой MjDM (Android)

Сообщение klv666 » Ср мар 25, 2020 11:17 am

Я толком не проверял, но у меня что-о похожее. Может я криво привязал, хз...
В общем привязал я включение/выключения экрана к датчику движения. Т.е. при регистрации движения отправляется команда на включение экрана (даже если он включен, еще не разобрался как полученный статус разобрать...), запускается таймер на 10 мин на отключение. Если опять идет регистрация движения таймер на отключение сбрасывается отправляется командай на включение и так по кругу... В общем где то через несколько часов, может и больше, не засекал, экран всегда включен, всплывающих принятых команд на экране нет.
За это сообщение автора klv666 поблагодарил:
hc2hunter (Ср мар 25, 2020 11:58 am)
Рейтинг: 1.16%
Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter » Ср мар 25, 2020 2:52 pm

Тестировал, вот, несколько часов, проблем не выявил. Все работает четко.
Пробовал и без WiFi устройство держать, и загонять в глубокий сон... Но как только даешь ему WiFi - сразу отвечает на команды.
Собственно, так и должно быть. Системный сокет в данном случае не привязан к сетевому интерфейсу.

Попробуйте этот тестовый релиз.
  • Влепил дополнительный "проверяльщик" состояния терминального сервера. Если вдруг его нет (упал) - он перезапускается.
  • Также добавлен пороговый параметр, позволяющий повлиять на качество распознавания длинных и коротких ключевых фраз (в движке Сфинкса .setKeywordThreshold() )
______________________________________________
Скачать .apk (~60Мб) файл обновлен 27.03.2020 в 09:22
Последний раз редактировалось hc2hunter Пт мар 27, 2020 9:22 am, всего редактировалось 6 раз.
Ответить