IoT Platform permite que los dispositivos carguen archivos en sus buckets de Object Storage Service (OSS) o en el almacenamiento de archivos de IoT Platform mediante MQTT . Esto reduce los costos de hardware y de desarrollo. Configure el C Link SDK para habilitar la carga de archivos en sus dispositivos.
Requisitos previos
-
You have obtained the C Link SDK.
Para personalizar el SDK, vaya a la página SDK Customization. En el área Advanced Features, seleccione File Upload.
Contexto
IoT Platform ofrece la función File management para los archivos cargados.
-
Una vez que un dispositivo carga un archivo, gestiónele mediante estas API de la nube:
Funcionamiento
Los dispositivos cargan archivos en IoT Platform mediante MQTT :
Referencia de la API de carga por MQTT: aiot_mqtt_upload_api.h.
La carga de archivos requiere una MQTT connection.
Diagrama de secuencia de ./demos/mqtt_upload_basic_demo.c:

Límites
Los dispositivos solo pueden cargar archivos mediante el protocolo MQTT en las regiones China (Shanghai), China (Beijing) y China (Shenzhen).
-
Requisitos del nombre de archivo:
Los caracteres compatibles son dígitos, letras, guiones bajos (_) y puntos (.).
El primer carácter debe ser una letra o un número.
La longitud máxima es de 100 bytes.
Se admite la carga de varios archivos.
Almacenamiento total máximo por instancia: 1 GB.
Máximo de archivos por dispositivo: 1,000.
Tamaño máximo de un solo archivo: 16 MB.
-
IoT Platform aplica una política de conflictos basada en el nombre de archivo para cada solicitud de carga:
Si no existe ningún archivo con el mismo nombre, se crea una nueva tarea de carga.
-
Si ya existe un archivo con el mismo nombre, IoT Platform aplica la política configurada para duplicados. Código de ejemplo: Step 4: Request to upload a file.
Política (conflictStrategy)
Descripción
Modo de sobrescritura (overwrite)
Opción predeterminada. Elimina el archivo existente y conserva únicamente el nuevo.
Modo de anexión (append)
IoT Platform devuelve información sobre el archivo existente. El dispositivo puede:
-
Reanudar la carga si el archivo se cargó parcialmente.
NotaLas cargas incompletas se conservan solo durante 24 horas.
-
Usar el modo de sobrescritura o cambiar el nombre del archivo antes de volver a cargarlo, si este ya se cargó por completo.
Modo de rechazo (reject)
IoT Platform devuelve un código de error que indica que el archivo ya existe y rechaza la solicitud de carga.
-