HART Mobile — Документация

Версия 1.0.1 | Правообладатель: Капцов Александр Александрович

1. Описание функциональных характеристик

Назначение

HART Mobile — мобильное приложение для операционной системы Android, предназначенное для работы с промышленными полевыми устройствами (датчиками давления, температуры, расхода, уровня и исполнительными механизмами) по протоколу HART (Highway Addressable Remote Transducer Protocol).

Приложение обеспечивает чтение параметров, диагностику, мониторинг и управление HART-совместимыми устройствами через беспроводное соединение Bluetooth Classic (SPP) или проводное соединение USB (CP210x).

Класс ПО

Прикладное программное обеспечение промышленного назначения. Средство диагностики и конфигурирования промышленных полевых устройств.

Область применения

Целевые отрасли: нефтегазовая, химическая, энергетическая промышленность, водоснабжение и водоотведение, пищевая промышленность.

Целевая аудитория

Инженеры КИПиА (контрольно-измерительных приборов и автоматики), наладчики, метрологи, специалисты по автоматизации технологических процессов.

Функциональные характеристики

1. Подключение к полевым устройствам

2. Идентификация устройства

3. Мониторинг технологических параметров

4. Тренд-графики

5. Сканирование переменных устройства

6. Управление токовой петлей (Loop Test)

7. Поиск устройств на шине

8. Система Device Description (DD)

9. Логирование

10. Адаптивный интерфейс

Системные требования

ПараметрТребование
Операционная системаAndroid 6.0 (API 23) и выше
Bluetooth2.0+ с поддержкой профиля SPP
USBType-C (для CP210x)
ОЗУот 2 ГБ
Свободное местоот 10 МБ

Совместимость

Приложение работает с любыми устройствами, поддерживающими протокол HART версий 5, 6 и 7. Протестировано с оборудованием производителей: Rosemount (Emerson), Yokogawa, ЭЛЕМЕР, Метран, Spriano, Sierra Instruments.

2. Руководство пользователя

Что вам понадобится

Физическая схема подключения

Смартфон <--Bluetooth--> BriC модем <--токовая петля 4-20 мА--> HART-датчик
    или
Смартфон <--USB Type-C--> CP210x адаптер <--токовая петля--> HART-датчик

Подключение по Bluetooth

  1. Убедитесь, что BriC-модем сопряжен с вашим телефоном (через настройки Bluetooth Android)
  2. В списке «Сопряженные BT устройства» нажмите на имя модема
  3. Приложение подключится и автоматически отправит команду идентификации (Command 0)
  4. При успешном ответе откроется экран параметров устройства

Подключение по USB

  1. Подключите CP210x-адаптер к телефону через кабель USB Type-C
  2. При обнаружении адаптера появится секция «Подключение по USB»
  3. Нажмите «Подключиться по USB»
  4. Android может запросить разрешение — нажмите «ОК»

Экран параметров устройства

Главный экран после подключения отображает:

Нажатие на любое значение переменной открывает тренд-график.

Тренд-график

Loop Test (управление токовой петлей)

Позволяет задать фиксированный ток в петле 4-20 мА для проверки вторичных приборов.

Во время Loop Test устройство не отслеживает реальный технологический параметр. Используйте с осторожностью на действующем оборудовании.

Поиск устройств (Poll Scan)

Сканирует адреса 0-15 на HART-шине. Найденные устройства отображаются с адресом, производителем, серийным номером и тегом.

Переменные устройства (Command 9)

Расширенное сканирование переменных по кодам 0-50. Найденные переменные отображаются с кодом, названием, единицей измерения и значением.

DD файл (меню производителя)

При подключении приложение автоматически ищет подходящий DD-файл. Поддерживаемые форматы: .ddl, .dd, .sym. Бинарные .fm8 / .fm6 не поддерживаются.

Активация лицензии

  1. При первом запуске — пробный период 5 дней с полным доступом
  2. После окончания скопируйте Activation ID с экрана активации
  3. Нажмите «Купить код в Telegram» — откроется бот @HART_Mobile_bot
  4. Отправьте Activation ID, выберите тариф, оплатите картой
  5. Бот автоматически пришлет код активации — введите его в приложении

Тарифы: 1 год — 1 000 руб., навсегда — 5 000 руб.

Устранение неполадок

ПроблемаРешение
Bluetooth-устройство не в спискеВыполните сопряжение в настройках Android
«HART не отвечает»Проверьте подключение модема к токовой петле и наличие питания 4-20 мА
Потеря связи через 15 секундВключите автообновление переменных
USB не обнаруживаетсяУбедитесь что адаптер на чипе CP210x
NaN вместо значенияУстройство не поддерживает данную переменную

3. Инструкция по установке

Установка приложения

  1. Скачайте APK-файл HART Mobile
  2. Перенесите файл на Android-устройство
  3. Откройте файл на устройстве
  4. При запросе разрешите установку из неизвестных источников
  5. Нажмите «Установить»
  6. Запустите приложение «HART Mobile» из меню приложений

Системные требования

Тестовый доступ

При первом запуске автоматически начинается пробный период (5 дней) с полным доступом ко всем функциям.

Если пробный период истек — для получения тестового кода обратитесь: kaptsov.aa@gmail.com

Сборка из исходного кода

Репозиторий: https://git.kpc-control.ru/kaptsov/HartMobile

# Требуется Android Studio или JDK 11+
export JAVA_HOME="/path/to/jdk"

# Debug-сборка
./gradlew :app:assembleDebug

# Release-сборка (требуется keystore)
./gradlew :app:assembleRelease

Зависимости (загружаются автоматически через Gradle)

4. Жизненный цикл ПО

ПараметрЗначение
ПравообладательКапцов Александр Александрович
Текущая версия1.0.1
Дата выпуска18 марта 2026 г.

Разработка

Тестирование

Распространение

Техническая поддержка

Планируемое развитие

Гарантии непрерывности

5. Перечень используемых компонентов

Язык и платформа

КомпонентВерсияЛицензияПравообладатель
Kotlin1.9.xApache 2.0JetBrains s.r.o.
Android SDK (compileSdk 34)API 34Apache 2.0Google LLC

Библиотеки (зависимости Gradle)

КомпонентВерсияЛицензияНазначение
androidx.core:core-ktx1.12.0Apache 2.0Базовые расширения Android KTX
androidx.appcompat:appcompat1.6.1Apache 2.0Обратная совместимость UI
com.google.android.material:material1.11.0Apache 2.0Material Design компоненты
androidx.constraintlayout:constraintlayout2.1.4Apache 2.0Компоновка элементов интерфейса
androidx.lifecycle:lifecycle-viewmodel-ktx2.7.0Apache 2.0ViewModel
androidx.lifecycle:lifecycle-livedata-ktx2.7.0Apache 2.0LiveData
androidx.navigation:navigation-fragment-ktx2.7.6Apache 2.0Навигация между экранами
androidx.navigation:navigation-ui-ktx2.7.6Apache 2.0UI-компоненты навигации
org.jetbrains.kotlinx:kotlinx-coroutines-android1.7.3Apache 2.0Асинхронное выполнение
com.github.mik3y:usb-serial-for-android3.7.0LGPL 2.1Драйвер USB-Serial (CP210x)

Примечания

  1. Все библиотеки распространяются под свободными лицензиями (Apache 2.0 и LGPL 2.1)
  2. Библиотека usb-serial-for-android используется под LGPL 2.1 в виде динамически подключаемой зависимости
  3. Весь оригинальный код написан автором самостоятельно
  4. Приложение не содержит проприетарных компонентов иностранного происхождения
  5. Все зависимости загружаются из публичных репозиториев Maven Central и JitPack