Amazon FreeRTOS

Q. Qu'est-ce qu'Amazon FreeRTOS ?

Amazon FreeRTOS (a:FreeRTOS) est un système d'exploitation open source qui simplifie la programmation, le déploiement, la sécurisation et l'entretien des appareils en périphérique basés sur des microcontrôleurs. Amazon FreeRTOS étend le noyau FreeRTOS, le système d'exploitation open source populaire pour les microcontrôleurs, et comprend des bibliothèques logicielles qui simplifient la connexion sécurisée d'appareils en local ou dans le cloud, ainsi que leur mise à jour à distance. Avec Amazon FreeRTOS, vous pouvez connecter des périphériques IoT au cloud AWS, puis développer des applications connectées qui peuvent regrouper des données de capteur, puis les renvoyer directement vers AWS IoT Core ou via AWS IoT Greengrass. La console Amazon FreeRTOS vous permet de sélectionner et télécharger facilement les composants logiciels en rapport avec votre cas d'utilisation. Amazon FreeRTOS vous aide à garantir la sécurité des appareils avec microcontrôleur grâce à la prise en charge de la gestion des clés et du chiffrement des données. Les appareils Amazon FreeRTOS se connectent aux appareils AWS IoT Greengrass Core, permettant ainsi de connecter simplement plusieurs appareils Amazon FreeRTOS dans un groupe AWS IoT Greengrass.

Q. Dans quelles régions AWS le service Amazon FreeRTOS est-il disponible ?

Consultez le tableau des régions AWS pour connaître la liste complète des régions dans lesquelles Amazon FreeRTOS est disponible. Vous pouvez utiliser Amazon FreeRTOS où que vous vous trouviez, tant que vous avez accès à l'une des régions AWS disponibles.

Q. Quels sont les principaux cas d'utilisation d'Amazon FreeRTOS ?

Amazon FreeRTOS peut être utilisé dans des systèmes embarqués destinés à un usage industriel, commercial ou grand public. Par exemple, les compteurs, les capteurs de pompe à pétrole et les appareils intelligents, les systèmes de sécurité commerciaux, les moniteurs d'activité physique et les réseaux de capteurs peuvent tous bénéficier du programme Amazon FreeRTOS. Les compteurs intelligents sont installés dans les foyers afin de contrôler en temps réel leur consommation d'électricité. Les capteurs d'activité transmettent des données de santé vers le cloud via l'appareil mobile de l'utilisateur pour une surveillance ou une analyse en temps réel. Les fournisseurs peuvent exploiter ces données en optimisant l'équilibrage de la charge et la puissance de sortie au niveau de leurs centrales électriques. Sur les plates-formes pétrolières, les capteurs de pompe à pétrole servent à contrôler le débit des puits qui sont parfois profondément enterrés sous l'eau. Une plate-forme pétrolière peut choisir de déployer Amazon FreeRTOS sur ces capteurs et d'utiliser AWS IoT Greengrass Core afin de traiter localement et en temps réel les données enregistrées au niveau des pompes et des vannes. AWS IoT Greengrass Core est alors en mesure d'envoyer dans le cloud les données prétraitées des capteurs de pompe afin qu'elles soient analysées puis stockées. Pour en savoir plus sur AWS IoT Greengrass, cliquez ici.

Q. Comment le développeur d'un microcontrôleur peut-il avoir accès à Amazon FreeRTOS ?

Les développeurs travaillant avec Amazon FreeRTOS peuvent télécharger le logiciel pour appareils microcontrôleurs Amazon FreeRTOS depuis la console Amazon FreeRTOS ou sur GitHub, SourceForge ou FreeRTOS.org.

Q. Qui peut bénéficier d'Amazon FreeRTOS ?

Les fournisseurs de semi-conducteurs produisent des microcontrôleurs et des modules tels que des capteurs de connectivité, des périphériques de sécurité et des contrôleurs Ethernet. Ces microcontrôleurs et ces modules sont utilisés par les fabricants OEM pour créer des appareils IoT.

Les entreprises industrielles et commerciales et les marques grand public font partie de ces fabricants OEM. Les développeurs de microcontrôleurs peuvent utiliser Amazon FreeRTOS afin de concevoir et de développer facilement un appareil connecté et des applications IoT.

Les entreprises utilisent des appareils IoT connectés soutenus par Amazon FreeRTOS pour gagner en efficacité sur les plans commercial et opérationnel.

Q. Quels sont les principaux composants du logiciel Amazon FreeRTOS ?

Amazon FreeRTOS est basé sur le noyau FreeRTOS, un noyau de système d'exploitation en temps réel pour microcontrôleurs équipé de bibliothèques qui favorisent la connectivité, la sécurité et les mises à jour à distance. La pile de connectivité comprend les protocoles MQTT, TCP/IP, Wi-Fi et Bluetooth Low Energy pour le cloud et la connectivité locale. Les bibliothèques de sécurité sont équipées d'une Berkeley Sockets Interface (interface de connexion) standard pour le TLS et d'une interface standard PKCS#11 pour le délestage cryptographique.  

Bibliothèques Amazon FreeRTOS
  • Code utilisateur (application) : définit la logique commerciale et les fonctionnalités de l'application.
  • Noyau FreeRTOS : noyau d'un système d'exploitation en temps réel à licence MIT pour les périphériques à microcontrôleur intégré
  • MQTT : bibliothèque client MQTT que vous pouvez utiliser pour créer des applications pour la publication et l'inscription à des rubriques MQTT et la connexion à un agent de messages de base MQTT.
  • Bibliothèque de gestion Wi-Fi : une couche d'API commune qui extrait les implémentations Wi-Fi spécifiques aux ports et simplifie le développement d'applications.
  • Bibliothèque de gestion Bluetooth Low Energy : une couche d'API standardisée qui vous permet d'utiliser des profils Generic Access Profile (GAP) et Generic Attributes (GATT) pour créer des applications Bluetooth Low Energy.
  • Bibliothèque Device Defender : permet à vos périphériques à base Amazon FreeRTOS de fonctionner avec AWS IoT Device Defender. En savoir plus sur Device Defender ici.
  • Bibliothèque Device Shadows : définit les fonctionnalités pour créer, mettre à jour et supprimer AWS IoT Device Shadows. En savoir plus sur Device Shadows ici.
  • Agent OTA : vous permet de gérer la notification, le téléchargement et la vérification des mises à jour des microprogrammes de vos périphériques Amazon FreeRTOS.
  • Découverte de Greengrass : une bibliothèque qui aide les périphériques Amazon FreeRTOS à découvrir et à se connecter à un AWS IoT Greengrass Core.
  • Les bibliothèques internes Amazon FreeRTOS : inclut les bibliothèques comme TLS, PKCS#11 et TCP/IP.
    • TLS : l'interface Transport Layer Security (TLS) est un encapsuleur facultatif utilisé pour extraire les détails d'implémentation cryptographique de la pile TLS sous-jacente.
    • PKCS#11 : couche d'API cryptographique (norme OASIS) qui extrait le stockage de clés, obtient/définit des propriétés des objets cryptographiques et les sémantiques de session.
  • Les bibliothèques fournies par le fournisseur : inclut des pilotes, des board support packages et des piles de connectivité (comme Bluetooth Low Energy, Wi-Fi).

Q : Quelles sont les caractéristiques matérielles minimum requises ?

Amazon FreeRTOS est optimisé pour les microcontrôleurs offrant une vitesse de traitement supérieure à 25 MHz et plus de 64 Ko de mémoire RAM (en supposant que toutes les bibliothèques disponibles, TLS compris, soient exécutées sur le microcontrôleur d'application). Si la pile de communication et la pile cryptographique (à l'exception du MQTT) sont délestées dans le processeur de mise en réseau, une vitesse de traitement de 10 MHZ et une mémoire RAM de 16 Ko peuvent suffire à votre microcontrôleur. Cependant, ces valeurs font seulement office d'approximations, car des facteurs tels que l'architecture du microcontrôleur, le compilateur et le degré d'optimisation de celui-ci peuvent avoir une influence sur les besoins en matière de vitesse de traitement et de mémoire RAM. Amazon FreeRTOS nécessite une mémoire de programme disponible de 128 Ko par image exécutable stockée sur le microcontrôleur. Pour la fonctionnalité de mise à jour OTA, deux images exécutables doivent être stockées simultanément dans la mémoire du programme.

Q. Quelles architectures le service Amazon FreeRTOS prend-il en charge ?

Amazon FreeRTOS prend en charge un grand nombre de microcontrôleurs de nos partenaires qui sont répertoriés dans le catalogue d'appareils des partenaires AWS. Amazon FreeRTOS est basé sur le noyau FreeRTOS, qui prend en charge plus de 40 architectures.

Q. Comment démarrer avec Amazon FreeRTOS ?

Vous pouvez vous référer au Guide de démarrage pour obtenir des instructions universelles sur la manière d'exécuter Amazon FreeRTOS sur un support adapté.

Q. Comment puis-je obtenir une assistance technique ?

Utilisez l'un des canaux suivants pour obtenir de l'aide :

Forum AWS pour Amazon FreeRTOS

Premium Support

Support client

Problèmes GitHub

Q. Existe-t-il un Guide de l'utilisateur ?

Oui. Vous pouvez trouver le Guide de l'utilisateur Amazon FreeRTOS dans la rubrique Documentation de la page de démarrage.

Q. Puis-je connecter Amazon FreeRTOS à d'autres services de cloud ?

Oui. Amazon FreeRTOS est un logiciel open source, qui peut donc être modifié pour s'adapter aux besoins spécifiques de votre application.

Q : Puis-je modifier le code source d'Amazon FreeRTOS pour mon projet ?

Oui. Amazon FreeRTOS est un logiciel libre diffusé sous la licence MIT, qui peut donc être modifié sans l'autorisation d'AWS pour s'adapter aux besoins spécifiques de votre application ou de votre projet.

Q : Combien coûte l'utilisation d'Amazon FreeRTOS ?

Amazon FreeRTOS peut être téléchargé et utilisé gratuitement sous une licence MIT open source.

Q : Comment puis-je explorer Amazon FreeRTOS sans acheter de matériel ?

Vous pouvez explorer du code et des fonctionnalités Amazon FreeRTOS sur une machine Windows en téléchargeant les bibliothèques et les échantillons portés pour exécuter sur Windows. Il s'agit d'un ensemble de fichiers qualifié comme simulateur Amazon FreeRTOS pour Windows (Windows Simulator). Cliquer ici pour démarrer

Q : Amazon FreeRTOS comprend-il du matériel ?

Non. Amazon FreeRTOS est un système d'exploitation pour microcontrôleurs. Si vous devez acheter des puces prises en charge par Amazon FreeRTOS, cliquez ici pour vous rendre sur la page de démarrage.

Q : Comment dois-je comprendre le contrôle de version Amazon FreeRTOS ?

Amazon FreeRTOS suit désormais un schéma de contrôle de version en fonction de la date. Ce contrôle de version en fonction de la date suit le format YYYYMM.NN pour les versions standard dans lequel Y représente l'année, M représente le mois et N représente l'ordre de version au cours du mois en question (00 étant la première version d'un mois donné). Une mention « Major » indique l'ajout de nouvelles fonctionnalités et/ou de mises à jour significatives dans plusieurs bibliothèques. Par exemple, « 201906.00 Major » implique qu'il s'agit de la première version de juin 2019 et que celle-ci contient de nouvelles fonctionnalités et/ou de mises à jour significatives.

Bien que Amazon FreeRTOS soit passé à un contrôle de version en fonction de la date, le noyau FreeRTOS et chaque bibliothèque individuelle conservent leur contrôle de version de sémantique. Dans le contrôle de version de sémantique, le numéro de version lui-même (X.Y.Z) indique si la version est une version majeure, mineure ou ponctuelle. Cela peut entraîner des situations dans lesquelles les contrôles de version de sémantique indiquent une version majeure alors qu'elles concernent des modifications qui ne touchent pas vos applications. En déplaçant le contrôle de version de sémantique vers les bibliothèques individuelles, vous pouvez effectuer votre propre évaluation de la portée et de l'impact d'une nouvelle version sur votre application.

Noyau FreeRTOS

Q : Qu'est-ce que le noyau FreeRTOS ?

Le noyau FreeRTOS a été développé pendant 15 ans en partenariat avec les principaux constructeurs de puces au monde. C'est le noyau de système d'exploitation en temps réel numéro un sur le marché, et la solution de référence pour les microcontrôleurs et les petits microprocesseurs.

Q. Qu'est-ce qui relie Amazon FreeRTOS au noyau FreeRTOS ?

Amazon FreeRTOS étend le noyau FreeRTOS avec des bibliothèques logicielles qui favorisent la connectivité locale et cloud, la sécurité et les mises à jour à distance.

Q. Le noyau FreeRTOS est-il entretenu par AWS ?

Oui. La dernière mise à jour vers la version v10 du noyau FreeRTOS inclut la prise en charge de RISC-V et d'Armv8-M (Cortex-M33 et Cortex-M23).

Q : Quelle est la différence entre la licence open source MIT et la version modifiée de la licence publique générale GNU (utilisée précédemment) ?

Les deux licences permettent d'utiliser gratuitement le logiciel, même pour des produits commerciaux, et aucune des deux n'impose d'obligations quant à la distribution de copies sous forme binaire (exécutables). La formulation de la licence MIT est plus simple, et vous permet d'utiliser encore plus librement notre code source. Avec la licence MIT, vous pouvez toujours développer et vendre vos produits commerciaux avec Amazon FreeRTOS (et son noyau), mais vous n'avez plus à publier en open source les modifications que vous apportez à notre code source, ce qui signifie que vous êtes le propriétaire exclusif de tous les changements que vous apportez. Pour répondre à l'unique exigence de la licence MIT, il vous suffit d'ajouter l'avis de droit d'auteur et l'avis d'autorisation à toute copie, même partielle (fichiers sources) du logiciel.

Q : Existe-t-il un forum d'assistance pour le noyau FreeRTOS ?

Oui. Vous pouvez créer une nouvelle discussion sur les forums AWS ou consulter les archives sur FreeRTOS.org.

Q. Où puis-je trouver plus d'informations concernant le noyau FreeRTOS ?

Communauté Amazon FreeRTOS

Q : Puis-je contribuer au code Amazon FreeRTOS ?

Oui, vous pouvez contribuer au code Amazon FreeRTOS via GitHub. Reportez-vous au fichier Contributions.md dans GitHub pour plus d'instructions.

AWS IoT Device Tester pour Amazon FreeRTOS

Q. Qu'est-ce qu'AWS IoT Device Tester pour Amazon FreeRTOS ?

AWS IoT Device Tester pour Amazon FreeRTOS est un outil d'automatisation pour Windows/Linux/Mac permettant aux fournisseurs de semi-conducteurs de tester et qualifier eux-mêmes Amazon FreeRTOS sur leurs cartes de microcontrôleurs. AWS IoT Device Tester permet aux fournisseurs de semi-conducteurs de vérifier que leurs cartes de microcontrôleurs peuvent exécuter Amazon FreeRTOS, être authentifiées et interagir avec des services AWS IoT.

Q. Où obtenir AWS IoT Device Tester pour Amazon FreeRTOS ?

Vous pouvez obtenir AWS IoT Device Tester pour Amazon FreeRTOS ici.

Q. AWS IoT Device Tester pour Amazon FreeRTOS est-il obligatoire pour la qualification et l'inscription au catalogue d'appareils des partenaires AWS ?

Oui, cliquez ici pour en savoir plus sur l'inscription au catalogue.

Q. Que teste AWS IoT Device Tester pour Amazon FreeRTOS ?

AWS IoT Device Tester pour Amazon FreeRTOS vérifie que les bibliothèques Amazon FreeRTOS, le noyau FreeRTOS et les pilotes d'appareils de la carte de microcontrôleur sont compatibles et peuvent interagir avec les services AWS IoT. AWS IoT Device Tester vérifie que les interfaces des couches de portage des bibliothèques Amazon FreeRTOS (mises en place par les fournisseurs de semi-conducteurs) fonctionnent correctement avec les pilotes d'appareils des cartes de microcontrôleur. En outre, AWS IoT Device Tester effectue des tests de bout en bout afin de s'assurer que la carte de microcontrôleur peut être authentifiée et interagir avec les services AWS IoT.

Q : Comment obtenir une assistance technique pour AWS IoT Device Tester pour Amazon FreeRTOS ?

Utilisez l'un des canaux suivants pour obtenir de l'aide :

Forum AWS pour Amazon FreeRTOS

Premium Support

Support client

Problèmes GitHub

Q. Comment répertorier ma plate-forme matérielle basée sur microcontrôleur dans le catalogue d'appareils des partenaires AWS ?

Le programme de qualification d'appareil AWS définit le processus d'inscription de votre microcontrôleur au catalogue d'appareils des partenaires AWS. Voici une présentation générale du processus. Premièrement, vous devez réussir les tests AWS IoT Device Tester for AWS Amazon FreeRTOS. Connectez-vous ensuite au portail du réseau de partenaires AWS et chargez le rapport AWS IoT Device Tester pour Amazon FreeRTOS. Fournissez un lien vers votre code source pour les interfaces portées Amazon FreeRTOS afin de le mettre à disposition des fabricants OEM. Une fois que le code porté et le rapport ont été vérifiés par AWS et que les autres artefacts liés à l'appareil (image de l'appareil, fiche technique, etc.) ont été soumis, l'appareil est répertorié dans le catalogue d'appareils des partenaires AWS.

Q. Dans quelles régions AWS IoT Device Tester pour Amazon FreeRTOS est-il disponible ?

AWS IoT Device Tester pour Amazon FreeRTOS est disponible dans toutes les régions où Amazon FreeRTOS est pris en charge.  

Q. Combien coûte AWS IoT Device Tester pour Amazon FreeRTOS ?

AWS IoT Device Tester pour Amazon FreeRTOS est gratuit. Vous devrez cependant assumer tous les coûts d'utilisation d'AWS dans le cadre des tests de qualification. Une seule exécution d'AWS IoT Device Tester génère 200 connexions et 2 000 échanges de messages avec AWS IoT Core. Par exemple, une exécution unique d'AWS IoT Device Tester coûterait moins d'un cent en utilisant la région us-east. Référez-vous à la tarification d'AWS IoT Core pour connaître les coûts liés.

 

Amazon FreeRTOS et AWS IoT Greengrass

Q. Quelle est la différence entre AWS IoT Greengrass et Amazon FreeRTOS ?

AWS IoT Greengrass est un logiciel qui vous permet d'exécuter en toute sécurité des capacités locales de calcul, de messagerie, de mise en cache des données, de synchronisation et d'inférence de Machine Learning pour les appareils connectés. Avec AWS IoT Greengrass, les appareils connectés peuvent exécuter des fonctions AWS Lambda, assurer la synchronisation des données des appareils et communiquer en toute sécurité avec d'autres appareils, même en l'absence de connexion Internet. En utilisant AWS Lambda, AWS IoT Greengrass assure la réponse rapide de vos appareils IoT aux événements locaux, l'utilisation de fonctions Lambda s'exécutant sur AWS IoT Greengrass Core pour l'interaction avec les ressources locales, l'opération avec des connexions intermittentes, les mises à jour OTA et la minimisation des coûts de transfert des données IoT vers le cloud.

Amazon FreeRTOS est un système d'exploitation pour microcontrôleurs opérant en périphérie et ne prenant généralement pas en charge les chipsets qui pourraient exécuter AWS IoT Greengrass. Ces appareils à microcontrôleur sont basés sur différents points de terminaison IoT comme des traqueurs fitness, des pacemakers, des compteurs électriques, des transmissions automobiles ou encore des réseaux de capteurs. Les appareils Amazon FreeRTOS ne peuvent pas exécuter AWS IoT Greengrass Core mais peuvent déclencher l'exécution de fonctions Lambda sur un appareil AWS IoT Greengrass Core.

Les exigences matérielles et de système d'exploitation sont différentes sur les deux types d'appareils.

  Amazon FreeRTOS AWS IoT Greengrass
Logiciels Système d'exploitation, s'exécute sur un microcontrôleur Runtime pour appareils Linux et kit SDK pour appareils compatibles AWS IoT Greengrass
Configuration requise >64 Ko de RAM >128 Mo de RAM
Catégorie Systèmes intégrés, points de terminaison IoT Appareils périphériques, passerelles locales
Cas d'utilisation Appareils basés sur des microcontrôleurs Systèmes d'automatisation industrielle, routeurs sans fil, smartphones

Q. Est-il nécessaire d'utiliser AWS IoT Greengrass avec Amazon FreeRTOS ?

Amazon FreeRTOS ne nécessite pas l'utilisation d'AWS IoT Greengrass. Amazon FreeRTOS s'exécute sur les points de terminaison IoT et est souvent responsable de la « sensibilité » et de « l'action » dans une topologie IoT. Les appareils Amazon FreeRTOS peuvent se connecter directement au cloud ou localement à des appareils AWS IoT Greengrass Core.

Q. Comment connecter des appareils Amazon FreeRTOS à des appareils AWS IoT Greengrass Core ?

La bibliothèque d'exploration d'AWS IoT Greengrass fait partie du code source d'Amazon FreeRTOS, et vous permet de trouver un appareil AWS IoT Greengrass Core pour vous y connecter. Pour plus d'informations, consultez le guide de l'utilisateur Amazon FreeRTOS.

Amazon FreeRTOS et Bluetooth Low Energy

Q : Qu'est-ce que la prise en charge de Bluetooth Low Energy dans Amazon FreeRTOS ?

La prise en charge de Bluetooth Low Energy dans Amazon FreeRTOS offre aux développeurs une couche d'API standardisée pour écrire des applications Bluetooth Low Energy portables sur les cartes qualifiées Amazon FreeRTOS. Elle comprend les kits SDK Android et iOS permettant à un appareil Amazon FreeRTOS de consommer des services AWS IoT en utilisant un appareil Android ou iOS comme proxy. Vous pouvez utiliser un profil d'accès générique (GAP) et des profils d'attributs génériques (GATT) standard pour écrire des applications Bluetooth Low Energy, et utiliser des profils personnalisés pour MQTT sur Bluetooth Low Energy et la mise en service Wi-Fi via Bluetooth Low Energy. Vous pouvez également utiliser d'autres services et fonctionnalités AWS IoT dont AWS IoT Device Defender, Device Shadows et les mises à jour OTA.

Q : Pourquoi dois-je utiliser Amazon FreeRTOS Bluetooth Low Energy ?

Si vous êtes un développeur intégré qui doit créer une application Bluetooth Low Energy, connectez vos appareils Bluetooth Low Energy à AWS IoT via un proxy Android ou iOS ou utilisez des fonctionnalités AWS IoT comme AWS IoT Device Shadows, et vous tirerez profit de l'utilisation de Bluetooth Low Energy dans Amazon FreeRTOS. L'API Bluetooth Low Energy standardisée pour Amazon FreeRTOS vous permet de coder des applications portables sur les appareils qualifiés Amazon FreeRTOS. Si vous décidez d'utiliser un autre microcontrôleur (pour mettre à jour le produit, par exemple), vous pouvez utiliser le code de votre application Bluetooth Low Energy existante comme base pour ajouter de nouvelles fonctionnalités. Vous pouvez ainsi vous concentrer sur le code de votre application sans avoir à vous soucier des bibliothèques de connectivité et de sécurité sous-jacentes, qui ne contribuent pas à différencier votre produit.

Q : Quelles cartes sont prises en charge par Bluetooth Low Energy dans Amazon FreeRTOS ?

Cliquez ici pour obtenir plus d'informations sur le matériel pris en charge.

Q. Où puis-je trouver les bibliothèques dont j'ai besoin ?

Vous pouvez télécharger le code source d'Amazon FreeRTOS dans la console Amazon FreeRTOS et sur le référentiel GitHub Amazon FreeRTOS et vous pouvez télécharger les kits SDK Android et iOS sur GitHub. Le code source d'Amazon FreeRTOS possède des exemples de démonstrations et les kits SDK contiennent des applications d'échantillon qui peuvent vous aider à démarrer rapidement.

Q : La prise en charge Bluetooth Low Energy dans Amazon FreeRTOS fonctionne-t-elle seulement avec AWS ?

Non. Les bibliothèques Bluetooth Low Energy d'Amazon FreeRTOS sont open source et sont distribuées sous licence MIT afin que les développeurs puissent les adapter à leurs besoins spécifiques.

Q : Quelles sont les versions de Bluetooth Low Energy prises en charge ?

Amazon FreeRTOS prend désormais en charge les versions 4.2 et supérieures de Bluetooth Low Energy (BLE). La version 4.2 de Bluetooth Low Energy rehausse le niveau de sécurité en ajoutant la prise en charge des connexions sécurisées Bluetooth Low Energy, une fonctionnalité de sécurité introduite dans la version 4.2 de Bluetooth Low Energy pour authentifier un appareil homologue et créer un canal chiffré.

Q : Amazon FreeRTOS fournit-il la pile Bluetooth Low Energy ?

Non. Amazon FreeRTOS fournit une bibliothèque d'API Bluetooth Low Energy standardisée qui interagit avec une pile Bluetooth Low Energy tierce (fournisseur de cartes de microcontrôleur, par exemple).

Q : De quels services GATT est-il possible de bénéficier grâce à la prise en charge Bluetooth Low Energy dans Amazon FreeRTOS ?

La prise en charge Bluetooth Low Energy dans Amazon FreeRTOS permet aux développeurs d'ajouter autant de services GATT standard et personnalisés dont ils ont besoin, en fonction des capacités du matériel cible. Amazon FreeRTOS contient deux profils client : 1) MQTT sur Bluetooth Low Energy, pour permettre aux appareils Bluetooth Low Energy d'utiliser les services AWS IoT, et 2) Mise en service Wi-Fi sur Bluetooth Low Energy, pour fournir les informations d'identification Wi-Fi à un appareil IoT utilisant Bluetooth Low Energy.

Q : Le proxy Bluetooth Low Energy peut-il prendre une action locale ?

Actuellement, il n'existe aucun mécanisme d'interception des flux de messages entre un périphérique Bluetooth Low Energy et AWS IoT. Le proxy Bluetooth Low Energy agit uniquement en tant que périphérique intermédiaire.

Cependant, vous pouvez utiliser des méthodes et des classes fournies dans les bibliothèques de proxy comme point de départ et modifier ces bibliothèques pour intercepter les messages et prendre des actions en local.

Q : Quels sont les avantages d'utiliser MQTT over Bluetooth Low Energy ?

MQTT over Bluetooth Low Energy permet aux périphériques Bluetooth Low Energy d'activer AWS IoT via un dispositif de proxy tout en vous permettant d'utiliser d'autres services et fonctionnalités AWS notamment AWS IoT Device Defender, AWS IoT Device Shadows et des mises à jour à distance Amazon FreeRTOS.

Q : Puis-je utiliser des options de connectivité multiples pour le même appareil ?

Oui. Vous pouvez utiliser MQTT over Wi-Fi et MQTT over Bluetooth Low Energy en même temps tant que votre périphérique possède la mémoire nécessaire pour ce faire.

Q : Comment puis-je authentifier mon périphérique de proxy avec AWS IoT ?

AWS IoT utilise le service Amazon Cognito pour authentifier des périphériques mobiles avec des services cloud. Cependant, vous pouvez utiliser des certificats X.509 pris en charge par des kits SDK Amazon FreeRTOS pour authentifier des dispositifs de proxy avec AWS IoT.

Amazon FreeRTOS et AWS IoT Device Management

Q. Comment mettre à jour mes appareils avec un nouveau micrologiciel ?

Vous pouvez utiliser la fonction de mise à jour à distance d'Amazon FreeRTOS. Dans la console AWS IoT Device Management, il vous suffit de fournir un fichier image du micrologiciel, de sélectionner les appareils à mettre à jour et une méthode de signature de code, puis de créer la fonction de mise à jour à distance Amazon FreeRTOS. Pour plus d'informations sur la fonction de mise à jour à distance et la signature de code, consultez le Guide de l'utilisateur Amazon FreeRTOS.

Q. Qu'est-ce que la signature de code ?

La signature de code permet aux développeurs de confirmer l'intégrité et l'origine des fichiers image du micrologiciel destinés à un déploiement à distance sur des appareils Amazon FreeRTOS. Ce processus confirme l'intégrité des fichiers image du micrologiciel par l'intermédiaire d'une fonction de hachage cryptographique, qui valide la non-altération et la non-corruption du code depuis sa signature. Il se sert également de la cryptographie asymétrique pour signer ces fichiers image avec une preuve de leur origine qui peut être validée sur l'appareil. Avec la fonction de mise à jour sans fil d'Amazon FreeRTOS dans la console AWS IoT Device Management, les développeurs peuvent charger un nouveau fichier image du micrologiciel, le signer et l'envoyer à un groupe d'appareils in situ. Ces appareils valident la signature au moment du téléchargement et n'installent le code que s'il est fiable. Les clients peuvent utiliser IAM, qui garantit un contrôle d'accès extrêmement précis aux outils de signature, afin que seuls les développeurs habilités puissent signer et programmer de nouvelles mises à jour du micrologiciel.

Q. La signature de code est-elle obligatoire ?

Non, vous pouvez également utiliser votre propre service de signature et charger le fichier image signé directement sur Amazon S3. Vous devrez modifier l'agent à distance Amazon FreeRTOS pour en assurer la compatibilité avec le format de signature que vous choisissez d'utiliser.

Q. Quels matériels prennent en charge la mise à jour à distance ?

Vous trouverez la liste des matériels qualifiés prenant en charge des mises à jour à distance Amazon FreeRTOS dans AWS Partner Device Catalog.

Amazon FreeRTOS Security

Q. Comment Amazon FreeRTOS sécurise-t-il les données en transit ?

Amazon FreeRTOS assure une connexion sécurisée au cloud à l'aide du protocole TLS1.2 (Transport Layer Security). Le protocole TLS garantit la confidentialité et l’intégralité des données entre deux applications en communication. Il assure une authentification mutuelle entre un appareil Amazon FreeRTOS et l’agent AWS IoT Core MQTT, via des certificats X.509, ainsi que le chiffrement des données en transit.

Q. Comment Amazon FreeRTOS sécurise-t-il les données au repos dans un appareil ?

Amazon FreeRTOS utilise une interface applicative standard, appelée PKCS 11, pour le chiffrement, la signature numérique et la gestion d’objets cryptographiques. Les objets cryptographiques sont stockés dans un emplacement dédié, ou dans la mémoire flash du microcontrôleur principal, si le stockage dédié n'est pas disponible. Si votre appareil nécessite le chiffrement de données au repos, il est recommandé d’utiliser un matériel cryptographique dédié pour protéger vos clés de chiffrement. Utilisez l’API PKS 11 pour accéder aux clés afin de chiffrer ou déchiffrer les données applicatives.

Q. Comment rester informé des derniers correctifs de sécurité ?

Les mises à jour de sécurité sont fournies via la console Amazon FreeRTOS, la page consacrée aux mises à jour de sécurité d’Amazon FreeRTOS et sur GitHub.

Q. Comment procéder pour signaler un problème de sécurité ?

Pour signaler un problème de sécurité, consultez la page Rapport de vulnérabilité pour AWS.

Q. Comment puis-je mettre à jour mes appareils Amazon FreeRTOS avec les derniers correctifs de sécurité ?

Il est recommandé d’utiliser la fonctionnalité de mise à jour à distance d’Amazon FreeRTOS pour envoyer des correctifs de sécurité à vos appareils Amazon FreeRTOS. Dans la console AWS IoT Device Management, vous pouvez fournir une image micrologicielle, puis sélectionnez les appareils à mettre à jour et créer la tâche de mise à jour à distance Amazon FreeRTOS. La fonctionnalité de signature de code vérifiera l'image signée sur l'appareil afin de garantir que le code de votre appareil n'est pas corrompu durant le déploiement et les mises à jour. Pour plus d'informations sur la fonction de mise à jour à distance, consultez le Guide de l'utilisateur Amazon FreeRTOS.

En savoir plus sur les partenaires d'Amazon FreeRTOS

Consulter le catalogue d'appareils des partenaires AWS
Prêt à vous lancer ?
S'inscrire
D'autres questions ?
Contactez-nous