Partage via


Nouveautés d’Azure Sphere

Important

Il s’agit de la documentation Azure Sphere (héritée). Azure Sphere (hérité) prend sa retraite le 27 septembre 2027 et les utilisateurs doivent migrer vers Azure Sphere (intégré) pour l’instant. Utilisez le sélecteur de version situé au-dessus du TOC pour afficher la documentation Azure Sphere (intégrée).

Azure Sphere est mis à jour en continu. Les versions de fonctionnalités prennent en charge de nouvelles fonctionnalités et peuvent inclure des mises à jour du système d’exploitation, du SDK et/ou des services Azure Sphere. Les versions de qualité incluent uniquement les correctifs de bogues et les mises à jour de sécurité, et peuvent souvent inclure uniquement le système d’exploitation Azure Sphere. Les numéros de publication sont généralement au format year.month . Par conséquent, 22.04 identifie la version en avril 2022.

Notification des mises à jour

Lorsque de nouvelles versions se produisent, nous publierons des notifications sur les mises à jour Azure et le blog ioT Tech Community .

Recevoir des mises à jour

Lorsque le système d’exploitation est mis à jour, il est automatiquement téléchargé à partir du cloud vers les appareils Azure Sphere connectés à Internet.

Pour savoir quelle version du système d’exploitation est installée sur un appareil attaché, utilisez la commande suivante :

azsphere device show-os-version

Les mises à jour du Kit de développement logiciel (SDK) et les extensions Visual Studio Code doivent être installées manuellement . Consultez ces instructions pour Windows ou Linux. Pour vérifier la version du Kit de développement logiciel (SDK) installée sur votre ordinateur, utilisez la commande suivante :

azsphere show-version

Versions du système d’exploitation d’évaluation commerciale

Le programme Évaluation de la vente au détail permet de tester la compatibilité descendante pour les applications deux semaines avant la mise à jour du système d’exploitation pour tous les appareils. Nous recommandons vivement à tous les utilisateurs de production d’utiliser cette installation de test. Consultez Configurer des appareils pour l’évaluation du système d’exploitation pour savoir comment participer.

Signalement des vulnérabilités

Azure Sphere encourage les chercheurs en sécurité à rechercher des vulnérabilités et à les signaler de manière responsable en fonction du principe de divulgation coordonnée des vulnérabilités de Microsoft sur le portail MSRC. Les rapports de vulnérabilités peuvent inclure des récompenses par le biais du Programme de primes Microsoft Azure. Pour plus d’informations générales sur les CVEs Azure Sphere, consultez les cves Azure Sphere . Vous trouverez des informations sur les CVE déjà publiées dans le Guide de mise à jour de sécurité MSRC et dans les détails spécifiques à la version de cet article.

Septembre 2024

27 septembre 2024

Annonce de la mise hors service d’Azure Sphere (hérité) en septembre 2027

Les interfaces Azure Sphere (héritées), y compris l’API Azure Sphere (héritée) (également appelée PAPI) et l’interface CLI Azure Sphere (également appelée azsphere« hérité ») seront supprimées le 27 septembre 2027. À partir du 27 septembre 2027, Azure Sphere (hérité) sera entièrement pris en charge et vous pouvez continuer à utiliser l’API Azure Sphere (héritée) et les interfaces CLI. Toutefois, le 27 septembre 2027, vous devez migrer vers Azure Sphere (intégré) et commencer à gérer vos appareils Azure Sphere dans Portail Azure et Azure CLI, et vous devez mettre à jour toutes les automatisations et applications personnalisées pour utiliser l’API Azure Sphere (intégrée).

Azure Sphere (intégré) prend en charge toutes les fonctionnalités Azure Sphere (héritées) et vous permet d’utiliser d’autres services Azure puissants lors de la gestion de vos appareils Azure Sphere, notamment l’ID Microsoft Entra, le contrôle d’accès en fonction du rôle Azure et Azure Monitor.

Pour plus d’informations sur la mise hors service et sur la migration vers Azure Sphere (intégré), consultez ce billet de blog.

Août 2024

19 août 2024

Services (hérités) : API d’invite-utilisateur déconseillée

Pour des raisons de sécurité, nous avons supprimé l’API « invite-user » de l’API publique Azure Sphere (héritée). Cette API a été utilisée par la commande azsphere register-userCLI, ce qui génère désormais un message d’erreur. Vous devez utiliser d’autres méthodes pour inscrire des utilisateurs Azure Sphere (hérités).

Services (intégrés) : nouvelle fonctionnalité de localisation d’un appareil

Vous pouvez maintenant rechercher un ID d’appareil dans tous les catalogues auxquels vous avez accès. Si vous disposez d’autorisations Lecteur ou RBAC Azure supérieures pour l’appareil, le résultat de la recherche affiche un lien vers l’appareil, ainsi que le groupe d’appareils parent, le produit et le catalogue de l’appareil. Si vous n’avez pas de privilèges d’accès Lecteur ou supérieur, la recherche retourne une erreur d’appareil introuvable.

Un nouveau projet de galerie Azure Sphere est disponible, ce qui montre comment connecter un appareil Azure Sphere à un espace de noms Azure Event Grid sur MQTT avec la bibliothèque cliente MQTT-C . Ce projet utilise la bibliothèque TLS wolfSSL d’Azure Sphere et le mécanisme de certificat DAA (Device Authentication and Attestation) pour former des connexions de manière sécurisée, authentifiée et attestée.

Juillet 2024

31 juillet 2024

Le service de sécurité Azure Sphere commence à utiliser un nouveau certificat de signature d’images pour signer toutes les applications et fonctionnalités signées par la production d’images. Étant donné que les appareils de production ont reçu ce nouveau certificat dans le magasin de clés approuvé le 10 juillet (voir ci-dessous), il n’y a aucun impact sur les appareils de production. Dans certains scénarios de fabrication ou de développement, il y a un impact mineur.

10 juillet 2024

Cette version inclut une mise à jour vers le magasin de clés approuvé des appareils Azure Sphere, ce qui entraînera l’installation et le redémarrage de tous les appareils (qu’ils se trouvent sur le flux Retail ou Retail Eval). Pour plus d’informations, consultez le billet de blog Azure Sphere – Mise à jour du certificat de signature d’image.

Nouveautés de la version 24.06

25 juin 2024

La version d’Azure Sphere 24.06 inclut un correctif de bogue dans le système d’exploitation Azure Sphere uniquement ; il n’inclut pas de kit SDK mis à jour. Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud.

Correction des bogues et des vulnérabilités courantes dans la version 24.06

La version 24.06 inclut des mises à jour pour atténuer les vulnérabilités et les expositions courantes (CVE) :

  • CVE-2023-52160

Nouveautés de la version 24.03

26 mars 2024

La version d’Azure Sphere 24.03 est désormais disponible et inclut les composants suivants :

  • Disponibilité générale d’Azure Sphere (intégré)
  • Mise à jour du système d’exploitation Azure Sphere
  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mise à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code
  • Exemples mis à jour

Les points forts de cette version incluent la disponibilité générale d’Azure Sphere (intégré), la prise en charge des certificats personnalisés pour se connecter à Azure IoT, une version mise à jour de cURL pour le système d’exploitation Azure Sphere, des correctifs de sécurité, la prise en charge du SDK pour Ubuntu 24.04 préversion et des simplifications à la chaîne d’outils CMake.

Disponibilité générale d’Azure Sphere (intégré)

Nous sommes heureux d’annoncer qu’Azure Sphere (intégré), une nouvelle interface de gestion pour les appareils Azure Sphere, est généralement disponible pour une utilisation en production à partir d’aujourd’hui. Azure Sphere (intégré) est désormais l’interface recommandée pour les services Azure Sphere et n’est plus étiquetée préversion dans Portail Azure.

Avec Azure Sphere (intégré), vous pouvez gérer vos appareils Azure Sphere directement dans les Portail Azure et l’extension Azure Sphere pour Azure CLI. Azure Sphere (intégré) est basé sur la nouvelle API REST Azure Sphere (intégrée), basée sur la plateforme Azure Resource Manager, et inclut une prise en charge intégrée pour d’autres services Azure puissants, notamment Azure RBAC et Azure Monitor.

Mises à jour d’Azure Sphere (intégrées) depuis la préversion publique :

  • Un nouveau rôle prédéfini Azure RBAC est disponible : Propriétaire d’Azure Sphere. Le rôle Propriétaire Azure Sphere fournit des privilèges complets pour les ressources Azure Sphere, mais contrairement au rôle Contributeur Azure Sphere qui fournit également des privilèges complets, le rôle Propriétaire Azure Sphere inclut également la possibilité de configurer l’accès RBAC Azure pour les ressources Azure Sphere.

  • Pour faciliter la navigation lors de l’affichage d’un produit, d’un groupe d’appareils ou d’un appareil individuel, vous accédez désormais aux informations de vue d’ensemble spécifiques aux ressources, au contrôle d’accès, aux tâches et aux paramètres de propriété dans le menu de gauche mis à jour.

  • Vous pouvez utiliser Azure Monitor pour recevoir des alertes lorsque vous devez prendre des mesures en raison du rôle de certificat deux ans de votre certificat d’autorité de certification catalogue. Pour plus d’informations, consultez Surveillance de la flotte Azure Sphere et de l’intégrité des appareils.

Si vous n’avez pas déjà commencé à utiliser Azure Sphere (intégré), nous vous recommandons de le faire maintenant.

Une étape d’intégration unique vous permet de gérer vos locataires Azure Sphere (hérités) existants dans Azure Sphere (intégré). Une fois qu’un locataire est intégré, vous pouvez effectuer des tâches de gestion à l’aide d’Azure Sphere (intégré) ou d’Azure Sphere (hérité). Vous pouvez étaper l’adoption d’Azure Sphere (intégré) en commençant par les activités de test et de développement dans Azure Sphere (intégré) tout en continuant à utiliser Azure Sphere (hérité) pour les flux de travail de gestion de production jusqu’à ce que vous soyez prêt à effectuer une migration complète. Bien que l’interface Azure Sphere (héritée) continue d’être entièrement prise en charge, nous vous recommandons de migrer pour tirer pleinement parti des fonctionnalités d’Azure Sphere (intégrées) et des améliorations futures.

Pour plus d’informations, consultez le billet de blog Azure Sphere (intégré) est généralement disponible

Fonctionnalités nouvelles et modifiées dans le système d’exploitation 24.03

La version 24.03 du système d’exploitation Azure Sphere comprend les modifications suivantes :

Correction des bogues et des vulnérabilités courantes dans la version 24.03 du système d’exploitation

La version cURL incluse dans le système d’exploitation Azure Sphere a été mise à jour de la version 7.69.1 à la version 7.87.0. La version 24.03 du système d’exploitation inclut des mises à jour pour atténuer ces vulnérabilités et exposition courantes (CVE) :

Vulnérabilités et expositions courantes (CVE)
CVE-2022-27774 CVE-2022-27776
CVE-2022-32205 CVE-2022-32207
CVE-2022-32208 CVE-2022-32221
CVE-2022-35252 CVE-2022-35260
CVE-2022-43551 CVE-2022-43552
CVE-2023-23914 CVE-2023-23916
CVE-2023-27533 CVE-2023-27534
CVE-2023-27535 CVE-2023-27536
CVE-2023-27538 CVE-2023-27538
CVE-2023-28319CVE-2023-28320
CVE-2023-28321 CVE-2023-28322

Prise en charge de l’utilisation de certificats personnalisés pour se connecter à Azure IoT Services

Les appareils Azure Sphere peuvent désormais utiliser des chaînes de certificats personnalisées pour se connecter à Azure IoT Services. L’utilisation de chaînes de certificats non-Azure Sphere est utile avec les applications qui ont des exigences organisationnelles supplémentaires concernant l’utilisation des certificats. Des conseils sur la connexion à Azure IoT ont été mis à jour pour décrire davantage ce cas d’usage. Tous les clients qui utilisent la version bêta de cette fonctionnalité publiée avec le système d’exploitation 23.05 doivent migrer vers les nouvelles API en téléchargeant le sdk le plus récent et en recompilant leur application, notant que les signatures de fonction ont changé pour promouvoir l’application de production de cette fonctionnalité.

Fonctionnalités nouvelles et modifiées dans le Kit de développement logiciel (SDK) 24.03 et les extensions Visual Studio/Visual Studio Code

La version 24.03 du Kit de développement logiciel (SDK) Azure Sphere et des extensions Visual Studio/Visual Studio Code inclut les modifications suivantes :

Fin de la prise en charge pour Ubuntu 18.04 LTS

Ubuntu 18.04 est désormais en dehors de l’arrangement de support standard à long terme de Canonical. Par exemple, le SDK 23.05 était le dernier SDK Azure Sphere pour prendre en charge cette version du système d’exploitation. Les sdk 24.03 et futurs ne prendront pas en charge Ubuntu 18.04.

Ajout de la prise en charge du Kit de développement logiciel (SDK) pour Ubuntu 24.04 préversion

Le SDK 24.03 ajoute la prise en charge de la version préliminaire d’Ubuntu 24.04, en ajoutant à la prise en charge existante d’Ubuntu 20.04 et 22.04. Cela est destiné au développement et aux tests d’Ubuntu 24.04 avant sa publication au public.

Modifications apportées à la chaîne d’outils CMake

Dans le SDK version 23.05 et antérieure, l’ensemble d’API cible (sysroot) utilisé par les applications Azure Sphere devait être spécifié dans les fichiers CMakePresets.json et CMakeLists.txt, ce qui était duplicatif et parfois requis une mise à jour manuelle après chaque version du SDK.

Pour simplifier ce processus et simplifier les futures mises à jour, les azsphere_configure_tools azsphere_configure_api entrées et les CMakeLists.txt ont été effectuées inutilement et déconseillées. Le processus de génération utilise désormais uniquement la valeur AZURE_SPHERE_TARGET_API_SET dans CMakePresets.json comme source de vérité pour la version de l’API ciblée.

Par défaut, la valeur du AZURE_SPHERE_TARGET_API_SET paramètre est définie sur « latest-lts » dans CMakePresets.json ce qui signifie que lorsque le SDK est mis à jour, le projet cible automatiquement la dernière version de l’API. Si vous souhaitez épingler la version de l’API à une version spécifique (par exemple, lors de la création d’applications pour la fabrication de produits avec une version de système d’exploitation spécifique), vous devez définir le AZURE_SPHERE_TARGET_API_SET paramètre sur cette version.

Les projets existants continueront à être compilés avec le nouveau SDK, bien qu’un message d’avertissement informe l’utilisateur qu’il peut supprimer les entrées de CMakeLists.json déconseillées. Les nouveaux projets créés en fonction des exemples GitHub nécessitent les extensions SDK 24.03 ou ultérieures et VS/VS Code.

Exemples mis à jour pour la version 24.03

La version 24.03 inclut les modifications suivantes apportées aux exemples :

Mises à jour d’Azure Sphere HTTPS cURL Multi sample

L’exemple précédent d’Azure Sphere HTTPS cURL Multi n’a plus suivi les meilleures pratiques cURL actuellement recommandées, qui peuvent être consultées plus en détail ici. Même si nous avons conservé la compatibilité avec l’ancienne approche, nous avons mis à jour notre exemple et vous recommandons d’incorporer la dernière approche dans les mises à jour logicielles ou les nouveaux travaux de développement que vous pourriez entreprendre.

Mises à jour des exemples pour utiliser l’extension azure-sphere pour Azure CLI

Nous vous recommandons d’utiliser l’interface Azure Sphere (intégrée) désormais disponible pour le travail de développement futur. Les instructions contenues dans les exemples de fichiers README ont été mises à jour pour utiliser des commandes dans l’extension azure-sphere pour Azure CLI.

Version préliminaire publique d’Azure Sphere (intégrée)

8 août 2023

Nous sommes heureux d’annoncer la préversion publique d’Azure Sphere (intégré), une nouvelle interface de gestion pour les services Azure Sphere qui est intégrée en mode natif à Azure via Azure Resource Manager.

Cette préversion publique Azure Sphere (intégrée) comprend les éléments suivants :

  • Nouvelle API REST pour les services de sécurité Azure Sphere, intégrée à Azure Resource Manager
  • Intégration du portail Azure et d’Azure CLI
  • Intégration d’Azure Monitor
  • Intégration du contrôle d’accès en fonction du rôle (RBAC)

Lisez cet article pour en savoir plus sur la sécurité, l’observabilité, la facilité d’utilisation, l’accès simplifié au support et d’autres avantages de ces intégrations.

Pendant la préversion publique, il est recommandé d’utiliser Azure Sphere (intégré) à des fins de développement et de test. Comme meilleure pratique, les cas d’usage de production (par exemple, pendant les workflows de fabrication ou d’exploitation) ne doivent pas utiliser un produit en préversion. Par conséquent, pour les cas d’utilisation de production, nous vous recommandons de continuer à utiliser l’interface existante du service de sécurité Azure Sphere, désormais appelée Azure Sphere (héritée), qui continue d’être entièrement prise en charge et en disponibilité générale.

Pour en savoir plus sur Azure Sphere (intégré) et Azure Sphere (hérité), notamment sur la prise en main, reportez-vous à ce document.

Il n’existe aucune mise à jour du système d’exploitation ou du Kit de développement logiciel (SDK) dans le cadre de cette version. L’outil en ligne de commande Azure Sphere (intégré) est fourni par une nouvelle extension Azure CLI qui nécessite l’installation du Kit de développement logiciel (SDK) Azure Sphere 23.05 lors de l’utilisation de commandes qui interagissent avec un appareil connecté.

Nouveautés de la version 23.05

26 octobre 2023

La version d’Azure Sphere 23.05 Update 1 inclut les mises à jour suivantes des extensions Azure Sphere pour Visual Studio et Visual Studio Code :

  • Un nouveau raccourci vers la gestion de catalogue Azure Sphere (intégrée)
  • Résolution des bogues

Il n’inclut pas de système d’exploitation ou sdk mis à jour.

20 juin 2023

La version de la fonctionnalité Azure Sphere 23.05 comprend les composants suivants :

  • Mise à jour du système d’exploitation Azure Sphere
  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mises à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud. Vous serez invité à installer le Kit de développement logiciel (SDK) mis à jour à l’utilisation suivante, ou vous pouvez l’installer maintenant. Pour installer le kit SDK le plus récent, consultez le guide de démarrage rapide d’installation pour Windows ou Linux.

Les points forts de cette version incluent les nouvelles bibliothèques de chiffrement, la secours NTP par défaut, les nouvelles API bêta sur Windows pour les connexions Azure IoT à l’aide de votre propre certificat, des tests d’usine plus rapides et améliorés, la prise en charge multi-appareil pour Linux, un nouveau référentiel d’outils et la graduation du projet de galerie d’auto-assistance des journaux d’activité d’appareil Parse pour un état entièrement pris en charge.

Fonctionnalités nouvelles et modifiées dans le système d’exploitation 23.05

La version 23.05 du système d’exploitation Azure Sphere comprend les modifications suivantes :

Bibliothèques de chiffrement intégrées gérées par Microsoft

Dans le cadre de la version 23.05, Azure Sphere dispose de bibliothèques de chiffrement intégrées au système d’exploitation. Grâce à notre partenariat avec wolfSSL, vous pouvez maintenant appeler des API wolfCrypt dans votre application qui vous permettent d’effectuer le chiffrement et le déchiffrement ECC ou xChaChacha, la génération et la gestion des certificats, et bien plus encore sans entraîner de RAM ou d’impact flash sur la génération de celles-ci dans votre application. Au lieu de cela, vous serez pris en charge par les bibliothèques intégrées du système d’exploitation Azure Sphere, qui peuvent être corrigées et mises à jour par Microsoft. Cette nouvelle fonctionnalité fait partie de notre promesse de compatibilité ABI pour la durée de vie du produit, et vous pouvez voir les promesses ABI à long terme de wolfSSL sur leur site web, où ils fournissent également des exemples pour utiliser ces API wolfCrypt, telles que ECC.

Robustesse NTP développée

Si les serveurs de temps Microsoft NTP rencontrent une panne, les appareils Azure Sphere tentent désormais de revenir à un serveur NIST NTP après avoir essayé plusieurs points de terminaison Microsoft régionaux, sauf si un NTP personnalisé est utilisé avec des configurations de secours personnalisées. Cela étend la robustesse de la connectivité des appareils Azure Sphere en leur donnant plus d’options de synchronisation pour la communication avec le cloud et d’autres serveurs. Les administrateurs d’appareils Azure Sphere derrière des pare-feu peuvent faire référence aux détails du point de terminaison mis à jour ici.

Prise en charge des certificats tiers pour Azure IoT (bêta) sur Windows

Le système d’exploitation d’Azure Sphere inclut le Kit de développement logiciel (SDK) Azure IoT C. Nouveautés de ce système d’exploitation, sur Windows, nous préversions les API dans le cadre de notre programme bêta pour utiliser des certificats fournis par l’application pour se connecter à Azure IoT, ces certificats n’ont pas besoin d’être rootés dans l’appareil Azure Sphere. Cela permet une connexion facile aux ressources Azure IoT avec des certificats qui s’intègrent à des systèmes existants. Ces API bêta sont optimisées pour les tests actuellement, mais seront mises à jour pour prendre en charge les opérations de production à grande échelle. Si vous avez des commentaires sur ces API, y compris les exigences relatives à l’environnement de production, contactez-nous à l’adresse AZSPPGSUP@microsoft.com. Les nouvelles API sont AzureIoT_OverrideAzureSphereAuthCert et AzureIoT_OverrideAzureSphereAuthPrivateKey.

Mettre à jour la prise en charge du système d’exploitation rf Tools et améliorer les performances des outils

Les outils RF ont été mis à jour pour inclure :

  • Prise en charge des plateformes Windows et Linux x86, notamment sur plusieurs appareils.
  • Améliorations des performances pour la lecture et l’écriture des données bufferbin et eFuse, par le biais de nouveaux appels de système d’exploitation par lot.
  • Bibliothèque Python, aidant les utilisateurs Python à développer leurs propres scripts et applications.

Fonctionnalités nouvelles et modifiées dans le Kit de développement logiciel (SDK) 23.05

La version 23.05 du Kit de développement logiciel (SDK) Azure Sphere comprend les modifications suivantes :

Prise en charge multi-appareils Linux

Le SDK 23.05 ajoute la prise en charge de plusieurs appareils Azure Sphere connectés simultanément dans Linux, ce qui met cette fonctionnalité en ligne avec la prise en charge existante sur Windows. Cela a une pertinence particulière pour les scénarios de fabrication basés sur Linux.

En outre, il n’est plus nécessaire d’appeler le script lors de la azsphere_connect.sh connexion d’un nouvel appareil . la connexion a désormais lieu automatiquement en parité avec la prise en charge existante de Windows. Consultez la documentation mise à jour sur l’installation du Kit de développement logiciel (SDK) Linux.

Ajouter la prise en charge du SDK pour Ubuntu 22.04 LTS

Le SDK 23.05 ajoute la prise en charge d’Ubuntu 22.04, ajoutant à la prise en charge existante d’Ubuntu 18.04 et 20.04. Le programme d’installation du Kit de développement logiciel (SDK) Linux peut déterminer la version LTS d’Ubuntu que vous exécutez et téléchargez ou installez le Kit de développement logiciel (SDK) approprié.

Avis de fin de support pour Ubuntu 18.04 LTS

Ubuntu 18.04 est désormais en dehors de l’arrangement de support standard à long terme de Canonical. Par conséquent, le SDK 23.05 sera le dernier SDK Azure Sphere pour prendre en charge cette version du système d’exploitation. Les kits SDK futurs ne prennent pas en charge Ubuntu 18.04.

Fonctionnalités nouvelles et modifiées dans la version 23.05 pour Les extensions Visual Studio ou Visual Studio Code pour Azure Sphere

La version 23.05 des extensions Visual Studio et Visual Studio Code Azure Sphere inclut les modifications suivantes :

  • Amélioration de l’expérience de débogage lors du débogage d’applications compatibles en temps réel et lors du débogage de plusieurs applications.
  • Mise à jour des nouveaux modèles de projet.

Référentiel GitHub des nouveaux outils

Un nouveau dépôt GitHub, Azure Sphere Tools, a été introduit. Ce référentiel contiendra des outils supplémentaires officiellement pris en charge concernant la fabrication, la prise en charge et les diagnostics. Le dossier de fabrication a été déplacé à partir du référentiel Samples , plaçant les outils de fabrication dans un emplacement unique et facile à trouver, tout en réduisant l’encombrement du référentiel d’échantillons.

La version 23.05 des exemples Azure Sphere, des extraits de code et des projets gallery inclut les modifications suivantes :

La version 23.05 d’Azure Sphere inclut le projet Parse Device Logs qui a été diplômé de la galerie et qui est maintenant un projet officiellement pris en charge situé dans le nouveau référentiel Azure Sphere Tools .

Nouveautés de la version 23.02

21 février 2023

La version 23.02 d’Azure Sphere inclut des correctifs de bogues dans le système d’exploitation Azure Sphere uniquement ; il n’inclut pas de kit SDK mis à jour. Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud.

Correction des bogues et des vulnérabilités courantes dans la version 23.02

La version 23.02 inclut des mises à jour pour atténuer les vulnérabilités et les expositions courantes suivantes :

  • CVE-2022-37434 zlib
  • CVE-2018-25032 zlib

La version 23.02 des exemples Azure Sphere, des extraits de code et des projets gallery inclut les modifications suivantes :

Le projet de la galerie de découverte de service DNS Unicast montre comment effectuer la découverte de service DNS en envoyant des requêtes DNS-SD à un serveur DNS configuré. Contrairement à la découverte de service de multidiffusion, ce mécanisme peut être utilisé pour ouvrir dynamiquement l’accès à des points de terminaison locaux, mais aussi distants dans le pare-feu de l’appareil au moment de l’exécution.

Nouveautés de la version 22.11

1 décembre 2022

La version de la fonctionnalité Azure Sphere 22.11 comprend les composants suivants :

  • Mettre à jour les clés de signature d’image utilisées par le service de sécurité Azure Sphere
  • Mise à jour du système d’exploitation Azure Sphere
  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mises à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud. Vous serez invité à installer le Kit de développement logiciel (SDK) mis à jour à l’utilisation suivante, ou vous pouvez l’installer maintenant. Pour installer le kit SDK le plus récent, consultez le guide de démarrage rapide d’installation pour Windows ou Linux :

Les points forts de cette version incluent une nouvelle version malloc, un SDK Azure IoT C mis à niveau, une réduction du délai d’expiration DHCP et la préversion publique de la prise en charge d’Azure Sphere pour la limite de données européenne.

Nouvelles clés de signature d’image utilisées par le service de sécurité Azure Sphere

Le service de sécurité Azure Sphere utilise désormais de nouvelles clés de signature d’image. Ces clés sont utilisées par notre service pour signer les images d’application nouvellement chargées et les nouveaux fichiers de fonctionnalité (par exemple, lors de l’activation du mode de développement sur les appareils). Le système d’exploitation 22.11 a été signé à l’aide des anciennes clés, mais les systèmes d’exploitation futurs seront signés à l’aide des nouvelles clés. Toutes les clés existantes continuent d’être approuvées par les appareils Azure Sphere.

Pour que les appareils Azure Sphere acceptent les signatures à l’aide des nouvelles clés, une mise à jour du magasin de clés approuvé (TKS) a été déployée le 14 novembre 2022. Aucune action utilisateur n’est requise pour les appareils de production. Pour certains scénarios de fabrication, de développement ou de maintenance de terrain où le système d’exploitation Azure Sphere n’est pas à jour, vous devrez peut-être prendre des mesures supplémentaires pour vous assurer que les images nouvellement signées sont approuvées par l’appareil . Consultez ce billet de blog pour obtenir des détails complets.

Fonctionnalités nouvelles et modifiées dans le système d’exploitation 22.11

La version 22.11 du système d’exploitation Azure Sphere comprend les modifications suivantes :

Nouvelle version de Malloc

Le système d’exploitation Azure Sphere continue de prendre en charge le modèle malloc existant sans aucune modification requise pour une application et est binaire compatible avec les versions descendantes pour toutes les applications créées précédemment. Toutefois, une nouvelle option de manifeste d’application permet aux développeurs d’opter pour MallocVersion=2, qui introduit le modèle malloc musL v1.2.1+ malloc, mallocng. Cette version malloc est plus efficace et plus sécurisée et améliore considérablement la libération de la mémoire. Les exemples et tutoriels ont été mis à jour pour utiliser cette version par défaut et nous vous recommandons de l’ajouter à toute nouvelle application en cours de développement. Pour certains scénarios d’application, l’utilisation maximale de la mémoire devrait être inférieure lors de l’utilisation de cette nouvelle version malloc.

Kit de développement logiciel (SDK) Azure IoT C mis à niveau

Nous avons mis à jour le Kit de développement logiciel (SDK) Azure IoT C vers la dernière version. Ce Kit de développement logiciel (SDK) inclut des correctifs de bogues et des améliorations de stabilité et est compatible binaire avec les versions précédentes. Toutes les applications existantes bénéficieront d’améliorations en arrière-plan gérées par le système d’exploitation Azure Sphere.

Réduction du délai d’expiration DHCP

Le délai d’expiration des nouvelles tentatives DHCP a été réduit de 10 à 1. Cette réduction améliore la consommation de batterie lorsqu’un appareil attend un bail DHCP, ce qui devrait se produire avec certaines configurations réseau et scénarios de trafic.

Fonctionnalités nouvelles et modifiées dans le Kit de développement logiciel (SDK) 22.11

La version 22.11 du Kit de développement logiciel (SDK) Azure Sphere comprend les modifications suivantes :

Prise en charge des autres formats de sortie de commande CLI

Dans le cadre de l’effort continu d’introduction de la sortie JSON aux commandes CLI, il est plus facile de scripter et d’automatiser sur, l’ajout d’images azsphere et azsphere device show-os-version ont été mis à jour pour prendre en charge la sortie JSON. Consultez les commandes prises en charge pour obtenir la liste des commandes qui prennent actuellement en charge plusieurs formats de sortie.

La version 22.11 des exemples Azure Sphere, des extraits de code et des projets de galerie inclut les modifications suivantes :

Journalisation vers un exemple de projet Azure

L’exemple de projet De journalisation vers Azure montre comment utiliser IoT Hub en tandem avec Azure Data Explorer pour capturer les journaux au niveau de l’application d’une manière évolutive et interrogeable.

Le projet PWM Audio Gallery montre comment utiliser les périphériques PWM matériels du MT3620 pour générer des sons tonaux à utiliser avec un buzzer ou un autre appareil de génération audio, un cas d’usage de produit courant.

Préversion publique : prise en charge d’Azure Sphere pour la limite de données européenne

Conformément à la mission de Microsoft de traiter et de stocker les données de l’UE exclusivement au sein de l’UE (voir La limite de données de l’UE pour le cloud Microsoft), le service de sécurité Azure Sphere permet désormais aux clients de l’UE de traiter et de stocker des fichiers image et des fichiers de vidage sur incident d’appareil au sein de l’UE comme vous le souhaitez. Le nouveau paramètre de limite de données régionales est un paramètre facultatif qui peut être utilisé avec l’image azsphere et les commandes azsphere device-group.

Pour plus d’informations, consultez l’article suivant :

Nous invitons les clients basés sur l’UE à essayer cette nouvelle fonctionnalité et à fournir des commentaires par e-mail à AZSPPGSUP@microsoft.com.

Documentation nouvelle et révisée dans la version 22.11

Article Modifications
Formats de sortie pris en charge pour Azure Sphere CLI Liste mise à jour des commandes qui prennent en charge plusieurs formats de sortie.

À propos de la version de qualité 22.10

25 octobre 2022

La version 22.10 inclut uniquement les correctifs de bogues dans le système d’exploitation Azure Sphere ; il n’inclut pas de kit SDK mis à jour. Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud.

Correction des bogues et des vulnérabilités courantes dans la version 22.10

Cette version inclut des améliorations générales qui pourraient entraîner un double redémarrage attendu pour certains appareils.

La version 22.10 n’inclut pas de mises à jour pour atténuer les vulnérabilités courantes et les expositions (CVE).

Nouveautés de la version 22.09

26 septembre 2022

La version de la fonctionnalité Azure Sphere 22.09 comprend les composants suivants :

  • Mise à jour du système d’exploitation Azure Sphere
  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mises à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud. Vous serez invité à installer le Kit de développement logiciel (SDK) mis à jour à l’utilisation suivante, ou vous pouvez l’installer maintenant. Pour installer le kit SDK le plus récent, consultez le guide de démarrage rapide d’installation pour Windows ou Linux :

Les points forts de cette version incluent une diminution du temps de démarrage à froid pour la connexion au cloud pour le système d’exploitation, ce qui entraîne une faible consommation d’énergie ; recommandations en matière de meilleures pratiques pour la résolution des problèmes à distance et les scripts de fabrication optimisés.

Fonctionnalités nouvelles et modifiées dans le système d’exploitation 22.09

La version 22.09 du système d’exploitation Azure Sphere comprend les modifications suivantes :

Prise en charge étendue de la carte réseau Ethernet

Azure Sphere prend désormais en charge la carte d’interface réseau Ethernet WIZnet W5500 10/100 pour les connexions internet. Cette partie matérielle peut augmenter les performances et la disponibilité du marché pour les applications Ethernet câblées.

Protections de sécurité pour les attaques de restauration

Dans le cadre de notre défense en profondeur contre les attaques de restauration, la récupération et la restauration vers les versions antérieures du système d’exploitation Azure Sphere antérieures à la version 22.07 ne seront pas disponibles sur les appareils qui ont déjà été mis à jour vers la version 22.09.

Une fois qu’un appareil est mis à jour vers la version 22.09, il ne pourra plus exécuter une version du système d’exploitation Azure Sphere antérieure à la version 22.07. Cela signifie que vous ne pourrez pas récupérer un appareil vers une version antérieure après avoir reçu la mise à jour 22.09. La version 22.07 deviendra la version la plus ancienne qui peut être installée sur l’appareil.

Fonctionnalités nouvelles et modifiées dans le Kit de développement logiciel (SDK) 22.09

La version 22.09 du Kit de développement logiciel (SDK) Azure Sphere comprend les modifications suivantes :

Prise en charge des autres formats de sortie de commande CLI

Les commandes CLI supplémentaires prennent désormais en charge la sortie JSON. Ce format de sortie facilite le script et l’automatisation par rapport à la sortie CLI. Consultez les commandes prises en charge pour obtenir la liste des commandes qui prennent actuellement en charge plusieurs formats de sortie.

Fonctionnalités nouvelles et modifiées dans la version 22.09 pour Les extensions Visual Studio ou Visual Studio Code pour Azure Sphere

La version 22.09 des extensions Visual Studio et Visual Studio Code Azure Sphere inclut les modifications suivantes :

Configuration simplifiée pour les applications compatibles en temps réel

La version 22.09 d’Azure Sphere fournit un processus d’installation plus simple à l’aide d’artefacts vcpkg pour démarrer votre environnement de développement afin de créer des applications compatibles en temps réel. Pour plus d’informations, consultez Tutoriel : Créer une application en temps réel.

La version 22.09 d’Azure Sphere inclut les modifications suivantes apportées aux exemples, extraits de code et projets de galerie :

Résolution des problèmes d’auto-assistance pendant le développement d’applications

L’analyse de journal get-support-data permet d’obtenir une aide autonome pour la résolution des problèmes pendant le développement d’applications. Quand vous êtes connecté localement à un appareil, utilisez azsphere get-support-data pour télécharger un package de journaux, d’erreurs et d’état à partir d’un appareil Azure Sphere. Utilisez le projet de galerie d’analyse des journaux pour convertir les données de journal binaires dans un format lisible par l’homme pour afficher les événements journalisés par le système d’exploitation à partir du système d’exploitation Azure Sphere.

Version des outils de fabrication v1.0.0

Nous avons publié des outils de fabrication mis à jour. Ces outils permettent aux clients d’intégrer des commandes d’API REST d’appareil, normalement accessibles via l’interface CLI, directement dans leurs applications de fabrication sous la forme de packages NuGet Python PyPy et C#. Une définition YAML OpenAPI est également fournie, ce qui permet aux clients de générer leurs propres bibliothèques clientes dans un langage de leur choix via des outils tels que AutoRest.

Comme ces outils communiquent directement avec l’API REST des appareils Azure Sphere attachés, de nombreuses commandes peuvent voir des accélérations allant jusqu’à 5 fois par rapport aux scripts sur azsphere CLI.

Le projet Galerie d’écureuils Azure Sphere illustre l’exécution d’un langage de script de niveau supérieur en haut de la puce MT3620.

Documentation nouvelle et révisée dans la version 22.09

Article Modifications
Cartes Ethernet et cartes de développement prises en charge Rubrique mise à jour pour documenter la prise en charge des contrôleurs Ethernet WIZnet W5500.
Tutoriel : Créer une application en temps réel Mise à jour pour documenter une option permettant aux artefacts vcpkg d’installer et de configurer automatiquement la chaîne d’outils GNU Arm Embedded.
Meilleures pratiques pour la résolution des problèmes à distance Nouvelle rubrique qui inclut une liste de questions et d’organigrammes pour vous aider à trier les problèmes d’appareil.
Formats de sortie pris en charge pour Azure Sphere CLI Liste mise à jour des commandes qui prennent en charge plusieurs formats de sortie.

Problèmes connus dans la version 22.09

Lorsque vous utilisez W5500 pour vous connecter à un réseau câblé, si le câble réseau est déconnecté, l’interface peut toujours être signalée comme étant « up » par l’interface CLI et par le biais d’API internes. Cette opération sera corrigée dans une prochaine version du système d’exploitation.

Correction des bogues et des vulnérabilités courantes dans la version 22.09

La version 22.09 inclut les mises à jour suivantes pour atténuer les vulnérabilités et expositions courantes suivantes :

  • wolfSSL CVE-2022-34293

Nouveautés de la version 22.07

26 juillet 2022

La version d’Azure Sphere 22.07 comprend les composants suivants :

  • Mise à jour du système d’exploitation Azure Sphere
  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mises à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud. Pour installer le kit SDK le plus récent, consultez le guide de démarrage rapide d’installation pour Windows ou Linux :

Les points forts de cette version incluent une diminution du temps de connexion au cloud pour le système d’exploitation, ce qui réduit l’utilisation de l’énergie, la publication des meilleures pratiques pour les applications prêtes à la production et la publication de scripts de fabrication optimisés.

Fonctionnalités nouvelles et modifiées dans le système d’exploitation 22.07

La version 22.07 du système d’exploitation Azure Sphere comprend les éléments suivants :

  • Le système d’exploitation prend désormais en charge la mise en cache du certificat DAA (client) dans le stockage persistant. Cela entraîne une diminution de la consommation d’énergie au démarrage à froid et une diminution du temps de connexion au cloud après le démarrage froid ou la mise hors tension.
  • Le système d’exploitation a une nouvelle fonction d’API, Applications_GetOSVersion()dans Applicationsbs applications.h qui retourne une chaîne imprimable contenant la version actuelle du système d’exploitation.

Fonctionnalités nouvelles et modifiées dans le Kit de développement logiciel (SDK) 22.07

La version 22.07 du Kit de développement logiciel (SDK) Azure Sphere inclut les modifications suivantes.

Prise en charge de la sortie CLI monochrome

Azure Sphere CLI prend désormais en charge la sortie monochrome pour des raisons d’accessibilité. Cette commande vous permet de gérer le paramètre de couleur des messages dans Azure Sphere CLI. Si vous activez le no-color paramètre, les messages colorés sont supprimés et les messages de couleur d’origine sont préfixés avec DEBUG, , INFOWARNINGou ERROR.

Authentification CLI classique Azure Sphere migrée d’ADAL vers MSAL

L’interface CLI classique Azure Sphere utilise désormais la bibliothèque d’authentification Microsoft (MSAL) plutôt que la bibliothèque d’authentification Active Directory (ADAL), qui est mise hors service. Il n’existe aucune modification de l’utilisation de l’interface CLI classique Azure Sphere en raison de la migration vers MSAL, et aucune action du client n’est requise.

Prise en charge d’autres formats de sortie

Les commandes CLI Azure Sphere suivantes prennent désormais en charge le ou -o le --output paramètre pour spécifier le format de la sortie CLI. Consultez commandes prises en charge pour obtenir la liste des commandes qui prennent actuellement en charge plusieurs formats de sortie.

Fonctionnalités nouvelles et modifiées dans les extensions Visual Studio et Visual Studio Code 22.07

Les CMakePresets sont désormais pris en charge par Visual Studio et Visual Studio Code. Le fichier CMakePresets.json vous permet de spécifier des options courantes de configuration, de génération et de test, puis de les partager avec les développeurs à l’aide d’autres environnements de développement.

La version 22.07 inclut les modifications suivantes apportées aux exemples, extraits de code et éléments de galerie.

Mises à jour des exemples pour utiliser des API non bloquantes pour Azure IoT

Les exemples Azure IoT et ExternalMcuLowPower ont été mis à jour pour éviter d’utiliser des API bloquantes pour Azure IoT, et utiliser plutôt des API non bloquantes. Si votre code d’application utilise IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning nous vous recommandons d’examiner les exemples mis à jour et de déterminer si un modèle d’API non bloquant répond mieux à vos besoins.

Exemples de fabrication

Nous avons publié des échantillons de fabrication mis à jour. Auparavant, les échantillons de fabrication ont été distribués en privé, mais à partir de cette version, les échantillons seront conservés sur GitHub. Dans ce cadre, nous avons publié les API REST de l’appareil (permettant de contourner l’interface CLI pour communiquer directement avec l’API REST de l’appareil) avec la prise en charge C# et Python, des exemples d’applications et des tests. Les scripts de fabrication sont portés vers l’utilisation de ces API REST. Cette utilisation directe des API REST d’appareil permet d’augmenter la vitesse de fabrication. Pour plus d’informations, consultez le guide de fabrication pour les appareils connectés.

Mises à jour des instructions relatives à l’interface FTDI et aux conceptions matérielles

Nous avons apporté quelques modifications mineures à nos conseils matériels MT3620 en lien avec la façon dont la programmation FTDI et l’interface de débogage gèrent la mise en éveil à partir de modes à faible alimentation. Cela améliore la compatibilité avec le module Avnet MT3620 V2. Certaines valeurs de résistance ont été mises à jour dans l’interface de programmation et de débogage MT3620. L’exemple MCU à faible alimentation vers le cloud a été mis à jour pour refléter ces conseils, et nous avons émis de nouveaux exemples de matériel pour le MCU à faible alimentation sur le matériel cloud v2.0 et FTDI interface board v2.0 qui reflètent ces conseils mis à jour. Les mises à jour de la carte d’interface FTDI v2.0 ajoutent également des empreintes doubles pour les connecteurs Service/Debug, Recovery et SWD.

Nouvel extrait de code pour l’API Applications_GetOSVersion

La nouvelle version du système d’exploitation d’appareil Azure Sphere montre comment obtenir la version du système d’exploitation d’appareil Azure Sphere dans une application de haut niveau.

Documentation nouvelle et révisée dans la version 22.07

Article Modifications
Configurer des builds à l’aide de CMake Rubrique mise à jour pour inclure des informations sur la configuration de CMakePresets.json avec Visual Studio et Visual Studio Code.
Créer une application en temps réel Rubrique mise à jour pour décrire les nouvelles configurations CMake et les commandes de génération.
Recommandations pour le développement d’applications prêtes pour la production De nouvelles rubriques pour fournir les meilleures pratiques pour vérifier que vos applications Azure Sphere de haut niveau ou en temps réel sont prêtes pour le déploiement pilote ou de production.
paramètre azsphere Nouvelle rubrique qui fournit des détails sur la azure setting commande.
Formats de sortie pris en charge pour Azure Sphere CLI Liste mise à jour des commandes qui prennent en charge plusieurs formats de sortie.
fonction Applications_GetOsVersion Ajout d’une rubrique pour la nouvelle fonction API.
Guide de fabrication Mise à jour pour refléter les nouveaux exemples de fabrication publiés sur GitHub.

Problèmes connus dans la version 22.07

Si l’interface réseau Wi-Fi est désactivée et que l’appareil est redémarré, une valeur arbitraire pour l’adresse matérielle de l’interface (adresse MAC) est présentée lorsque vous exécutez la azsphere device network list-interfaces commande CLI ou lors de l’utilisation de l’API Networking_GetHardwareAddress . Pour résoudre ce problème, réactivez l’interface Wi-Fi et réexécutez la commande CLI ou l’API pour recevoir l’adresse matérielle correcte.

Correction des bogues et des vulnérabilités courantes dans la version 22.07

  • La azsphere tenant create commande fonctionne maintenant lorsqu’un appareil Azure Sphere attaché localement est disponible. Dans les versions 21.10 et ultérieures , une erreur a été signalée même si l’appareil est connecté. Le correctif identifie désormais automatiquement l’appareil attaché lors de la création d’un locataire.

  • La version 22.07 inclut les mises à jour suivantes pour atténuer les vulnérabilités et expositions courantes suivantes :

    • cURL CVE-2022-22576
    • cURL CVE-2022-27775
    • cURL CVE-2022-27778
    • cURL CVE-2022-27779
    • cURL CVE-2022-27780
    • cURL CVE-2022-27782
    • cURL CVE-2022-30115
    • CVE-2022-35821

À propos de la version de qualité 22.04

11 avril 2022

La version 22.04 inclut une mise à niveau vers le noyau Linux (5.10.103) et des correctifs de bogues dans le système d’exploitation Azure Sphere ; il n’inclut pas de kit SDK mis à jour. Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud.

Correction des bogues et des vulnérabilités courantes dans la version 22.04

La version 22.04 inclut des mises à jour pour atténuer les vulnérabilités et les expositions courantes suivantes :

  • wolfSSL CVE-2022-25638
  • wolfSSL CVE-2022-25640
  • C-Ares CVE-2021-3672
  • Linux CVE-2022-0847 (« canal sale »)

Le nouveau projet galerie AzureFunctionApp_AzureSpherePublicAPI montre comment utiliser l’API publique Azure Sphere dans une application de fonction Azure Python.

Documentation nouvelle et révisée dans la version 22.04

Article Modifications
Arrêter le service de communication d’appareil Azure Sphere Ajout d’une section de dépannage liée au blocage du programme d’installation pendant l’installation.
Connecter Azure Sphere via un serveur proxy Ajout de la configuration requise du manifeste d’application et des informations sur l’utilisation de MQTT pour se connecter à Azure IoT Hub.
Configurer un hub Azure IoT pour Azure Sphere Mise à jour pour rendre l’expérience utilisateur claire et correcte.
Configurer un hub Azure IoT pour Azure Sphere avec le service Device Provisioning Mise à jour pour rendre l’expérience utilisateur claire et correcte.
Configurer Azure IoT Edge pour Azure Sphere Mise à jour pour clarifier le texte et correspondre à l’interface utilisateur Azure.
Configurer Azure IoT Central pour utiliser Azure Sphere Mise à jour pour rendre l’expérience utilisateur claire et correcte.
Flux de système d’exploitation Azure Sphere
- Configurer des appareils pour l’évaluation du système d’exploitation
Mise à jour pour clarifier la façon dont le système d’exploitation Azure Sphere est déployé dans le flux d’évaluation de la vente au détail.
Guide de fabrication Mise à jour pour clarifier ce qui est impliqué dans un processus de fabrication d’appareils.
Préparation du processus de fabrication Nouvelle rubrique qui fournit des détails sur les tâches qui doivent être effectuées avant d’effectuer des tâches au niveau de l’usine et des tâches de configuration cloud.
Tâches au niveau de l’usine Mise à jour pour plus de clarté. Déplacement des tâches de préparation vers la nouvelle rubrique de préparation de la fabrication .
Tâches de configuration cloud Mise à jour pour plus de clarté. Déplacement des tâches de préparation vers la nouvelle rubrique de préparation de la fabrication .
Outils RF Ajout d’une nouvelle section, Après avoir terminé l’utilisation des outils RF, pour décrire les tâches à effectuer une fois que vous avez terminé d’utiliser les outils RF.

À propos de la version 22.02 Update 1

17 mars 2022

La version d’Azure Sphere 22.02 Update 1 comprend les composants suivants :

  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mise à jour de l’extension Azure Sphere pour Visual Studio Code

Il n’inclut pas de système d’exploitation mis à jour ou d’une extension Visual Studio mise à jour.

Mises à jour dans le Kit de développement logiciel (SDK) Update 1 22.02

Le Kit de développement logiciel (SDK) mis à jour résout un problème annoncé sur le blog IoT tech Community lié à la prise en charge de l’en-tête sys/socket.h musl 64 bits qui affecte le jeu d’API 12. Si vous avez installé la version 22.02 d’origine du Kit de développement logiciel (SDK), installez la version mise à jour.

Conseil

Vous pouvez utiliser la commande azsphere show-version CLI Azure Sphere pour déterminer la version du KIT de développement logiciel (SDK) dont vous disposez. Le SDK 22.02 d’origine a le numéro de version complet 22.02.3.34006 ; le KIT SDK Update 1 22.02 a le numéro de version complet 22.02.3.41775. Notez que l’interface CLI Azure Sphere Classic affiche uniquement la version au format 22.02.

Pour installer le kit SDK le plus récent, consultez le guide de démarrage rapide d’installation pour Windows ou Linux :

Mises à jour dans l’extension 22.02 Update 1 Visual Studio Code

Sur Linux, l’Explorateur de locataires dans l’extension Visual Studio Code pour Azure Sphere a précédemment affiché une erreur. L’extension mise à jour affiche correctement les résultats.

Mises à jour dans le conteneur d’environnement de build 22.02 Update 1

Le conteneur d’environnement de génération Azure Sphere a été mis à jour vers le SDK 22.02 Update 1.

Nouveautés de la version 22.02 de la fonctionnalité

La version de la fonctionnalité Azure Sphere 22.02 comprend les composants suivants :

  • Mise à jour du système d’exploitation Azure Sphere
  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mise à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud. Pour installer le kit SDK le plus récent, consultez le guide de démarrage rapide d’installation pour Windows ou Linux :

Il existe également des exemples mis à jour , des extraits de code, des projets de galerie et des mises à jour de documentation.

Important

08 mars 2022

Le Kit de développement logiciel (SDK) 22.02 présente un problème lié à l’en-tête sys/socket.h et à la prise en charge du temps 64 bits inclus dans le jeu d’API 12. Le problème sera résolu dans une prochaine mise à jour du Kit de développement logiciel (SDK). Aucune modification du système d’exploitation n’est requise pour résoudre ce problème. Toutefois, pour l’instant, si vous utilisez la fonction setsockopt() définie dans sys/socket.h, vous ne devez pas générer vos applications de production avec l’ensemble d’API 12. Nous vous recommandons d’utiliser l’ensemble d’API 11 avec la version 22.02.

Cela affecte uniquement les applications nouvellement compilées créées avec la version 22.02. Elle n’affecte pas les éléments suivants :

Fonctionnalités nouvelles et modifiées dans le système d’exploitation 22.02

La version 22.02 du système d’exploitation Azure Sphere inclut une mise à niveau vers le noyau Linux (5.10.70) et la prise en charge de la version DHCP et du renouvellement.

Mise en production et renouvellement DHCP

Le système d’exploitation Azure Sphere prend désormais en charge la version DHCP et le renouvellement via de nouvelles API afin que les applications de haut niveau puissent contrôler leurs baux IP d’appareil.

Le nouvel exemple DHCP montre comment utiliser ces nouvelles API.

Fonctionnalités nouvelles et modifiées dans le Kit de développement logiciel (SDK) 22.02

La version 22.02 du Kit de développement logiciel (SDK) Azure Sphere inclut la prise en charge de Windows 11, des mises à jour vers la prise en charge 64 bits, une modification du comportement de journalisation par défaut de l’interface CLI et une mise à jour de bibliothèque d’authentification vers l’interface CLI.

Prise en charge pour Windows 11

Windows 11 est désormais pris en charge pour le développement Azure Sphere. Si vous utilisez Windows 11, installez le SDK 22.02 (ou version ultérieure).

Prise en charge du temps 64 bits

Les mises à jour de la version 22.02 du Kit de développement logiciel (SDK) prennent en charge le temps 64 bits pour les applications de haut niveau. Cela corrige les comportements inattendus introduits avec prise en charge de la durée 64 bits dans la version 20.10.

Le code d’application qui ne fait aucune hypothèse sur la taille d’une time_t valeur n’est pas affecté. Toutefois, le code d’application qui s’attend time_t explicitement ou implicitement à être 32 bits doit être réécrit à la time32_t place.

Conseil

Pour vous assurer que vos applications continuent de fonctionner comme prévu après la reconstruction, vérifiez l’utilisation de la pile et du tas et la taille binaire dans vos applications. Ils peuvent croître, comme time_t c’est maintenant 8 octets au lieu de 4.

Pour plus d’informations, consultez la section C time_t de la rubrique API de base.

Configurer la journalisation de l’interface CLI Azure Sphere

L’interface CLI Azure Sphere n’écrit plus les fichiers journaux sur le disque local par défaut. Pour plus d’informations sur l’activation et la configuration de la journalisation, consultez Gérer les fichiers journaux.

Authentification AZURE Sphere CLI migrée d’ADAL vers MSAL

L’interface CLI Azure Sphere utilise désormais la bibliothèque d’authentification Microsoft (MSAL) plutôt que la bibliothèque d’authentification Active Directory (ADAL), qui est mise hors service. Il n’existe aucune modification de l’utilisation de l’interface CLI Azure Sphere en raison de la migration vers MSAL, et aucune action du client n’est requise.

L’interface CLI Azure Sphere Classic utilise toujours la bibliothèque ADAL, mais sera mise à jour avant la date de mise hors service du 30 juin 2022. Nous vous recommandons toujours de migrer vers la nouvelle interface CLI Azure Sphere.

Fonctionnalités nouvelles et modifiées dans la version 22.02 pour les extensions Visual Studio ou Visual Studio Code pour Azure Sphere

Une extension Azure Sphere pour Visual Studio 2022 est désormais disponible en plus de l’extension existante pour Visual Studio 2019. La version minimale prise en charge de Visual Studio 2019 est désormais 16.11.

Les extensions Visual Studio et Visual Studio Code pour Azure Sphere fournissent désormais ces fonctionnalités :

  • Configurer le Wi-Fi dans l’Explorateur Azure Sphere.
  • Affichez l’historique du déploiement dans l’Explorateur Azure Sphere.
  • Ouvrez la vue désassemblement dans Visual Studio Code lors du débogage.

Configurer le Wi-Fi dans l’Explorateur Azure Sphere

Vous pouvez désormais ajouter des réseaux Wi-Fi, les connecter, les activer ou les désactiver, et les oublier à partir de l’interface graphique d’Azure Sphere Explorer.

Voir l’historique des déploiements

Vous pouvez maintenant afficher tous les déploiements d’un groupe d’appareils donné à l’aide de l’Explorateur Azure Sphere, y compris la date et l’ID de composant de chaque déploiement.

Ouvrir l’affichage désassemble lors du débogage

La vue désassemblage fournit une vue de bas niveau de votre code natif et augmente le débogueur pas à pas habituel. Cette modification de l’extension Visual Studio Code offre désormais la même expérience de désassemblement que dans Visual Studio.

  • Le nouvel exemple DHCP montre comment utiliser les nouvelles API pour libérer ou renouveler l’adresse IP affectée à un appareil par un serveur DHCP.
  • L’exemple de découverte de service DNS a été mis à jour pour être plus résilient à la déconnexion du réseau.
  • L’exemple de communication inter-cœurs a été mis à jour afin qu’il n’affiche pas de boîte de dialogue supplémentaire lorsque vous l’ouvrez avec des versions plus récentes de Visual Studio.
  • Le nouvel extrait de code Get Azure Sphere Device ID montre comment utiliser l’API Azure Sphere pour obtenir l’ID d’appareil dans une application de haut niveau.
  • Le nouveau projet Industrial Device Controller dans la galerie Azure Sphere montre comment connecter Azure Sphere à différents appareils Modbus en aval pour collecter des données de télémétrie en temps réel.

Documentation nouvelle et révisée dans la version 22.02

Article Modifications
Démarrage rapide : Configurer la mise en réseau et mettre à jour le système d’exploitation de l’appareil Inclut des instructions pour la configuration du Wi-Fi avec Azure Sphere Explorer.
Afficher les informations sur l’appareil et le locataire dans l’Explorateur Azure Sphere Mise à jour pour inclure de nouvelles fonctionnalités.
Utiliser GitHub Codespaces pour générer et déboguer Nouvelle rubrique sur l’utilisation de Visual Studio Code pour développer des applications avec GitHub Codespaces.
Utilisation de la mémoire dans les applications de haut niveau Mise à jour pour inclure des instructions pour la création et l’exécution d’un script batch pour l’analyse de la mémoire à l’invite de commandes.
Déboguer une application de haut niveau Mise à jour pour inclure des instructions pour ouvrir l’affichage désassemblage.
Déboguer une application en temps réel Mise à jour pour inclure des instructions pour ouvrir l’affichage désassemblage.
Déboguer l’application partenaire Mise à jour pour inclure des instructions pour ouvrir l’affichage désassemblage.
Configurer des builds à l’aide de CMake Mise à jour pour décrire le nouveau fichier CMakeWorkspaceSettings.json nécessaire pour les projets avec plusieurs racines.
Identité et sécurité de l’appareil Nouvelle rubrique sur les considérations de sécurité et les bonnes pratiques suggérées pour l’utilisation des ID d’appareil.
Voir l'historique des déploiements Mise à jour pour inclure des instructions pour afficher l’historique du déploiement dans l’Explorateur Azure Sphere.
Gérer les fichiers journaux Nouvelle rubrique sur la configuration de la journalisation à l’aide de l’interface CLI.

Correction des bogues dans la version 22.02

La version 22.02 inclut les correctifs de bogues suivants :

  • WifiConfig_GetNetworkDiagnostics retourné une valeur inattendue après avoir tenté une connexion Wi-Fi avec des informations d’identification non valides. Le correctif retourne le message d’erreur correct.
  • Le timesync NTP peut être lent et erratique si un serveur NTP personnalisé est spécifié. Le correctif normalise le processus timesync pour les serveurs personnalisés.
  • Les appareils utilisant Ethernet n’ont parfois pas pu rétablir la connectivité réseau lorsqu’une erreur de pilote s’est produite. Un correctif pour le pilote d’interface réseau Ethernet rétablit de façon plus cohérente la connectivité réseau dans ces cas.

Problème connu dans la version 22.02

Un message No section: 'sphere' d’erreur s’affiche dans l’interface CLI Azure Sphere si l’utilisateur n’est pas authentifié. Pour résoudre ce problème, authentifiez-vous auprès de l’interface CLI Azure Sphere à l’aide de la azsphere login commande.

À propos de la version de qualité 22.01

Azure Sphere n’a pas publié de système d’exploitation ou sdk mis à jour pour la version 22.01. Pour plus d’informations, consultez le billet de blog sur l’annulation de la version 22.01.

Les mises à jour de la version 22.01 incluent deux nouveaux projets dans la galerie et des mises à jour de documentation.

Remarque

Dans la version précédente, nous vous avons informé que l’interface CLI Classique d’Azure Sphere serait supprimée du Kit de développement logiciel (SDK) à partir d’avril 2022. La chronologie de sa mise hors service a été prolongée. Nous prévoyons de mettre hors service l’interface CLI classique à une date ultérieure, mais pas avant la fin de 2022. Nous vous recommandons de migrer vos processus et scripts vers CLIv2.

OpenSourceProjectsSupportingExternalPeripherals est une liste de projets open source qui utilisent du matériel externe avec Azure Sphere et la puce MT3620.

ToggleClassicCLI fournit des scripts pour Windows et Linux qui vous permettent de tester la suppression de l’interface CLI Classique Azure Sphere (puis de la restaurer). L’interface CLI Classique Azure Sphere a été remplacée par CLIv2 et sera supprimée du Kit de développement logiciel (SDK) Azure Sphere à une date ultérieure. Ces scripts vous aideront à identifier les dépendances que vous pouvez avoir sur l’interface CLI classique.

Documentation nouvelle et révisée dans la version 22.01

Article Modifications
Résoudre les problèmes liés à Azure Sphere Ajout des étapes de résolution des problèmes pour le message d’erreur « Impossible d’arrêter azure Sphere Device Communication Service ».
Utiliser des balises de service pour restreindre l’accès au service de sécurité Azure Sphere Nouvelle rubrique sur l’utilisation de la balise de service AzureSphere pour autoriser ou refuser le trafic vers le service de sécurité Azure Sphere.
Fonctionnalités de l’appareil et sessions de maintenance Ajout de clarifications sur la façon dont les appareils acquièrent des capabilites et ce que vous pouvez faire avec la fonctionnalité fieldServicing .
CVE Azure Sphere Ajout de clarifications sur notre participation au programme CVE et à l’impact client des CVEs Azure Sphere.
Modules Guardian Liens mis à jour, informations précises tout au long de la rubrique et sections ré-organisées.

À propos de la version de qualité 21.11

Azure Sphere n’a pas publié de système d’exploitation ou sdk mis à jour pour la version 21.11.

Les mises à jour de la version 21.11 incluent les modifications de documentation suivantes et d’autres modifications mineures :

Article Modifications
Fonctionnalités de l’appareil et sessions de maintenance Clarifications et corrections sur le moment où les fonctionnalités sont nécessaires et quelles actions elles permettent.
Configurer Azure IoT Edge pour Azure Sphere Mise à jour pour inclure des instructions pour utiliser IoT Edge 1.2 et IoT Edge 1.1.
CVE Azure Sphere Ajout d’informations sur le contenu et le minutage des vulnérabilités et des expositions courantes d’Azure Sphere publiées.
Tâches au niveau de l’usine Ajout d’informations sur les états de fabrication et les fonctionnalités des appareils.
device Clarifications et corrections sur les fonctionnalités de l’appareil.
Vue d’ensemble d’Azure Sphere CLI Clarifications et corrections sur les fonctionnalités de l’appareil.

Nouveautés de la version 21.10 de la fonctionnalité

La version de la fonctionnalité Azure Sphere 21.10 inclut les composants suivants :

  • Mise à jour du système d’exploitation Azure Sphere
  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux
  • Mise à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud. Pour installer les dernières extensions et sdk pour Visual Studio et Visual Studio Code, consultez le guide de démarrage rapide d’installation pour Windows ou Linux :

Important

L’interface CLI Classique Azure Sphere n’est pas incluse dans les versions du Kit de développement logiciel (SDK) à compter d’avril 2022. L’interface CLI classique a été marquée comme étant supprimée en février 2021. Si vous avez toujours une dépendance avec l’interface CLI classique, vous devez migrer vos processus et scripts avant avril 2022 pour éviter toute interruption.

Fonctionnalités nouvelles et modifiées dans la version 21.10

La version 21.10 inclut les éléments suivants :

Prise en charge du proxy web

Les appareils Azure Sphere peuvent désormais se connecter à un réseau via un serveur proxy. Vous pouvez configurer un proxy avec des commandes applibs ou avec l’interface CLI. Pour plus d’informations, consultez Connecter Azure Sphere via un serveur proxy.

Pour plus d’informations sur les commandes CLI disponibles, consultez proxy réseau.

wolfSSL mis à jour vers la version 4.8.1

Le système d’exploitation Azure Sphere inclut désormais wolfSSL 4.8.1. Cette mise à jour apporte les derniers correctifs de sécurité et améliorations des performances de wolfSSL. En outre, une nouvelle ABI est exposée par le biais du système d’exploitation pour empêcher les attaques de l’intercepteur dans certaines configurations TLS. Lorsque vous utilisez wolfSSL dans votre application (comme indiqué dans l’exemple wolfSSL), nous vous recommandons d’utiliser cette option wolfSSL_CTX_set_verify pour valider l’hôte le cas échéant.

Consultez plus d’informations sur l’utilisation de wolfSSL_CTX_set_verify sur le site web wolfSSL.

Vérifier automatiquement le certificat d’autorité de certification client sur Azure IoT Hub

Nous avons mis à jour les instructions sur la configuration d’Azure IoT Hub et DPS avec des certificats de locataire Azure Sphere afin d’inclure un processus simplifié qui ne nécessite pas d’étape de vérification de preuve de possession. Pour plus d’informations, consultez Configurer un hub Azure IoT pour Azure Sphere et configurer un hub Azure IoT pour Azure Sphere avec le service Device Provisioning.

Prise en charge du renommage du locataire

La azsphere tenant update commande Azure Sphere CLI vous permet de renommer un locataire existant. Pour plus d’informations, consultez la rubrique de référence sur les commandes du locataire.

Spécifier le format de sortie pour les commandes Wi-Fi

Les azsphere device wifi commandes prennent désormais en charge le ou -o le --output paramètre pour spécifier le format de la sortie CLI. Pour plus d’informations, consultez Formats de sortie pris en charge.

Utilisation du MT3620 dans les scénarios où le Wi-Fi n’est pas requis

Nous avons fourni des conseils logiciels et matériels mis à jour pour les scénarios où le Wi-Fi est temporairement ou définitivement non requis, montrant comment réduire la consommation d’énergie et simplifier les conceptions matérielles dans de tels scénarios. Pour plus d’informations, consultez les connexions Wi-Fi et les notes matérielles MT3620.

Les exemples Azure Sphere suivants ont été mis à jour pour la version 21.10 :

  • Un fichier lisez-moi supplémentaire a été ajouté à l’exemple AzureIoT pour montrer comment ajouter la prise en charge du proxy web.
  • Les exemples HTTPS/cURL ont été mis à jour pour montrer comment ajouter la prise en charge du proxy.

Les projets suivants dans la galerie Azure Sphere ont été ajoutés ou mis à jour pour la version 21.10 :

  • Azure IoT Store and Forward montre comment ajouter un magasin de données de télémétrie et une fonctionnalité de transfert à l’exemple AzureIoT.
  • CO2_MonitorHealthySpaces montre comment intégrer un moniteur CO2 à IoT Central.
  • EAP-TLS_Solution montre comment connecter des appareils Azure Sphere à des réseaux EAP-TLS.
  • SimpleFileSystem_RemoteDisk montre comment ajouter la prise en charge du système de fichiers à un projet Azure Sphere.

Documentation nouvelle et révisée dans la version 21.10

Article Modifications
Connecter Azure Sphere via un serveur proxy Nouvelle rubrique qui explique comment configurer un appareil Azure Sphere pour se connecter à Internet via un serveur proxy.
Configurer un hub Azure IoT pour Azure Sphere Rubrique mise à jour pour inclure des informations sur la vérification automatique et manuelle d’un certificat d’autorité de certification client sur Azure IoT Hub.
Configurer un hub Azure IoT pour Azure Sphere avec le service Device Provisioning Rubrique mise à jour pour inclure des informations sur la vérification automatique et manuelle d’un certificat d’autorité de certification client sur le service Device Provisioning.
Mettre à jour un locataire existant Ajout d’informations sur le changement de nom d’un locataire existant.
Notes matérielles MT3620 Mise à jour pour inclure des informations sur la désactivation du Wi-Fi dans certains scénarios.
device - Ajout d’informations pour azsphere device network proxy la commande.
- Exemples mis à jour pour les azsphere device wifi commandes.
mise à jour du locataire Ajout d’informations pour la azure sphere tenant update commande.
Informations de référence sur la mise en réseau des bibliothèques d’applications Ajout d’API de prise en charge du client proxy.

Problème connu dans la version 21.10

Toute application créée à l’aide du Kit de développement logiciel (SDK) 21.10 qui utilise le suivi de l’allocation de mémoire du tas échoue à générer avec l’erreur suivante :

azsphere_target_add_image_package reçu une demande inattendue pour définir DEBUG_LIB : libmalloc qui n’est pas disponible dans l’ensemble d’API cible sélectionné. Sélectionnez la version 10 ou ultérieure dans la CMakeLists.txt.

Pour corriger l’erreur, vous devez apporter une petite modification à l’un des fichiers CMake du Kit de développement logiciel (SDK). Vous devez être administrateur pour modifier ce fichier.

  • Sur Windows : C :\Program Files (x86)\Microsoft Azure Sphere SDK\CMakeFiles\AzureSphereToolchainBase.cmake
  • Sur Linux : /opt/azurespheresdk/CMakeFiles/AzureSphereToolchainBase.cmake

Modifiez la ligne 13 d’AzureSphereToolchainBase.cmake en procédant comme suit :

set(libmalloc_10_or_later "10" "11" )

Ce problème sera résolu dans la prochaine version du Kit de développement logiciel (SDK) Azure Sphere.

  • Une erreur est signalée lorsque vous créez un locataire à l’aide de la azsphere tenant create commande. Cela est dû au fait que l’appareil Azure Sphere attaché n’est pas identifié automatiquement. Pour résoudre ce problème, vous pouvez fournir l’appareil lors de l’exécution de la commande. Par exemple : azsphere tenant create --device <device-ID> --name <tenant-name>. Le correctif sera fourni dans une prochaine version.

Correction des bogues et des vulnérabilités courantes dans la version 21.10

La version 21.10 inclut des mises à jour pour atténuer les risques liés aux CVE suivantes :

  • cURL CVE-2021-22922
  • cURL CVE-2021-22923
  • cURL CVE-2021-22925
  • cURL CVE-2021-22926
  • cURL CVE-2021-22946
  • cURL CVE-2021-22947
  • CVE-2021-41374
  • CVE-2021-41375
  • CVE-2021-42300
  • CVE-2021-41376

À propos de la version de qualité 21.09

La version 21.09 inclut des mises à jour du système d’exploitation Azure Sphere ; il n’inclut pas de kit SDK mis à jour. Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud.

Les mises à jour du système d’exploitation Azure Sphere sont les suivantes :

  • Mise à niveau du noyau Linux vers la version 5.10.60.
  • Améliorations apportées à la gestion des incidents pour empêcher les blocages.
  • Le pilote en temps réel RS-485 montre comment utiliser un cœur M4F sur MT3620 pour implémenter une communication RS-485 fiable avec communication inter-cœurs vers l’application de haut niveau sur le cœur A7.

Documentation nouvelle et révisée dans la version 21.09

Article Modifications
Résoudre les problèmes de cloud et de déploiement Ajout d’informations de dépannage relatives à la revendication d’un appareil.

À propos de la version de qualité 21.08

La version 21.08 inclut les améliorations et correctifs de bogues suivants dans le système d’exploitation Azure Sphere ; il n’inclut pas de kit SDK mis à jour.

  • Mises à jour de sécurité
  • Stabilité améliorée pour la prise en charge ethernet
  • Stabilité améliorée pour les appareils I2C

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud.

Il existe également de nouveaux exemples de galerie Azure Sphere et des mises à jour de documentation.

Correction des bogues et des vulnérabilités courantes dans la version 21.08

La version 21.08 inclut des mises à jour pour atténuer les vulnérabilités et les expositions courantes suivantes :

  • CVE-2021-22924
  • CVE-2021-36956

Les exemples nouveaux ou mis à jour suivants ont été ajoutés à la galerie Azure Sphere, une collection de scripts, utilitaires et fonctions non maintenus :

  • Littlefs SD Card montre comment ajouter la prise en charge du système de fichiers et de la carte SD à une implémentation Azure Sphere.
  • AzureIoTMessageWithProperties montre comment ajouter des propriétés personnalisées à un message de télémétrie envoyé à Azure IoT Hub.

Documentation nouvelle et révisée dans la version 21.08

Article Modifications
azsphere device Rubrique de référence mise à jour pour la mise hors service et --cert-id --interface-name.
Modifications importantes (suppression des fonctionnalités) dans Azure Sphere CLI Nouvelle rubrique qui décrit les fonctionnalités, les commandes ou les paramètres qui ont été ou seront supprimés ou supprimés de l’interface CLI Azure Sphere.

Nouveautés de la version 21.07 de la fonctionnalité

La version de la fonctionnalité Azure Sphere 21.07 comprend les composants suivants :

  • Mise à jour du système d’exploitation Azure Sphere

  • Mise à jour du kit de développement logiciel (SDK) Azure Sphere pour Windows et Linux

  • Mise à jour des extensions Azure Sphere pour Visual Studio et Visual Studio Code

Il existe également des exemples mis à jour , des didacticiels, des éléments de galerie et des mises à jour de documentation.

Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud. Vous serez invité à installer le Kit de développement logiciel (SDK) mis à jour à l’utilisation suivante, ou vous pouvez l’installer maintenant. Pour installer le kit SDK le plus récent, consultez le guide de démarrage rapide d’installation pour Windows ou Linux :

Important

30 septembre 2021

Update 2 pour le Kit de développement logiciel (SDK) 21.07 pour Windows est désormais disponible. Cette mise à jour corrige un bogue du programme d’installation qui empêche la désinstallation du Kit de développement logiciel (SDK) Azure Sphere après la mise à niveau vers Windows 11.

28 juillet 2021

Update 1 pour le Kit de développement logiciel (SDK) 21.07 est désormais disponible. Si vous avez installé la version précédente du Kit de développement logiciel (SDK) 21.07, vous pouvez effectuer une nouvelle installation pour obtenir la version mise à jour. La version 21.07 du Kit de développement logiciel (SDK) a supprimé incorrectement certains paramètres supprimés de l’interface CLI Azure Sphere. Le KIT SDK Update 1 21.07 rétablit ces paramètres supprimés dans l’interface CLI à des fins de compatibilité descendante. Pour plus d’informations, consultez Modifications importantes (suppression des fonctionnalités) dans Azure Sphere CLI.

Fonctionnalités nouvelles et modifiées dans la version 21.07

La version 21.07 inclut une amélioration de la façon dont la synchronisation temporelle est gérée, la possibilité de suivre l’utilisation de mémoire du tas de bibliothèque partagée pendant le développement et de nouvelles façons de s’authentifier à l’aide d’Azure Active Directory. Cette version inclut également des améliorations de débogage dans les extensions Visual Studio et Visual Studio Code, la prise en charge étendue du --output paramètre dans l’interface CLI et la possibilité d’obtenir des informations supplémentaires sur l’appareil à partir de certaines commandes de l’interface CLI et de l’API publique (PAPI).

Modifications de synchronisation du temps

Le processus de synchronisation de temps a changé dans la version 21.07 pour fournir un processus plus robuste lorsque le serveur de temps principal échoue ou ne peut pas être atteint. Auparavant, les services qui dépendent de l’achèvement de la synchronisation de temps pouvaient échouer si les nouvelles tentatives de synchronisation du temps empêchaient la synchronisation du temps de se terminer. La modification ajoute un mécanisme de secours pour obtenir un temps précis afin que les nouvelles tentatives de synchronisation du temps ne continuent pas indéfiniment.

Suivi de l’allocation de mémoire du tas

La fonctionnalité de suivi de l’allocation de mémoire du tas fournit aux développeurs un moyen pratique de voir les allocations de mémoire à partir de bibliothèques incluses dans le Kit de développement logiciel (SDK) Azure Sphere pendant le développement d’une application. La fonctionnalité ajoute une nouvelle fonctionnalité d’application, HeapMemStats et une nouvelle bibliothèque de SDK Azure Sphere, libmalloc. La fonctionnalité inclut également des modifications apportées à la sortie de la commande Azure Sphere CLI azsphere device app show-memory-stats et l’extension Visual Studio. Avec ces modifications, les développeurs peuvent ajouter la fonctionnalité HeapMemStats à leur application de haut niveau, déployer l’application sur un appareil prenant en charge le développement et utiliser le Profileur de performances de Visual Studio pour afficher la mémoire utilisée par les bibliothèques sdk appelées par leur application.

Méthodes d’authentification utilisant Azure Active Directory

L’API publique Azure Sphere (PAPI) prend en charge plusieurs méthodes d’authentification et d’autorisation utilisateur dans Azure Active Directory (AAD).

Avec Azure Active Directory, un jeton d’application peut être utilisé pour authentifier et accorder l’accès à des ressources Azure spécifiques à partir d’une application utilisateur, d’un service ou d’un outil d’automatisation à l’aide du principal de service ou de la méthode d’identité managée pour l’authentification.

Les méthodes d’authentification suivantes sont désormais prises en charge à l’aide d’Azure Active Directory :

Détails supplémentaires de l’état de la mise à jour à partir des commandes CLI et PAPI

L’API publique Azure Sphere a été étendue pour inclure des détails supplémentaires sur le système d’exploitation et l’état de mise à jour. Vous pouvez maintenant voir la version du système d’exploitation installé sur l’appareil, la dernière version du système d’exploitation disponible, la dernière mise à jour de l’appareil et la dernière vérification de l’appareil pour les mises à jour. Les informations supplémentaires peuvent être utiles pour gérer les mises à jour de vos appareils.

Les pages de référence de l’API Azure Sphere suivantes expliquent plus en détail les modifications apportées à la réponse de l’API :

Commande Description
Appareils - Obtenir Obtient les détails d’un appareil.
Appareils - Liste Obtient tous les appareils qui sont revendiqués au locataire spécifié.
Appareils - Liste dans le groupe Obtient tous les appareils affectés au groupe d’appareils spécifié.
Appareils - Liste dans le produit Obtient tous les appareils appartenant au produit spécifié.

En outre, l’interface CLI Azure Sphere a été mise à jour pour inclure ces détails supplémentaires sur l’appareil dans les commandes et le azsphere device listparamètre à l’aide du --query paramètre ou des formats de sortie pris en azsphere device update charge. azsphere device show Par exemple : azsphere device show --output json.

Fonctionnalités nouvelles et modifiées dans les extensions Visual Studio ou Visual Studio Code pour Azure Sphere

Les extensions Visual Studio et Visual Studio Code incluent des noms plus descriptifs pour les cibles de débogage. L’extension Visual Studio inclut également la prise en charge du suivi de l’allocation de mémoire du tas.

Noms plus descriptifs pour les cibles de débogage

L’extension Visual Studio utilise désormais le nom du projet pour le nom cible de débogage. L’extension Visual Studio Code affiche le nom du projet comme avant, mais simplifie le texte descriptif.

Prise en charge d’autres formats de sortie

Les commandes Azure Sphere CLI supplémentaires prennent désormais en charge le ou -o le --output paramètre pour spécifier le format de la sortie CLI. Pour plus d’informations, consultez Commandes prises en charge.

Commandes et paramètres nouveaux et mis à jour

Mises à jour des commandes :

Commande Description
azsphere device network enable Active une interface réseau sur l’appareil attaché.
azsphere device network disable Désactive une interface réseau sur l’appareil attaché.

Mises à jour des paramètres :

Paramètre Description
azsphere device network show-diagnostics Le --id paramètre est remplacé par --network.
azsphere device update-interface Le --interface-name paramètre est remplacé par --interface.
azsphere device certificate delete Le --cert-id paramètre est remplacé par --certificate.
azsphere device certificate show Le --cert-id paramètre est remplacé par --certificate.
azsphere tenant create Le --force paramètre est remplacé par --force-additional.
azsphere tenant create Le --disable-confirm-prompt paramètre est nouveau ; il désactive l’invite de confirmation de l’utilisateur.

Remarque

La version 21.07 du Kit de développement logiciel (SDK) a supprimé de manière incorrecte les paramètres supprimés mentionnés ici de l’interface CLI Azure Sphere entièrement. Le KIT SDK Update 1 21.07 rétablit ces paramètres supprimés dans l’interface CLI à des fins de compatibilité descendante. Pour plus d’informations, consultez Modifications importantes (suppression des fonctionnalités) dans Azure Sphere CLI.

Documentation nouvelle et révisée dans la version 21.07

Article Modifications
Utilisation de la mémoire dans les applications de haut niveau Rubrique mise à jour pour inclure la discussion sur le suivi de l’allocation de mémoire du tas.
Utilisation de Visual Studio Code avec Secure Shell (SSH) sur un hôte distant Nouvelle rubrique décrivant comment générer et déboguer des applications Azure Sphere sur un hôte distant via Secure Shell.
Méthodes d’authentification à l’aide d’Azure Active Directory Nouvelle rubrique qui fournit une vue d’ensemble des méthodes d’authentification prises en charge.
Accéder à l’API publique Azure Sphere avec une identité managée AAD Nouvelle rubrique qui fournit une vue d’ensemble et des étapes d’accès à l’API publique Azure Sphere avec une identité managée AAD.
Accéder à l’API publique Azure Sphere avec le principal du service d’application AAD Nouvelle rubrique qui fournit une vue d’ensemble et des étapes d’accès à l’API publique Azure Sphere avec le principal de service AAD.
Accéder à l’API publique Azure Sphere avec votre identité d’utilisateur AAD Nouvelle rubrique qui fournit une vue d’ensemble et des étapes pour accéder à l’API publique Azure Sphere avec l’identité utilisateur AAD.
Commandes prises en charge Mise à jour de la liste des commandes qui prennent en charge les formats de sortie.
device Mises à jour des commandes et des descriptions et des exemples de paramètres.
client Mises à jour des descriptions et des exemples de paramètres.
role La rubrique mise à jour comme valeur du paramètre n’est pas sensible à la --role casse.

La version 21.07 comprend un didacticiel d’utilisation de la mémoire mis à jour, des mises à jour de l’exemple Azure IoT et trois projets nouveaux ou mis à jour dans la galerie Azure Sphere.

Tutoriel sur l’utilisation de la mémoire mise à jour

Le didacticiel MemoryUsage a été mis à jour pour illustrer le suivi de l’allocation de mémoire du tas.

Exemple Azure IoT mis à jour

Nous avons apporté quelques améliorations mineures à l’exemple Azure IoT, notamment en modifiant le taux d’interrogation de IoTHubDeviceClient_LL_DoWork toutes les 100 ms plutôt que toutes les 1, en suivant cette bonne pratique du client IoT Hub. Nous vous recommandons d’adopter cette modification dans vos applications existantes.

Les exemples nouveaux ou mis à jour suivants ont été ajoutés à la galerie Azure Sphere, une collection de scripts, utilitaires et fonctions non maintenus :

Problèmes connus dans la version 21.07

Les nouveaux champs d’état de mise à jour ne sont pas affichés au format de sortie CLI par défaut

Les azsphere device listcommandes , azsphere device showet azsphere device update CLI exposent les quatre nouveaux champs liés à la mise à jour uniquement lors de l’utilisation de JSON ou d’un autre format de sortie pris en charge ; les nouveaux champs ne s’affichent pas lors de l’utilisation du format de tableau par défaut. Vous pouvez utiliser l’argument --query pour spécifier ces champs supplémentaires pour la sortie dans une table, mais l’ID d’appareil peut être tronqué si la table est trop large. Nous vous recommandons de réduire le nombre de colonnes dans la table afin que l’ID d’appareil ne soit pas tronqué. Par exemple : azsphere device show --query '{DeviceId:deviceId, LastAvailableOSVersion:lastAvailableOSVersion, LastInstalledOSVersion:lastInstalledOSVersion, LastOSUpdateUTC:lastOSUpdateUTC, LastUpdateRequestUTC:lastUpdateRequestUTC}'.

Correction des bogues et des vulnérabilités courantes dans la version 21.07

La version 21.07 inclut des mises à jour pour atténuer les vulnérabilités et les expositions courantes suivantes :

  • CVE-2021-26428

  • CVE-2021-26429

  • CVE-2021-26430

À propos de la version de qualité 21.06

La version 21.06 inclut des correctifs de bogues dans le système d’exploitation Azure Sphere ; il n’inclut pas de kit SDK mis à jour. Si vos appareils sont connectés à Internet, ils reçoivent le système d’exploitation mis à jour à partir du cloud.

Documentation nouvelle et révisée dans la version 21.06

Article Modifications
Gérer les locataires Contenu simplifié sur la création, la gestion ou la recherche de locataires Azure Sphere
Résoudre les problèmes de cloud et de déploiement Nouvelles notes dans la section Résoudre les problèmes liés aux mises à jour du système d’exploitation et dans la section Résoudre les problèmes liés aux mises à jour de déploiement
Se connecter avec Azure Sphere CLI Nouvelle rubrique qui décrit la connexion par défaut avec l’interface CLI et comment se connecter à l’aide d’un navigateur.

Trois nouveaux exemples ont été ajoutés à la galerie Azure Sphere, une collection de scripts, utilitaires et fonctions non maintenus :

  • WiFiConfigurationviaNfc illustre comment configurer des informations d’identification Wi-Fi à partir d’un téléphone via la communication proche-champ (NFC).

  • TranslatorCognitiveServices montre comment utiliser Azure Sphere pour communiquer avec un service cognitif Azure, dans ce cas pour traduire du texte.

  • Grove_16x2_RGB_LCD fournit du code de pilote pour un affichage RVB LCD.