ИИ по крайней мере твое ТЗ переведет и структурирует, а уже дальше его нужно подправить и обсуждать с заказчиком, внося конкретику.
Даже по твоей цитате с "ТЗ" нейросетка сделала "рыбу", с которой уже можно общаться с заказчиком.
Техническое задание на разработку замены внешнего модуля сбора и обработки данных
1. Общие сведения
1.1. Назначение
Разработать аналог внешнего модуля (приблуды), который:
Собирает данные с внешних датчиков/источников.
Обрабатывает их в заданном формате.
Передает обработанные данные на основной прибор по Wi-Fi или Ethernet.
1.2. Причина разработки
Оригинальный модуль снят с производства, отсутствует документация и исходные коды, а существующие экземпляры недоступны для изучения.
2. Требования к системе
2.1. Аппаратные требования
Совместимость с основным прибором (ARM-процессор, Linux).
Поддержка интерфейсов:
Wi-Fi (стандарт IEEE 802.11 a/b/g/n/ac).
Ethernet (100/1000 Мбит/с).
Возможность подключения к внешним датчикам (интерфейсы: UART, SPI, I2C, ADC и др. — уточнить по остаточным данным).
Достаточная вычислительная мощность для обработки данных в реальном времени.
2.2. Программные требования
ОС: Linux (версия и дистрибутив — уточнить).
Протокол передачи данных: TCP/IP (или специфический протокол, если известен).
Формат данных на выходе: бинарный/JSON/XML (уточнить по анализу работы прибора).
Поддержка автоматического переподключения при обрыве связи.
2.3. Функциональные требования
Сбор данных с внешних источников (аналогично оригинальному модулю).
Предварительная обработка данных (фильтрация, агрегация, преобразование форматов).
Надежная передача данных на основной прибор.
Логирование ошибок и статуса работы.
3. Ограничения и допущения
Отсутствие документации → требуется реверс-инжиниринг или анализ работы прибора.
Невозможность тестирования с оригинальным модулем → необходимо эмулировать его поведение.
Совместимость с существующей инфраструктурой → нельзя менять формат данных на стороне основного прибора.
4. Этапы разработки
Анализ
Изучение работы основного прибора (логирование входящего трафика).
Определение формата данных и протокола обмена.
Выяснение требований к внешним датчикам.
Проектирование
Выбор аппаратной платформы (Raspberry Pi, Orange Pi, кастомное решение).
Разработка схемы обмена данными.
Проектирование ПО (язык: C/Python/Go).
Реализация
Написание драйверов для работы с датчиками.
Реализация обработки и передачи данных.
Тестирование в эмулируемой среде.
Интеграция и тестирование
Проверка совместимости с основным прибором.
Настройка стабильного соединения.
Испытания в реальных условиях.
5. Критерии приемки
Модуль стабильно передает данные в требуемом формате.
Обеспечивается совместимость с существующей системой.
Реализована обработка ошибок и восстановление связи.
6. Дополнительные требования
Возможность удаленного обновления ПО.
Минимизация задержек при передаче данных.
Энергоэффективность (если модуль автономный).
Итог:
Необходимо разработать аппаратно-программный модуль, заменяющий оригинальную "приблуду", с сохранением всех функций и совместимостью с основным прибором.
Сроки и бюджет — обсудим после уточнения деталей. 🚀