Files
ros_control/docs/changes/002-http-support-and-fixes/plan.md
T

15 lines
1.6 KiB
Markdown
Raw Normal View History

# План: 002 — HTTP-подключение к устройствам и исправления по итогам первого теста
## Контекст
Тест на реальном RouterOS (RB4011, ROS 7.24.4): статус не считывался, бэкап не создавался (`ConnectError`).
Причины: у устройства включён только `www` (порт 80, HTTP), а `www-ssl` (443) выключен; в приложении был указан порт 8729 (`api-ssl` — бинарный протокол, не REST).
## Решение (выбрано пользователем)
Поддержка HTTP на уровне устройства: флаг `use_tls` (по умолчанию `true`; `false` = HTTP, только для доверенной сети).
## Шаги
1. Поле `use_tls` в модели `Device` + миграция существующей БД (`ALTER TABLE`).
2. `RosClient`: схема `http/https` по флагу; в ошибку подключения добавлен URL и причина.
3. API (`DeviceIn/Patch/Out`) и UI-форма: флаг «HTTPS» + предупреждение о пароле открытым текстом.
4. Исправление: RouterOS может отдавать имена файлов не в UTF-8 — декодирование с заменой вместо падения.
5. Перевод тестового устройства на порт 80/HTTP, проверка статуса и бэкапа, диагностика прав пользователя.