HartMobile/store/reestr_po/functional_description.md
alexanderkaptsov 39662d323a HART Mobile v1.0.1 — initial clean commit
Android app for HART protocol field devices (Bluetooth SPP / USB CP210x).
Kotlin, MVVM, Jetpack Navigation, Material Design.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 23:23:18 +09:00

104 lines
8.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Описание функциональных характеристик
## Наименование ПО
HART Mobile
## Правообладатель
Капцов Александр Александрович
## Класс ПО
Прикладное программное обеспечение промышленного назначения. Средство диагностики и конфигурирования промышленных полевых устройств.
## Код ОКПД 2
62.01.11 — Оригиналы программного обеспечения
## Назначение
HART Mobile — мобильное приложение для операционной системы Android, предназначенное для работы с промышленными полевыми устройствами (датчиками давления, температуры, расхода, уровня и исполнительными механизмами) по протоколу HART (Highway Addressable Remote Transducer Protocol).
Приложение обеспечивает чтение параметров, диагностику, мониторинг и управление HART-совместимыми устройствами через беспроводное соединение Bluetooth Classic (SPP) или проводное соединение USB (CP210x).
## Область применения
- Пусконаладочные работы на промышленных объектах
- Плановое техническое обслуживание полевого оборудования
- Диагностика неисправностей датчиков и исполнительных механизмов
- Калибровка и проверка измерительных каналов
- Мониторинг технологических параметров в реальном времени
Целевые отрасли: нефтегазовая, химическая, энергетическая промышленность, водоснабжение и водоотведение, пищевая промышленность.
## Целевая аудитория
Инженеры КИПиА (контрольно-измерительных приборов и автоматики), наладчики, метрологи, специалисты по автоматизации технологических процессов.
## Функциональные характеристики
### 1. Подключение к полевым устройствам
- **Bluetooth Classic (SPP)** — беспроводное подключение через HART-модем (BriC или аналогичный). UUID: 00001101-0000-1000-8000-00805F9B34FB.
- **USB Type-C (CP210x)** — проводное подключение через USB-адаптер на чипе Silicon Labs CP210x. VID=0x10C4, PID=0xEA60, 1200 бод, 8N1.
- Автоматическое обнаружение сопряжённых Bluetooth-устройств.
- Автоматическое обнаружение USB-адаптера при подключении кабеля.
### 2. Идентификация устройства
- Чтение уникальной идентификации (HART Command 0): производитель, тип устройства, серийный номер, ревизия аппаратная и программная.
- Чтение тэга, дескриптора и даты устройства (HART Command 13).
- Поддержка HART Protocol Revision 5, 6 и 7 (включая расширенный формат с 16-битными идентификаторами производителя).
### 3. Мониторинг технологических параметров
- Чтение первичной переменной PV и единиц измерения (Command 1).
- Чтение тока петли 4-20 мА и процента диапазона (Command 2).
- Чтение всех динамических переменных PV, SV, TV, QV (Command 3).
- Автоматическое обновление показаний в реальном времени с настраиваемым интервалом.
- Справочник единиц измерения по спецификации HCF_SPEC-183.
### 4. Тренд-графики
- Построение графика изменения любой переменной (PV, SV, TV, QV, ток, %) в реальном времени.
- Автоматическое масштабирование оси Y.
- Отображение текущего, минимального и максимального значений.
- Буфер до 300 точек (5 минут наблюдения).
### 5. Сканирование переменных устройства
- Автоматическое обнаружение всех доступных переменных (HART Command 9, коды 0-50).
- Отображение кода, названия, единицы измерения и текущего значения каждой переменной.
### 6. Управление токовой петлёй (Loop Test)
- Установка фиксированного тока в диапазоне 3.600-21.500 мА с точностью 0.001 мА (HART Command 40).
- 7 предустановленных значений для быстрой проверки: 3.6, 4.0, 8.0, 12.0, 16.0, 20.0, 21.5 мА.
- Ручной ввод произвольного значения.
- Безопасный выход из режима Loop Test.
### 7. Поиск устройств на шине
- Сканирование всех 16 адресов HART-шины (0-15) для обнаружения подключённых устройств (Poll Scan).
- Отображение производителя, серийного номера и тэга найденных устройств.
### 8. Система Device Description (DD)
- Импорт и просмотр файлов описания устройств в форматах DDL и SYM.
- Автоматическое определение формата файла.
- Иерархическое меню переменных и команд устройства.
- Пакетное чтение команд с отображением результатов.
- Встроенные DD-файлы для поддерживаемых устройств.
### 9. Логирование
- Запись всех HART-фреймов (TX/RX) в файл для диагностики.
- Экспорт логов через стандартный механизм Android Share.
### 10. Адаптивный интерфейс
- Поддержка смартфонов и планшетов (7" и более, sw600dp).
- Интерфейс полностью на русском языке.
- Крупные элементы управления для работы в полевых условиях.
## Системные требования
- Операционная система: Android 6.0 (API 23) и выше
- Bluetooth 2.0+ с поддержкой профиля SPP (для беспроводного подключения)
- USB Type-C (для проводного подключения через CP210x)
- Оперативная память: от 2 ГБ
- Свободное место: от 10 МБ
## Совместимость
Приложение работает с любыми устройствами, поддерживающими протокол HART версий 5, 6 и 7. Протестировано с оборудованием производителей: Rosemount (Emerson), Yokogawa, ЭЛЕМЕР, Метран, Spriano, Sierra Instruments.
## Используемые технологии
- Язык программирования: Kotlin
- Архитектура: MVVM (Model-View-ViewModel)
- UI-фреймворк: Android Jetpack (Navigation Component, ViewModel, LiveData)
- Графический интерфейс: Material Design Components
- Асинхронная обработка: Kotlin Coroutines