Surveille et corrige l'état de votre tâche FUOTA et des appareils ajoutés à la tâche - AWS IoT Wireless

Surveille et corrige l'état de votre tâche FUOTA et des appareils ajoutés à la tâche

Après avoir provisionné les appareils sans fil et créé les groupes multicast que vous souhaiterez peut-être utiliser, vous pouvez démarrer une session FUOTA en effectuant les étapes suivantes.

Statut de la tâche FUOTA

Votre tâche FUOTA peut afficher l'un des messages d'état suivants dans le fichier AWS Management Console.

  • En attente

    Ce statut indique que vous avez créé une tâche FUOTA, mais qu'il n'y a pas encore de session de mise à jour du microprogramme. Ce message de statut s'affichera lorsque votre tâche aura été créé. Pendant ce temps, vous pouvez mettre à jour votre tâche FUOTA et associer ou dissocier des appareils ou des groupes multicast à votre tâche. Une fois que le statut est passé de En attente, aucun appareil supplémentaire ne peut être ajouté à la tâche.

  • Session FUOTA en attente

    Une fois que vos appareils ont été ajoutés avec succès à la tâche FUOTA, lorsque votre tâche a une session de mise à jour du micrologiciel planifiée, ce message d'état s'affiche. Pendant ce temps, vous ne pouvez pas mettre à jour ou ajouter des appareils à votre session FUOTA. Si vous annulez votre session FUOTA, le statut du groupe passe à En attente.

  • Dans la session FUOTA

    Lorsque votre session FUOTA commence, vous verrez ce message d'état s'afficher. La session de fragmentation démarre et vos appareils finaux collectent les fragments, reconstruisent l'image du microprogramme, comparent la nouvelle version du microprogramme avec la version d'origine et appliquent la nouvelle image.

  • FUOTA terminé

    Une fois que vos terminaux AWS IoT Core for LoRaWAN ont signalé que la nouvelle image du microprogramme a été appliquée, ou lorsque la session expire, la session FUOTA est marquée comme terminée et vous verrez cet état s'afficher.

    Cet état s'affichera également dans les cas suivants. Assurez-vous donc de vérifier si la mise à jour du microprogramme a été correctement appliquée aux appareils.

    • Lorsque le statut de la tâche FUOTA était Session FUOTA en attente et qu'une erreur se produit dans le compartiment S3, par exemple si le lien vers le fichier image dans le compartiment S3 est incorrect ou si les autorisations nécessaires pour accéder au fichier du compartiment AWS IoT Core for LoRaWAN ne sont pas suffisantes.

    • Lorsque le statut de la tâche FUOTA était Session FUOTA en attente et qu'une demande de démarrage d'une session FUOTA est envoyée, mais qu'aucune réponse n'est reçue des appareils ou des groupes multicast de votre tâche FUOTA.

    • Lorsque le statut de la tâche FUOTA était En session FUOTA et que les appareils ou les groupes multicast n'ont envoyé aucun fragment pendant un certain temps, la session expire.

  • Suppression en cours

    Si vous supprimez votre tâche FUOTA qui se trouve dans l'un des autres états, ce statut s'affichera. Une action de suppression est permanente et ne peut être annulée. Cette action peut prendre du temps et le statut de la tâche sera Suppression en cours jusqu'à ce que le tâche multicast soit supprimé. Une fois que votre tâche FUOTA entre dans cet état, elle ne peut pas passer à l'un des autres états.

État des appareils dans une tâche FUOTA

Les appareils de votre tâche FUOTA peuvent afficher l'un des messages d'état suivants dans le fichier AWS Management Console. Vous pouvez survoler chaque message de statut pour obtenir plus d'informations sur ce qu'il indique.

  • Initial

    Lorsque c'est l'heure de début de votre session FUOTA, AWS IoT Core for LoRaWAN vérifie si votre appareil dispose du package compatible pour la mise à jour du microprogramme. Si votre appareil dispose du package compatible, la session FUOTA de l'appareil démarre. L'image du microprogramme est fragmentée et les fragments sont envoyés à votre appareil. Lorsque cet état s'affiche, cela indique que la session FUOTA de l'appareil n'a pas encore démarré.

  • Package non pris en charge

    Si l'appareil n'est pas doté du package FUOTA compatible, cet état s'affichera. Si le package de mise à jour du microprogramme n'est pas pris en charge, la session FUOTA de votre appareil ne peut pas démarrer. Pour corriger cette erreur, vérifiez si le microprogramme de votre appareil peut recevoir des mises à jour à l'aide de FUOTA.

  • Algorithme de fragmentation non pris en charge

    Au début de votre session FUOTA, AWS IoT Core for LoRaWAN configure une session de fragmentation pour votre appareil. Si cet état s'affiche, cela signifie que le type d'algorithme de fragmentation utilisé ne peut pas être appliqué à la mise à jour du microprogramme de votre appareil. L'erreur se produit car votre appareil ne dispose pas du package FUOTA compatible. Pour corriger cette erreur, vérifiez si le microprogramme de votre appareil peut recevoir des mises à jour à l'aide de FUOTA.

  • Mémoire insuffisante

    Une fois que AWS IoT Core for LoRaWAN a envoyé les fragments d'image, vos appareils finaux collectent les fragments d'image et reconstruisent l'image binaire à partir de ces fragments. Cet état s'affiche lorsque votre appareil ne dispose pas de suffisamment de mémoire pour assembler les fragments entrants de l'image du micrologiciel, ce qui peut entraîner la fin prématurée de votre session de mise à jour du micrologiciel. Pour corriger l'erreur, vérifiez si le matériel de votre appareil peut recevoir cette mise à jour. Si votre appareil ne peut pas recevoir cette mise à jour, utilisez une image delta pour mettre à jour le microprogramme.

  • Indice de fragmentation non pris en charge

    L'indice de fragmentation identifie l'une des quatre sessions de fragmentation possibles simultanément. Si votre appareil ne prend pas en charge la valeur d'indice de fragmentation indiquée, cet état s'affiche. Pour résoudre cette erreur, effectuez une ou plusieurs des opérations suivantes.

    • Lancez une nouvelle tâche FUOTA pour l'appareil.

    • Si vous obtenez toujours la même erreur, passez du mode unicast au mode multicast.

    • Si l'erreur n'est toujours pas résolue, vérifiez le microprogramme de votre appareil.

  • Erreur de mémoire

    Cet état indique que votre appareil a rencontré une erreur de mémoire lors de la réception des fragments entrants de AWS IoT Core for LoRaWAN. Si cette erreur se produit, il est possible que votre appareil ne soit pas en mesure de recevoir cette mise à jour. Pour corriger l'erreur, vérifiez si le matériel de votre appareil peut recevoir cette mise à jour. Si nécessaire, utilisez une image delta pour mettre à jour le microprogramme de l'appareil.

  • Mauvais descripteur

    Votre appareil ne prend pas en charge le descripteur indiqué. Le descripteur est un champ qui décrit le fichier qui sera transporté pendant la session de fragmentation. Si cette erreur s'affiche, contactez le AWS SupportCentre.

  • Rediffusion du nombre de sessions

    Ce statut indique que votre appareil a déjà utilisé ce nombre de sessions. Pour corriger l'erreur, démarrez une nouvelle tâche FUOTA pour l'appareil.

  • Fragments manquants

    Au fur et à mesure que votre appareil collecte les fragments d'image AWS IoT Core for LoRaWAN, il reconstruit la nouvelle image du microprogramme à partir des fragments codés indépendants. Si votre appareil n'a pas reçu tous les fragments, la nouvelle image ne peut pas être reconstruite et vous verrez ce statut. Pour corriger l'erreur, démarrez une nouvelle tâche FUOTA pour l'appareil.

  • Erreur MIC

    Lorsque votre appareil reconstruit la nouvelle image du microprogramme à partir des fragments collectés, il effectue un MIC (Vérification de l’intégrité des messages) pour vérifier l'authenticité de votre image et vérifier si elle provient de la bonne source. Si votre appareil détecte une incompatibilité dans le micro après avoir réassemblé les fragments, cet état s'affiche. Pour corriger l'erreur, démarrez une nouvelle tâche FUOTA pour l'appareil.

  • Réussite

    La session FUOTA de votre appareil a réussi.

    Note

    Bien que ce message d'état indique que les appareils ont reconstruit l'image à partir des fragments et l'ont vérifiée, le microprogramme de l'appareil n'a peut-être pas été mis à jour lorsque l'appareil signale l'état à AWS IoT Core for LoRaWAN. Vérifiez si vous avez mis à jour le micrologiciel de votre appareil.

Étapes suivantes

Vous avez découvert les différents statuts de la tâche FUOTA et de ses appareils, ainsi que la manière de résoudre les problèmes éventuels. Pour plus d'informations sur chacun de ces statuts, consultez la spécification de transport de blocs de données fragmentés LoRaWAN, TS004-1.0.0.