Lab041: add session and restart safety

This commit is contained in:
LittleSam129
2026-08-05 14:14:24 +03:00
parent 88addff5b6
commit f26d7d74ef
18 changed files with 3654 additions and 0 deletions

View File

@@ -361,3 +361,27 @@ git version 2.51.1.windows.1
- Подтверждение сброса не восстанавливает старую команду движения.
- Движение требует новой явной команды оператора.
- Следующий этап посвящён сеансам связи, перезапускам устройств и защите от пакетов предыдущего сеанса.
---
# Запись 016
## Дата
5 августа 2026 года
## Тема
Завершение Lab041: сеансы связи, безопасный запуск и защита от пакетов предыдущего сеанса.
## Выполнено
- Lab041 вводит идентификаторы сеанса станции, запуска ровера и периода управления.
- Одного номера сообщения недостаточно после перезапуска.
- В основном режиме все 2807 введённых старых пакетов были отклонены.
- Ошибочно принятых старых пакетов не было.
- Исходный режим без идентификаторов принял все старые пакеты.
- После перезапуска движение запрещено до нового согласования, подтверждения разрешения и новой команды оператора.
- Аварийное намерение наземной станции сохраняется после перезапуска.
- Неоднозначная разность номеров 2^31 отклоняется.
- Следующий этап посвящён криптографической проверке подлинности управляющих сообщений и защите от намеренной подделки.