GET /api/debug/external-storage/
External storage information: installed chip, capacity, and complete region map.
Auth: Bearer (powerUser).
Response 200
Section titled “Response 200”{ "jedecId": "EF4015", "chipType": "W25Q16", "sizeBytes": 2097152, "sectorSize": 4096, "regions": { "logger": { "startAddress": "0x000000", "sizeBytes": 262144, "usedEntries": 124, "maxEntries": 2048 }, "recorder": { "startAddress": "0x040000", "sizeBytes": 524288, "usedEntries": 8530, "maxEntries": 16384 }, "ota": { "startAddress": "0x0C0000", "sizeBytes": 1048576, "imagePresent": false, "imageSize": 0 }, "reserved": { "startAddress": "0x1C0000", "sizeBytes": 262144 } }}Response fields
Section titled “Response fields”| Field | Type | Description |
|---|---|---|
jedecId | string | Six-character hex string (manufacturer + type + capacity) |
chipType | string | Human-readable chip name |
sizeBytes | number | Total external storage capacity (bytes) |
sectorSize | number | Sector size (bytes) |
regions.logger.startAddress | string | Start address (hex) |
regions.logger.sizeBytes | number | Region size (bytes) |
regions.logger.usedEntries | number | Number of used entries |
regions.logger.maxEntries | number | Maximum number of entries |
regions.recorder.startAddress | string | Start address (hex) |
regions.recorder.sizeBytes | number | Region size (bytes) |
regions.recorder.usedEntries | number | Number of used entries |
regions.recorder.maxEntries | number | Maximum number of entries |
regions.ota.startAddress | string | Start address (hex) |
regions.ota.sizeBytes | number | OTA slot size (bytes) |
regions.ota.imagePresent | boolean | Whether an image with a valid header is present |
regions.ota.imageSize | number | Payload size from the header (0 if absent) |
regions.reserved.startAddress | string | Start address of the reserved region (hex) |
regions.reserved.sizeBytes | number | Reserved region size (bytes) |