Overview
Implement a feature in the edgehog-device-runtime that allows seamless file transfer between the device and the cloud. The feature should support both:
- Storage: Upload and download files for persistence.
- Streaming: Real-time file streaming in both directions.
Requirements
Use Cases
- IoT devices uploading logs, images, media, or configuration to the cloud.
- Real-time streaming of sensor data or media.
- Cloud sending firmware or configuration updates to device.
Acceptance Criteria
- Robust bi-directional file transfer between device and cloud.
- Comprehensive error handling (network, timeout, permission, etc).
- API documentation.