Приложение для ПК должно определять имя оборудования через USB. Пришлось писать модуль на C++, который использует WinAPI и получает эту информацию.
Произошла ошибка при переносе длительного теста (240 часов) с оборудования на мобильное приложение через bluetooth.
Было сложно определить основную причину и отладить ее вместе с аппаратной командой. В конце концов мы определили, что ошибка была в оборудовании.
Аппаратная команда обновила драйвер Bluetooth.
Создание / завершение теста в автономном режиме и синхронизация их, как только появится подключение к Интернету.
Выполняющий проверку на радон может начать или закончить тестирование в подвале, где нет подключения к Интернету. Поэтому ему нужно поместить некоторые данные/получить результаты с аппаратного комплекса и отправить их позже в RMC.
В результате приложения предоставляют локальное хранилище
(различное в разных приложениях), где хранятся данные в автономном режиме. Приложения отображают несинхронизированный тест
и предоставляют возможность отправлять данные при запросе пользователя или автоматически.
Во время синхронизации возможны конфликты между автономными данными и данными RMC. Мы реализовали разрешение «данные сервера важнее». В случае, если приложения пытаются отправить описание теста, которое уже было загружено, отправка отменяется, а приложения теперь используют данные сервера RMC.
Аппаратный комплекс имеет память для пяти тестов, и тест может быть запущен/завершен с аппаратного комплекса. Приложение должно иметь возможность объединять эти данные с данными RMC.
Мы реализовали, какие описания тестов возвращаются для всех аппаратных тестов в одном запросе, если они существуют в RMC, и объединили их с результатами тестов в мобильных/десктопных приложениях.