Страница 59 из 85

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

Добавлено: Пн мар 23, 2020 12:00 pm
hc2hunter
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%

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

Добавлено: Пн мар 23, 2020 12:23 pm
tarasfrompir
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%)
Обратите внимание, что на некоторых устройствах громкость звонков и уведомлений рассматривается как единая.

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

Добавлено: Пн мар 23, 2020 12:26 pm
hc2hunter
Из документации:
  • 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

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

Добавлено: Пн мар 23, 2020 12:26 pm
tarasfrompir
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
понял - все вопрос снят

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

Добавлено: Пн мар 23, 2020 12:37 pm
hc2hunter
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

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

Добавлено: Вт мар 24, 2020 4:47 pm
pash4uga
Долге время было не до УД, тут все обновил и заметил странность.
Через какое то время приложение перестает принимать системные сообщения и реагировать на команды от сервера (например включение экрана).
Реанимирует только перезапуск приложения. Такое чувство, что падает сервис который слушает порт 7999 со стороны приложения.

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

Добавлено: Ср мар 25, 2020 10:39 am
hc2hunter
Спасибо, попробую выяснить, в чем может быть проблема.
Хотя она, конечно, может быть и локальной... связанной с особенностью конкретной прошивки (сборки) и особенностями работы WiFi конкретного девайса.

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

Добавлено: Ср мар 25, 2020 11:04 am
hc2hunter
Хм... вроде у себя такого не наблюдаю Изображение

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

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

Может еще кто-то наткнулся на подобную проблему? Надо бы как-то продиагностировать, собрать симптомы...

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

Добавлено: Ср мар 25, 2020 11:17 am
klv666
Я толком не проверял, но у меня что-о похожее. Может я криво привязал, хз...
В общем привязал я включение/выключения экрана к датчику движения. Т.е. при регистрации движения отправляется команда на включение экрана (даже если он включен, еще не разобрался как полученный статус разобрать...), запускается таймер на 10 мин на отключение. Если опять идет регистрация движения таймер на отключение сбрасывается отправляется командай на включение и так по кругу... В общем где то через несколько часов, может и больше, не засекал, экран всегда включен, всплывающих принятых команд на экране нет.

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

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

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