Перейти до вмісту

GET /api/debug/settings/

Отримує стан обох банків постійних налаштувань незалежно від джерела поточних налаштувань під час роботи.

Авторизація: Bearer (powerUser).

Діагностичний режим не потрібен. У діагностичному режимі неявний доступ powerUser дає змогу перевіряти банки без токена Bearer.


{
"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"
}
]
}
ПолеТипОпис
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. Інший, старіший банк може містити користувацькі налаштування й не впливає на результат.