Consulta las tareas de actualización pendientes de un dispositivo.
Límites de QPS
Puede llamar a esta operación hasta 10 veces por segundo por cuenta.
Los usuarios RAM de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.
Depuración
Parámetros de solicitud
|
Parámetro |
Tipo |
Obligatorio |
Ejemplo |
Descripción |
| Action | String | Sí | ListOTAUnfinishedTaskByDevice | La operación que desea ejecutar. Establezca el valor en ListOTAUnfinishedTaskByDevice. |
| IotInstanceId | String | No | iot-c3j*** | El ID de la instancia. Puede obtener el ID de la instancia en la pestaña Descripción general de la consola de IoT Platform. Importante
Para obtener más información sobre las instancias, consulte Descripción general. |
| ModuleName | String | No | WifiConfigModify | El nombre del módulo de actualización OTA (over-the-air).
|
| TaskStatusList.N | RepeatList | No | QUEUED | El estado de la tarea de actualización que desea consultar.
Nota Puede especificar varios estados para TaskStatusList.N cuando llama a la operación ListOTAUnfinishedTaskByDevice. Debe configurar TaskStatusList.N o TaskStatus. |
| ProductKey | String | No | a19mzPZ**** | La ProductKey del producto al que pertenece el dispositivo. Importante Si especifica un valor para este parámetro, debe configurar DeviceName.
|
| DeviceName | String | No | light | El DeviceName del dispositivo. Importante Si configura este parámetro, debe especificar un valor para ProductKey.
|
| TaskStatus | String | No | CONFIRM | El estado de la tarea de actualización que desea consultar.
Nota Solo puede especificar un estado para TaskStatus cuando llama a la operación ListOTAUnfinishedTaskByDevice. Debe configurar TaskStatusList o TaskStatus. |
| IotId | String | No | TfmUAeJjQQhCPH84UVNn0010c6**** | El ID del dispositivo. Importante Si especifica un valor para este parámetro, no es necesario configurar ProductKey ni DeviceName. El parámetro IotId especifica un identificador único global (GUID) del dispositivo, que corresponde a una combinación de los valores de ProductKey y DeviceName. Si especifica valores para IotId, ProductKey y DeviceName, el valor de IotId tiene prioridad.
|
Además de los parámetros de solicitud específicos de la operación anteriores, debe configurar los parámetros de solicitud comunes al llamar a esta operación. Para obtener más información sobre los parámetros de solicitud comunes, consulte Common parameters.
Parámetros de respuesta
Parámetro |
Tipo |
Ejemplo |
Descripción |
| Code | String | iot.system.SystemException | El código de error devuelto si la llamada falla. Para obtener más información, consulte Error codes. |
| Data | Array of SimpleOTATaskInfo | La información sobre la tarea de actualización devuelta si la llamada es exitosa. Para obtener más información, consulte SimpleOTATaskInfo. |
|
| SimpleOTATaskInfo | |||
| DestVersion | String | 1.0.1 | El número de versión del firmware después de la actualización. |
| DeviceName | String | light | El DeviceName del dispositivo. |
| FirmwareId | String | q3j9OYBjUAZMv1hlMgdo03**** | El ID del paquete de actualización. |
| IotId | String | nadRdeffljdEndlfadgadfse**** | El ID único del dispositivo asignado por IoT Platform. Es el identificador exclusivo que IoT Platform otorga al dispositivo. |
| JobId | String | 7glPHmaDYLAYMD1HHutT02**** | El ID del lote de actualización. |
| ModuleName | String | WifiConfigModify | El nombre del módulo OTA. |
| ProductKey | String | a1GUfrM**** | La ProductKey del producto al que pertenece el dispositivo. |
| ProductName | String | MyProduct | El nombre del producto al que pertenece el dispositivo. |
| SrcVersion | String | 1.0.0 | La versión del firmware antes de la actualización. |
| TaskId | String | y3tOmCDNgpR8F9jnVEzC01**** | El ID de la tarea de actualización. |
| TaskStatus | String | CONFIRM | El estado de la tarea de actualización.
|
| UtcCreate | String | 2019-11-04T03:38:22.000Z | La hora en que se creó la tarea de actualización. La hora se muestra en formato UTC. |
| UtcModified | String | 2021-11-04T03:38:22.000Z | La hora de la última modificación de la tarea de actualización. La hora se muestra en formato UTC. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error devuelto si la llamada falla. |
| RequestId | String | A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B | El ID de la solicitud. |
| Success | Boolean | true | Indica si la solicitud fue exitosa. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=ListOTAUnfinishedTaskByDevice
&ProductKey=a19mzPZ****
&DeviceName=light
&TaskStatus=CONFIRM
&<Common request parameters>
Respuestas exitosas de ejemplo
XML format
<ListOTAUnfinishedTaskByDevice>
<Data>
<SimpleOTATaskInfo>
<SrcVersion>1.0.0</SrcVersion>
<DeviceName>testDevice1</DeviceName>
<FirmwareId>q3j9OYBjUAZMv1hlMgdo03****</FirmwareId>
<IotId>SR8FiTu1R9tlUR2V1bmi00105****</IotId>
<ProductKey>a1GUfrM****</ProductKey>
<JobId>7glPHmaDYLAYMD1HHutT02****</JobId>
<DestVersion>1.0.1</DestVersion>
<UtcCreate>2019-11-04T03:38:15.000Z</UtcCreate>
<UtcModified>2019-11-04T03:38:15.000Z</UtcModified>
<TaskStatus>QUEUED</TaskStatus>
<ProductName>MyProduct</ProductName>
<TaskId>y3tOmCDNgpR8F9jnVEzC01****</TaskId>
<ModuleName>WifiConfigModify</ModuleName>
</SimpleOTATaskInfo>
<SimpleOTATaskInfo>
<SrcVersion>1.0.0</SrcVersion>
<DeviceName>testDevice2</DeviceName>
<FirmwareId>q3j9OYBjUAZMv1hlMgdo03****</FirmwareId>
<IotId>nadRdeffljdEndlfadgadfse****</IotId>
<ProductKey>a1GUfrM****</ProductKey>
<JobId>7glPHmaDYLAYMD1HHutT02****</JobId>
<DestVersion>1.0.1</DestVersion>
<UtcCreate>2019-11-04T03:38:22.000Z</UtcCreate>
<UtcModified>2019-11-04T03:38:22.000Z</UtcModified>
<TaskStatus>CONFIRM</TaskStatus>
<ProductName>MyProduct</ProductName>
<TaskId>ZS9sNBb1ahsu6khqr9II01****</TaskId>
<ModuleName>ConfigModify</ModuleName>
</SimpleOTATaskInfo>
</Data>
<RequestId>A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B</RequestId>
<Success>true</Success>
</ListOTAUnfinishedTaskByDevice>
JSON format
{
"Data": {
"SimpleOTATaskInfo": [{
"SrcVersion": "1.0.0",
"DeviceName": "testDevice1",
"FirmwareId": "q3j9OYBjUAZMv1hlMgdo03****",
"IotId": "SR8FiTu1R9tlUR2V1bmi00105****",
"ProductKey": "a1GUfrM****",
"JobId": "7glPHmaDYLAYMD1HHutT02****",
"DestVersion": "1.0.1",
"UtcCreate": "2019-11-04T03:38:15.000Z",
"UtcModified": "2019-11-04T03:38:15.000Z",
"TaskStatus": "QUEUED",
"ProductName": "MyProduct",
"TaskId": "y3tOmCDNgpR8F9jnVEzC01****",
"ModuleName": "WifiConfigModify"
}, {
"SrcVersion": "1.0.0",
"DeviceName": "testDevice2",
"FirmwareId": "q3j9OYBjUAZMv1hlMgdo03****",
"IotId": "nadRdeffljdEndlfadgadfse****",
"ProductKey": "a1GUfrM****",
"JobId": "7glPHmaDYLAYMD1HHutT02****",
"DestVersion": "1.0.1",
"UtcCreate": "2019-11-04T03:38:22.000Z",
"UtcModified": "2019-11-04T03:38:22.000Z",
"TaskStatus": "CONFIRM",
"ProductName": "MyProduct",
"TaskId": "ZS9sNBb1ahsu6khqr9II01****",
"ModuleName": "ConfigModify"
}]
},
"RequestId": "A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B",
"Success": true
}
Códigos de error
|
HttpCode |
Código de error |
Mensaje de error |
Descripción |
|
400 |
iot.common.InvalidPageParams |
The specified pagination size or pagination parameter is invalid. |
El tamaño de página o el parámetro de paginación especificado no es válido. |
|
400 |
iot.ota.NullOtaModuleName |
the module name can not be empty. |
No se especificó ningún nombre para el módulo. |
|
400 |
iot.ota.InvalidOtaModuleName |
the format of module name is invalid. |
El nombre del módulo no es válido. |
|
400 |
iot.firmware.InvalidTaskStatus |
Invalid TaskStatus. |
El estado del lote no es válido. |
|
400 |
iot.device.InvalidFormattedDeviceNameInNameArray |
The deviceName list contains an invalid device name. |
Existe un DeviceName no válido en la lista de DeviceName. |
|
400 |
iot.firmware.ListOTATaskByDeviceFailed |
Failed to list OTA tasks by device. |
El sistema no pudo obtener las tareas de actualización del dispositivo. |
|
400 |
iot.prod.NotExistedProduct |
The specified product does not exist. |
El producto especificado no existe. |
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.