GET /api/debug/settings/
Отримує стан обох банків постійних налаштувань незалежно від джерела поточних налаштувань під час роботи.
Авторизація: Bearer (powerUser).
Діагностичний режим не потрібен. У діагностичному режимі неявний доступ powerUser дає змогу перевіряти банки без токена Bearer.
Відповідь 200
Section titled “Відповідь 200”{ "runtimeSource": "builtIn", "bootBank": 2, "banks": [ { "bank": 1, "valid": false }, { "bank": 2, "valid": true, "sequence": 15, "isDefault": true, "savedAt": "2026-09-18T10:05:00Z", "dataLength": 512, "dataCrc32": "87654321", "headerCrc32": "10fedcba" } ]}Поля відповіді
Section titled “Поля відповіді”| Поле | Тип | Опис |
|---|---|---|
runtimeSource | рядок | Джерело поточних налаштувань під час роботи: builtIn, bank1 або bank2 |
bootBank | число | null | Банк, вибраний під час звичайного завантаження: 1, 2 або null, якщо обидва банки недійсні |
banks | масив | Стан двох фізичних банків налаштувань |
banks[].bank | число | Номер банку: 1 або 2 |
banks[].valid | логічний | Результат повної перевірки заголовка, версії прошивки, довжини та CRC даних |
banks[].sequence | число | Порядковий номер запису; наявний лише для дійсного банку |
banks[].isDefault | логічний | Чи відповідають корисні дані чинним заводським налаштуванням; наявне лише для дійсного банку |
banks[].savedAt | рядок | null | Час збереження у форматі ISO 8601 UTC; наявний лише для дійсного банку |
banks[].dataLength | число | Довжина корисних даних; наявна лише для дійсного банку |
banks[].dataCrc32 | рядок | CRC32 корисних даних у вигляді восьми шістнадцяткових символів; наявне лише для дійсного банку |
banks[].headerCrc32 | рядок | CRC32 заголовка у вигляді восьми шістнадцяткових символів; наявне лише для дійсного банку |
Значення runtimeSource і bootBank можуть відрізнятися. Наприклад, у діагностичному режимі під час роботи використовуються налаштування builtIn, тоді як під час звичайного завантаження вибирається останній дійсний банк флешпам’яті.
Якщо обидва банки дійсні, bootBank визначає банк із новішим значенням sequence з урахуванням переповнення uint32_t. Якщо значення sequence однакові, вибирається банк 1.
Поля заголовка для недійсного банку не повертаються, оскільки їхні значення не вважаються достовірними.
Перевірка заводських налаштувань
Section titled “Перевірка заводських налаштувань”Збережені налаштування вважаються заводськими, якщо bootBank не дорівнює null, а вказаний банк має valid: true та isDefault: true. Інший, старіший банк може містити користувацькі налаштування й не впливає на результат.