Secu3Droid - Android-менеджер для Secu-3 с открытым кодом
Posted: 14 May 2013, 13:28
Менеджер Secu3Droid на данный момент имеет следующие возможности и особенности:
- -менеджер работает на версии Android начиная с Android 2.2
- -менеджер работает с текущей релизной прошивкой Secu-3 и некоторыми предыдущими. На данный момент это релизы release_12042013, release_28082013, release_16122013, release_14052014 и release 10022015
- -соединение с Secu-3 через Bluetooth.
- -просмотр информации с сенсоров (тахометр, ДАД, напряжение бортсети, УОЗ и т.п.), в т.ч. сырых данных.
- -индикация наличия ошибок CE, просмотр ошибок в реальном времени, просмотр, изменение и запись сохраняемых ошибок. Отображение ошибок с инертностью.
- -просмотр, изменение и сохранение настроек.
- -запись лога сенсоров и лога обмена.
- -ночная и дневная тема оформления интерфейса.
- -режим приборной панели
- -диагностика входов и выходов.
Работа с устройством осуществляется следующим образом. Перед первым запуском менеджера должен быть включен Bluetooth на смартфоне, чтобы иметь возможность выбрать спаренное устройство для соединения. Включаем блютуз, запускаем программу, заходим в меню "Settings", жмем "Choose Bluetooth Device", и выбираем в этом списке устройство Secu-3. Перед этим устройство должно быть спарено средствами смартфона, менеджер поиск устройств и спаривание не поддерживает. Вроде бы в большинстве устройств Secu-3 модуль Bluetooth имеет имя "linvor". У меня модуль другой, поэтому имя не совпадает. Также нужно выбрать версию своей прошивки Secu-3 и, если нужно, бинарный режим протокола. После этого нужно перезапустить менеджер или вызвать его заново через иконку в строке статуса смартфона. При успешном соединении с Secu-3 на экране появятся данные с сенсоров, информация о прошивке, и статус "Подключено". Если статус имеет значение "Отключено", значит соединение с устройством не удалось или же во время работы было выключено зажигание. Бывали случаи, когда помогало просто перезапустить менеджер или выключить/включить блютуз на смартфоне. Для выхода из менеджера нужно выбрать пункт "Выход" в меню. Для просмотра ошибок CE жмем на значок двигателя, для просмотра и редактирования настроек жмем на значок, который соответствует значку настроек в вашем телефоне. В моем случае это гаечный ключ.
- 16.05.2013: исправлено падение при наличии ошибок CE на Android версии ниже 3.0
- 17.05.2013: исправлена аналогичная ошибка в окне отображения ошибок, добавлены базовые функции диагностики входов и выходов устройства.
- 19.06.2013: добавлена возможность записи логов. для этого в настройках необходимо поставить соответствующую галочку. Запись лога в этом случае будет стартовать автоматически при получении данных от Secu-3
- 25.06.2013: добавлена возможность выбора пути сохранения логов в окне настроек.
- 26.06.2013: исправлена ошибка совместимости
- 01.07.2013: добавлено разрешение BLUETOOTH_ADMIN
- 02.07.2013: пересобрано приложение для устранения ошибок при запуске. разработчикам на заметку: обязательно делайте Project Clean перед экспортом в АПК.
- 22.07.2013: давно обещанное масштабное обновление. Добавлена локализация на русский язык. Новый, более пальцеориентированный интерфейс в режимах редактирования параметров, просмотра ошибок, диагностики. Исправлен ряд ошибок, в частности, обработка смены ориентации экрана. Добавлена возможность выбора цветовой схемы - дневной и ночной режим (для применения настройки нужен перезапуск программы). Подсказка: в режиме редактирования параметра (где пальцем прокручиваются значения) можно ввести значение вручную, если нажать на число в центре.
- 13.09.2013: новая реализация протокола. Теперь поддерживается не только последняя версия, но и предыдущая (т.е. весенний и летний релизы прошивки), в дальнейшем по мере выхода релизов они будут добавляться к поддерживаемым. Также поддерживается бинарный режим, появившийся в летнем релизе. Плюс поддерживаются новые фишки летнего релиза - датчик скорости, иммобилайзер, смена пароля блютуз. В меню нужно сделать соответствующие настройки. Смену пароля блютуз проверить не могу в связи с отсутствием реального Secu-3 у меня, вся работа ведется на симуляторе.
- 04.10.2013: Неспроста 13 число считается несчастливым! Предыдущая версия содержала ряд ошибок, которые делали невозможным ее использование. Найденные ошибки исправлены, немного изменен диалог ввода чисел с плавающей запятой.
- 11.11.2013: Устранена ошибка с отображением сырых значений датчиков. Починил запись значения выхода ДХ в зубьях шкива. Починил отображение сенсоров при возврате из других окон. Некоторые улучшения в реализации протокола. Комментарий по поводу ошибки со считыванием ошибок в реальном времени: я проанализировал ситуацию, и заметил, что после возврата из режима чтения параметров при заходе в режим отображения ошибок реального времени иногда по какой-то причине параметры считываются заново, и в отображении задержек происходит пауза. Тем не менее, спустя какое-то время (до 15 сек) ошибки все равно выводятся на экран. Причину такого поведения еще предстоит найти. Равно как и возникающие иногда зависания в обмене.
- 13.11.2013: Добавлена украинская локализация, автор перевода - форумец V.
- 14.11.2013: Добавлена опция записи протокола обмена данными между менеджером и устройством. Большинству пользователей она не нужна, поэтому обновляться не обязательно.
- 28.11.2013: Привет, зима! Исправлено отображение отрицательной температуры.
- 22.01.2014: Поддержка зимнего релиза прошивки: диагностика выходов BL и DE, добавление маркеров к лог-файлу (через меню главного окна), максимальное значение шагов двигателя подсоса. Починено отображение скорости движения (соответственно в лог тоже теперь записывается). Добавлен выбор символа-разделителя для лога. Улучшена обработка входа и выхода в режим диагностики выводов. Мелкие исправления и улучшения.
- 28.01.2014: Кнопки вставки маркеров на главном экране (видны только если в настройках включена запись логов). Включение отображения сырых данных перенесено в меню. Добавлены настройки для запрета выключения экрана (только для окна с данными сенсоров) и запрет спящего режима устройства Android (все время, пока активен Secu3Droid) Протестировать нет возможности, телефон сохнет на батарее. В эмуляторе вроде не падает.
- 16.05.2014: Добавлен режим приборной доски. Для его активации из главного окна нужно выбрать пункт меню "Приборная панель", для возврата - нажать клавишу "Назад" аппарата. Значок "Машинка" в середине сигнализирует о наличии связи с Secu. С остальным, думаю, и так все понятно. Это первая ласточка в данном направлении работы. Из задуманного пока не сделана шифт-лампа, отображение процента открытия ВЗ, регулировка и отображение УОЗ. Зато заложена возможность иметь сменные приборные панели в программе и сравнительно легко их создавать. За текущий вариант приборной панели в стиле NFS дружно благодарим форумца alvikagal. З.Ы. Так удачно совпало, что сегодня вышла новая версия прошивки и менеджера Secu-3. Ничего пока не могу сказать по этому поводу - в симуляторе эту версию запустить и связать с родным менеджером у меня не удалось, будем разбираться. Так что не могу сказать, будет ли данная версия Secu3Droid работать с последним релизом. Скорее всего нет, т.к. добавлялись новые поля в пакет Secu3Dat. Будем разбираться.
- 02.10.2015:Добавлена поддержка двух последних релизов, весна 2014 и весна 2015. Также должен писаться лог от текущего девелоперского релиза (добавлена запись положения газового дозатора). Ряд улучшений, оптимизаций и исправлений. Новая иконка приложения. Также есть планы на будущее. Не поддерживаются версии Android до 3.0! Поэтому перезапустил голосовалку, если кто-то еще пользуется андроидом 2.4 и ниже, будем думать. Не забываем для последних прошивок установить галочку "Двоичный режим" и выбрать в настройках соответствующую версию протокола. Потом, наверное, скорректирую настройки по умолчанию на последний релиз и бинарный протокол.
- 06.10.2015:Вернул поддежку версий Android от 2.2 и выше. Добавил ссылки на стороннее программное обеспечние, используемое в менеджере. Несущественные коррекции мелких ошибок.
Последняя версия:Предыдущие версии:
https://github.com/mmlevin/secu3droid/r ... tag/V0.6.1