Crée un package de mise à jour over-the-air (OTA) pour les appareils.
Notes d'utilisation
Avant d'appeler cette opération, appelez l'opération GenerateOTAUploadURL pour générer les informations de téléchargement, puis appelez l'opération PostObject d'Object Storage Service (OSS) pour télécharger les fichiers.
Limites
Vous pouvez créer au maximum 500 packages de mise à jour par instance.
Limites QPS
Chaque compte peut appeler cette opération jusqu'à 10 fois par seconde.
Les utilisateurs Resource Access Management (RAM) d'un compte Alibaba Cloud partagent le quota de ce compte.
Débogage
OpenAPI Explorer calcule automatiquement la valeur de signature. Nous vous recommandons d'utiliser OpenAPI Explorer pour appeler cette opération. OpenAPI Explorer génère dynamiquement des exemples de code pour différents SDK.
Paramètres de requête
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
Action |
String |
Oui |
CreateOTAFirmware |
Opération à effectuer. Définissez la valeur sur CreateOTAFirmware. |
|
DestVersion |
String |
Oui |
2.0.0 |
Numéro de version du package de mise à jour OTA. Caractères autorisés : lettres, chiffres, points (.), traits d'union (-) et underscores (_). Longueur : 1 à 64 caractères. |
|
FirmwareName |
String |
Oui |
Firmware2 |
Nom du package de mise à jour OTA. Le nom doit être unique au sein d'un compte Alibaba Cloud et ne peut pas être modifié après la création du package. Longueur : 1 à 40 caractères. Caractères autorisés : lettres, chiffres, traits d'union (-), underscores (_) et parenthèses (). Doit commencer par une lettre ou un chiffre. |
|
IotInstanceId |
String |
Non |
iot-cn-0pp1n8t**** |
ID de l'instance. Vous pouvez afficher l'ID de l'instance sur la page Overview de la console IoT Platform. Important
|
|
FirmwareUrl |
String |
Non |
https://iotx-ota.oss-cn-shanghai.aliyuncs.com/ota/bcd6142594d0183a16d825ad8225**/A6B3400B70CA4D6D872160D1A91A**.bin |
URL du fichier à ajouter au package de mise à jour OTA. L'URL spécifie l'emplacement de stockage du fichier dans OSS. Appelez l'opération GenerateOTAUploadURL pour générer cette URL. Important
Si vous souhaitez ajouter un seul fichier au package de mise à jour OTA, vous devez spécifier ce paramètre. |
|
FirmwareSign |
String |
Non |
93230c3bde425a9d7984a594ac55**** |
Valeur de signature du fichier à ajouter au package de mise à jour OTA. La valeur est calculée à l'aide d'un algorithme de signature, tel que Secure Hash Algorithm 256 (SHA-256) ou MD5. Important
Si vous souhaitez ajouter un seul fichier au package de mise à jour OTA, vous pouvez spécifier ce paramètre. Si vous ne le spécifiez pas, la valeur MD5 du fichier dans OSS est utilisée. |
|
SignMethod |
String |
Non |
MD5 |
Algorithme de signature utilisé pour signer le fichier. Valeurs valides :
|
|
FirmwareSize |
Integer |
Non |
900 |
Taille du fichier à ajouter au package de mise à jour OTA. Unité : octets. Important
Si vous souhaitez ajouter un seul fichier au package de mise à jour OTA, vous pouvez spécifier ce paramètre. Si vous ne le spécifiez pas, la taille du fichier dans OSS est utilisée. |
|
ProductKey |
String |
Non |
a1uctKe**** |
ProductKey du produit auquel appartient le package de mise à jour OTA. |
|
FirmwareDesc |
String |
Non |
OTA function updated |
Description du package de mise à jour OTA. La description peut comporter jusqu'à 100 caractères. |
|
Type |
Integer |
Non |
0 |
Type du package de mise à jour OTA. Valeurs valides :
Valeur par défaut : 0. |
|
SrcVersion |
String |
Non |
1.0.0 |
Numéro de version du module OTA de l'appareil à mettre à jour. Appelez l'opération QueryDeviceDetail et consultez la valeur de FirmwareVersion dans la réponse. Remarque
|
|
ModuleName |
String |
Non |
WifiConfigModify |
Nom du module OTA. Les modules OTA sont les unités mises à jour des appareils appartenant au même produit. Remarque
|
|
NeedToVerify |
Boolean |
Non |
true |
Indique s'il faut vérifier le package de mise à jour OTA avant de créer une tâche de mise à jour par lot. Valeurs valides :
|
|
Udi |
String |
Non |
{"ota_notice":"Update the underlying camera driver to resolve the issue of blurry images in videos."} |
Informations personnalisées à envoyer à un appareil. Le format n'est pas limité, mais le contenu ne peut pas dépasser 4 096 caractères. Après avoir créé le package de mise à jour OTA et une tâche de mise à jour, IoT Platform envoie ces informations personnalisées à l'appareil spécifié avec la notification de mise à jour. |
|
MultiFiles.N.Name |
String |
Non |
Firmware1 |
Nom du fichier à ajouter au package de mise à jour OTA. Longueur : 1 à 32 caractères. Vous pouvez spécifier jusqu'à 20 noms de fichiers. Chaque nom doit être unique dans le package de mise à jour. Important
Si vous souhaitez ajouter plusieurs fichiers au package de mise à jour OTA, vous devez spécifier ce paramètre. |
|
MultiFiles.N.Size |
Integer |
Non |
200 |
Taille du fichier à ajouter au package de mise à jour OTA. Unité : octets. Remarque
Si vous souhaitez ajouter plusieurs fichiers au package de mise à jour OTA, vous pouvez spécifier ce paramètre. Si vous ne le spécifiez pas, la taille du fichier dans OSS est utilisée. |
|
MultiFiles.N.Url |
String |
Non |
https://iotx-ota.oss-cn-shanghai.aliyuncs.com/ota/bcd6142594d0183a16d825ad8225**/A6B3400B70CA4D6D872160D1A91A**.bin |
URL du fichier à ajouter au package de mise à jour OTA. L'URL spécifie l'emplacement de stockage du fichier dans OSS. Appelez l'opération GenerateOTAUploadURL pour générer une URL pour chaque fichier. Important
Si vous souhaitez ajouter plusieurs fichiers au package de mise à jour OTA, vous devez spécifier ce paramètre. |
|
MultiFiles.N.SignValue |
String |
Non |
93230c3bde425a9d7984a594ac45**** |
Valeur de signature du fichier à ajouter au package de mise à jour OTA. La valeur est calculée à l'aide d'un algorithme de signature. Remarque
Si vous souhaitez ajouter plusieurs fichiers au package de mise à jour OTA, vous pouvez spécifier ce paramètre. Si vous ne le spécifiez pas, la valeur MD5 du fichier dans OSS est utilisée. |
|
MultiFiles.N.FileMd5 |
String |
Non |
93230c3bde425a9d7984a594ac56*** |
Valeur MD5 du fichier à ajouter au package de mise à jour OTA. Remarque
Si vous souhaitez ajouter plusieurs fichiers au package de mise à jour OTA, vous pouvez spécifier ce paramètre. Si vous ne le spécifiez pas, la valeur MD5 du fichier dans OSS est utilisée. |
En plus des paramètres de requête spécifiques à l'opération listés ci-dessus, vous devez spécifier les paramètres de requête communs lors de l'appel de cette opération. Pour plus d'informations, consultez Common parameters.
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
Code |
String |
iot.system.SystemException |
Code d'erreur renvoyé si la requête a échoué. Pour plus d'informations, consultez Codes d'erreur. |
|
Data |
Struct |
Informations du package de mise à jour OTA renvoyées si la requête a réussi. |
|
|
FirmwareId |
String |
s8SSHiKjpBfrM3BSN0z803**** |
ID unique du package de mise à jour OTA, émis par IoT Platform. |
|
UtcCreate |
String |
2019-11-04T06:21:54.607Z |
Heure de création du package de mise à jour OTA, au format UTC. |
|
ErrorMessage |
String |
A system exception occurred. |
Message d'erreur renvoyé si la requête a échoué. |
|
RequestId |
String |
291438BA-6E10-4C4C-B761-243B9A0D324F |
ID de la requête. |
|
Success |
Boolean |
true |
Indique si la requête a réussi. Valeurs valides :
|
Exemples
Exemples de requêtes
https://iot.cn-shanghai.aliyuncs.com/?Action=CreateOTAFirmware
&ProductKey=a1uctKe****
&FirmwareName=Firmware2
&DestVersion=2.0.0
&FirmwareUrl=https%3A%2F%2iotx-ota.oss-cn-shanghai.aliyuncs.com%2Fota%2F****%2F****.bin
&SignMethod=MD5
&FirmwareSign=93230c3bde425a9d7984a594ac55****
&FirmwareSize=900
&FirmwareDesc=OTA function updated
&Type=0
&ModuleName=WifiConfigModify
&<Common request parameters>
Exemples de réponses réussies
Format XML
<CreateOTAFirmwareResponse>
<Data>
<FirmwareId>s8SSHiKjpBfrM3BSN0z803****</FirmwareId>
<UtcCreate>2019-11-04T06:21:54.607Z</UtcCreate>
</Data>
<RequestId>E4BD5A12-7C1D-4712-A7D5-B2432331165E</RequestId>
<Success>true</Success>
</CreateOTAFirmwareResponse>
Format JSON
{
"Data": {
"FirmwareId": "s8SSHiKjpBfrM3BSN0z803****",
"UtcCreate": "2019-11-04T06:21:54.607Z"
},
"RequestId": "291438BA-6E10-4C4C-B761-243B9A0D324F",
"Success": true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez Codes d'erreur de service.