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

SD-карта

Список файлів та каталогів

Section titled “Список файлів та каталогів”

Повертає список файлів та підкаталогів.

POST /api/card/dir/

Параметри запиту:

ПолеТипОбов’язковоОпис
pathstringТакАбсолютний шлях до каталогу.
fromIdxintegerНіПочатковий індекс (за замовчуванням 0).
toIdxintegerНіКінцевий індекс.

Приклад запиту:

{
"path": "/logs",
"fromIdx": 0
}

Відповідь:

ПолеТипОпис
fromIdxinteger / nullІндекс першого повернутого елемента.
toIdxinteger / nullІндекс останнього повернутого елемента.
totalintegerЗагальна кількість елементів у каталозі.
itemsarrayМасив об’єктів файлів/каталогів.

Кожен елемент у items містить:

ПолеТипОпис
namestringНазва файлу або каталогу.
attribstringАтрибути: d (каталог), r (читання), w (запис).
sizeintegerРозмір файлу в байтах.
datetimestringЧас останньої модифікації (ISO 8601).

Приклад відповіді:

{
"fromIdx": 0,
"toIdx": 0,
"total": 1,
"items": [
{
"name": "ATM.LOG",
"attrib": "-rw",
"size": 5768906,
"datetime": "2025-04-16T16:07:38"
}
]
}

Отримати інформацію про файл

Section titled “Отримати інформацію про файл”

Повертає метадані про файл.

POST /api/card/file/info/

Параметри запиту:

ПараметрТипОпис
pathstringАбсолютний шлях до файлу.

Приклад запиту:

{
"path": "/sgs.bin"
}

Відповідь:

ПолеТипОпис
namestringНазва файлу.
attribstringАтрибути файлу у форматі POSIX (drw).
sizeintegerРозмір файлу в байтах.
datetimestringДата останньої модифікації (формат ISO 8601).

Приклад відповіді:

{
"name": "SGS.BIN",
"attrib": "-rw",
"size": 860,
"datetime": "2025-04-16T15:12:52"
}

Повертає блок даних файлу в кодуванні base64.

POST /api/card/file/read/

Параметри запиту:

ПолеТипОпис
pathstringАбсолютний шлях до файлу.
blockIdxintegerНомер блоку (починаючи з 0).

Приклад запиту:

{
"path": "/sgs.bin",
"blockIdx": 0
}

Відповідь:

ПолеТипОпис
blockIdxintegerНомер поточного блоку.
blockCountintegerЗагальна кількість блоків у файлі.
datastringДані поточного блоку в кодуванні Base64 (1024 байти).

Приклад відповіді:

{
"blockIdx": 0,
"blockCount": 2,
"data": "63sM/2R3ki8uAC4AAQBMA9AHCAQBAAEBAAEAAAEBAW8FAQELAw8DPFAAWAJuZf//9gGXiHgAyADoAxQABQAAAFoAAACAJQAAgIwo2MCoAHP///8AwKgAAQgICAgICAQE2IA5aQ5tZ2FwAAAAAAAAAAAAZ2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4TADs5AAACbnRwLnRpbWUuaW4udWEAAAAAAAAAAG50cDIuc3RyYXR1bTEucnUAAAAAAAABGAEMAwoHAgoKBwIAABMAKjExMSMAAAAAAAAAAAAAAMCoAHD2AegDFAAAAAAAAf8AAAAAAAAAAAAAAADAqABx9gHoAxQAAAAAAAH/AAAAAAAAAAAAAAAAwKgAcvYB6AMUAAAAAAAB/wAAAAAAAAAAAAAAAMCoAHP2AegDFAAAAAAAAf8AAAAAAAAAAAAAAADAqAB09gE="
}

Завантажує дані файлу на SD-карту.

POST /api/card/file/write/

Параметри запиту:

ПолеТипОпис
pathstringАбсолютний шлях до файлу (напр., /file.bin).
blockIdxintegerНомер блоку для запису (починаючи з 0).
blockCountintegerЗагальна кількість блоків для запису.
datastringДані для запису в кодуванні Base64 (1024 байти на блок).

Примітка: Дані у блоках повинні бути строго 1024 байти, за винятком останнього блоку.

Приклад запиту:

{
"path": "/file.bin",
"blockIdx": 0,
"blockCount": 2,
"data": "63sM/2R3ki8uAC4AAQBMA9AHCAQBAAEBAAEAAAEBAW8FAQELAw8DPFAAWAJuZf//9gGXiHgAyADoAxQABQAAAFoAAACAJQAAgIwo2MCoAHP///8AwKgAAQgICAgICAQE2IA5aQ5tZ2FwAAAAAAAAAAAAZ2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4TADs5AAACbnRwLnRpbWUuaW4udWEAAAAAAAAAAG50cDIuc3RyYXR1bTEucnUAAAAAAAABGAEMAwoHAgoKBwIAABMAKjExMSMAAAAAAAAAAAAAAMCoAHD2AegDFAAAAAAAAf8AAAAAAAAAAAAAAADAqABx9gHoAxQAAAAAAAH/AAAAAAAAAAAAAAAAwKgAcvYB6AMUAAAAAAAB/wAAAAAAAAAAAAAAAMCoAHP2AegDFAAAAAAAAf8AAAAAAAAAAAAAAADAqAB09gE="
}

Відповідь:

Порожній JSON у разі успіху.

{}

Видаляє файл з SD-карти.

POST /api/card/remove/

Параметри запиту:

ПолеТипОпис
pathstringАбсолютний шлях до файлу.

Приклад запиту:

{
"path": "/1.pdf"
}

Відповідь:

Порожній JSON у разі успіху.

{}

Безпечне вилучення SD-карти

Section titled “Безпечне вилучення SD-карти”

Підготовує SD-карту для безпечного вилучення.

POST /api/cmd/memory/card_eject/

Приклад запиту:

{}

Відповідь:

Порожній JSON у разі успіху.

{}