Neuerungen in Azure Sphere

Azure Sphere wird fortlaufend aktualisiert. Featurereleases unterstützen neue Funktionen und können Updates für das Azure Sphere-Betriebssystem, das SDK und/oder die Dienste enthalten. Qualitätsreleases enthalten nur Fehlerbehebungen und Sicherheitsupdates und enthalten häufig nur das Azure Sphere-Betriebssystem. Releasenummern weisen in der Regel das Format year.month auf, sodass 22.04 das Release im April 2022 identifiziert.

Benachrichtigung über Updates

Wenn neue Releases auftreten, veröffentlichen wir Benachrichtigungen in Azure Updates und im Blog der IoT Tech Community. Es wird empfohlen, den RSS-Feed von Azure Updates zu abonnieren, damit Sie rechtzeitig und wichtige Informationen zu Azure Sphere erhalten.

Empfangen von Updates

Wenn das Betriebssystem aktualisiert wird, wird es automatisch aus der Cloud auf Azure Sphere-Geräte heruntergeladen, die mit dem Internet verbunden sind.

Verwenden Sie den folgenden Befehl, um die installierte Betriebssystemversion auf einem angeschlossenen Gerät zu überprüfen:

azsphere device show-os-version

SDK-Updates und Visual Studio/Visual Studio Code-Erweiterungen müssen manuell installiert werden. Weitere Informationen finden Sie in diesen Anweisungen für Windows oder Linux. Verwenden Sie den folgenden Befehl, um zu überprüfen, welche Version des SDK auf Ihrem Computer installiert ist:

azsphere show-version

Retail Evaluation-Betriebssystemversionen

Das Retail Evaluation-Programm ermöglicht Abwärtskompatibilitätstests für Anwendungen zwei Wochen, bevor das Betriebssystem für alle Geräte aktualisiert wird. Es wird dringend empfohlen, dass alle Produktionsbenutzer diese Testeinrichtung nutzen. Informationen zur Teilnahme finden Sie unter Einrichten von Geräten für die Betriebssystemauswertung .

Melden von Sicherheitsrisiken

Azure Sphere ermutigt Sicherheitsforscher, nach Sicherheitsrisiken zu suchen und diese gemäß dem Koordinierten Offenlegungsprinzip von Microsoft verantwortungsvoll an das MSRC-Portal zu melden. Berichte über Sicherheitsrisiken können Belohnungen über das Microsoft Azure Bounty-Programm enthalten. Allgemeine Informationen zu Azure Sphere-CVEs finden Sie unter Azure Sphere CVEs . Informationen zu bereits veröffentlichten CVEs finden Sie im MSRC-Sicherheitsupdatehandbuch und in den releasespezifischen Details in diesem Artikel.

Neuerungen in Version 24.03

26. März 2024

Das Azure Sphere-Release 24.03 ist jetzt verfügbar und enthält die folgenden Komponenten:

  • Allgemeine Verfügbarkeit von Azure Sphere (integriert)
  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Aktualisierte Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code
  • Aktualisierte Beispiele

Zu den Highlights in dieser Version gehören die allgemeine Verfügbarkeit von Azure Sphere (integriert), die Unterstützung benutzerdefinierter Zertifikate zum Herstellen einer Verbindung mit Azure IoT, eine aktualisierte Version von cURL für das Azure Sphere-Betriebssystem, Sicherheitskorrekturen, SDK-Unterstützung für Ubuntu 24.04-Vorabversion und Vereinfachungen der CMake-Toolkette.

Allgemeine Verfügbarkeit von Azure Sphere (integriert)

Wir freuen uns, ihnen mitteilen zu können, dass Azure Sphere (Integriert), eine neue Verwaltungsschnittstelle für Azure Sphere-Geräte, ab heute allgemein für die Produktion verfügbar ist. Azure Sphere (integriert) ist jetzt die empfohlene Schnittstelle für Azure Sphere-Dienste und wird in Azure-Portal nicht mehr als Vorschau bezeichnet.

Mit Azure Sphere (integriert) können Sie Ihre Azure Sphere-Geräte direkt im Azure-Portal und der Azure Sphere-Erweiterung für die Azure CLI verwalten. Azure Sphere (integriert) basiert auf der neuen Azure Sphere (integrierten) REST-API, die auf der Azure Resource Manager-Plattform basiert, und umfasst integrierte Unterstützung für andere leistungsstarke Azure-Dienste, einschließlich Azure RBAC und Azure Monitor.

Updates zu Azure Sphere (integriert) seit der öffentlichen Vorschau:

  • Eine neue vordefinierte Azure RBAC-Rolle ist verfügbar: Azure Sphere-Besitzer. Die Rolle Azure Sphere-Besitzer bietet vollständige Berechtigungen für Azure Sphere-Ressourcen, aber im Gegensatz zur Rolle Azure Sphere-Mitwirkender, die auch vollständige Berechtigungen bietet, umfasst die Rolle Azure Sphere-Besitzer auch die Möglichkeit, den Azure RBAC-Zugriff für Azure Sphere-Ressourcen zu konfigurieren.

  • Für eine einfachere Navigation beim Anzeigen eines einzelnen Produkts, einer Gerätegruppe oder eines Geräts greifen Sie jetzt im aktualisierten linken Menü auf ressourcenspezifische Übersichtsinformationen, Zugriffssteuerung, Aufgaben und Eigenschafteneinstellungen zu.

  • Sie können Azure Monitor verwenden, um warnungen zu erhalten, wenn Sie aufgrund der zweijährigen Zertifikatsrolle Ihres Katalogzertifizierungsstellenzertifikats Maßnahmen ergreifen müssen. Weitere Informationen finden Sie unter Überwachen der Azure Sphere-Flotte und geräteintegrität.

Wenn Sie azure Sphere (integriert) noch nicht verwendet haben, empfehlen wir Ihnen, dies jetzt zu tun.

Mit einem einmaligen Integrationsschritt können Sie Ihre vorhandenen Azure Sphere-Mandanten (Legacy) in Azure Sphere (integriert) verwalten. Nachdem ein Mandant integriert wurde, können Sie Verwaltungsaufgaben entweder mit Azure Sphere (integriert) oder Azure Sphere (Legacy) ausführen. Sie können die Einführung von Azure Sphere (integriert) stufen, indem Sie mit Test- und Entwicklungsaktivitäten in Azure Sphere (integriert) beginnen und azure Sphere (Legacy) weiterhin für Produktionsverwaltungsworkflows verwenden, bis Sie bereit für die vollständige Migration sind. Während die Azure Sphere-Schnittstelle (Legacy) weiterhin vollständig unterstützt wird, wird eine Migration empfohlen, um die (integrierten) Azure Sphere-Features und zukünftigen Verbesserungen in vollem Umfang zu nutzen.

Weitere Informationen finden Sie im Blogbeitrag Azure Sphere (integriert) ist allgemein verfügbar.

Neue und geänderte Features im Betriebssystem 24.03

Das Release 24.03 des Azure Sphere-Betriebssystems enthält die folgenden Änderungen:

Behobene Fehler und häufige Sicherheitsrisiken im Betriebssystemrelease 24.03

Die im Azure Sphere-Betriebssystem enthaltene cURL Version wurde von Version 7.69.1 auf 7.87.0 aktualisiert. Das Betriebssystemrelease 24.03 enthält Updates, um diese allgemeinen Sicherheitsanfälligkeiten (Common Vulnerabilities and Exposures, CVEs) zu beheben:

– 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-28319 – CVE-2023-28320
– CVE-2023-28321 – CVE-2023-28322

Unterstützung für die Verwendung von benutzerdefinierten Zertifikaten zum Herstellen einer Verbindung mit Azure IoT Services

Azure Sphere-Geräte können jetzt benutzerdefinierte Zertifikatketten verwenden, um eine Verbindung mit Azure IoT Services herzustellen. Die Verwendung von Nicht-Azure Sphere-Zertifikatketten ist hilfreich für Anwendungen, die zusätzliche organisatorische Anforderungen hinsichtlich der Zertifikatverwendung haben. Die Anleitung zum Herstellen einer Verbindung mit Azure IoT wurde aktualisiert, um diesen Anwendungsfall weiter zu beschreiben. Alle Kunden, die die Beta-API-Version dieser Funktion verwenden, die mit dem Betriebssystem 23.05 veröffentlicht wurde, sollten zu den neuen APIs migrieren, indem sie das neueste SDK herunterladen und ihre Anwendung neu kompilieren. Beachten Sie, dass funktionssignaturen geändert wurden, um die Produktionsanwendung dieser Funktion zu fördern.

Neue und geänderte Features im SDK 24.03 und in Visual Studio/Visual Studio Code-Erweiterungen

Das Release 24.03 des Azure Sphere SDK und der Erweiterungen Visual Studio/Visual Studio Code enthält die folgenden Änderungen:

Ende des Supports für Ubuntu 18.04 LTS

Ubuntu 18.04 ist jetzt außerhalb des langfristigen Standardsupports von Canonical. Daher war das 23.05 SDK das letzte Azure Sphere SDK, das diese Betriebssystemversion unterstützte. 24.03 und zukünftige SDKs unterstützen Ubuntu 18.04 nicht.

SDK-Unterstützung für Ubuntu 24.04-Vorabversion hinzugefügt

Das 24.03 SDK fügt Unterstützung für die Vorabversion von Ubuntu 24.04 hinzu und ergänzt die vorhandene Unterstützung für Ubuntu 20.04 und 22.04. Dies dient zu Entwicklungs- und Testzwecken von Ubuntu 24.04, bevor es für die Öffentlichkeit freigegeben wird.

Änderungen an der CMake-Toolkette

In SDK-Version 23.05 und früher musste der von Azure Sphere-Anwendungen verwendete API-Zielsatz (sysroot) sowohl in den CMakePresets.json- als auch in CMakeLists.txt-Dateien angegeben werden, was dupliziert war und manchmal nach jedem SDK-Release manuell aktualisiert werden musste.

Um diesen Prozess zu vereinfachen und zukünftige Updates zu optimieren, wurden die azsphere_configure_tools Einträge und azsphere_configure_api CMakeLists.txt überflüssig und veraltet gemacht. Der Buildprozess verwendet jetzt nur den AZURE_SPHERE_TARGET_API_SET-Wert in CMakePresets.json als Quelle der Wahrheit für die zielorientierte API-Version.

Standardmäßig ist der Wert des AZURE_SPHERE_TARGET_API_SET Parameters in CMakePresets.json auf "latest-lts" festgelegt, was bedeutet, dass das Projekt bei der Aktualisierung des SDK automatisch auf die neueste API-Version abzielt. Wenn Sie die API-Version an eine bestimmte Version anheften möchten (z. B. beim Erstellen von Apps für die Herstellung von Produkten mit einer bestimmten Betriebssystemversion), sollten Sie den AZURE_SPHERE_TARGET_API_SET Parameter auf diese Version festlegen.

Vorhandene Projekte werden weiterhin mit dem neuen SDK kompiliert, obwohl eine Warnmeldung den Benutzer darüber informiert, dass er die veralteten CMakeLists.json Einträge entfernen kann. Neue Projekte, die basierend auf den GitHub-Beispielen erstellt werden, erfordern das SDK 24.03 oder höher und VS/VS Code-Erweiterungen.

Aktualisierte Beispiele für 24.03

Das Release 24.03 enthält die folgenden Änderungen an den Beispielen:

Updates zu Azure Sphere HTTPS cURL Multi-Beispiel

Das vorherige Azure Sphere HTTPS cURL Multi-Beispiel wurde derzeit nicht mehr cURL bewährten Methoden befolgt, was hier ausführlicher dargestellt werden kann. Obwohl wir die Kompatibilität mit dem alten Ansatz beibehalten haben, haben wir unser Beispiel aktualisiert und empfehlen , den neuesten Ansatz in alle Softwareupdates oder neuen Entwicklungsarbeiten einzubeziehen, die Sie möglicherweise durchführen.

Updates zu Beispielen zur Verwendung der Azure-Sphere-Erweiterung für die Azure CLI

Es wird empfohlen, die jetzt allgemein verfügbare (integrierte) Azure Sphere-Schnittstelle für zukünftige Entwicklungsvorgänge zu verwenden. Die Anweisungen in den Readme-Beispieldateien wurden aktualisiert, um Befehle in der Azure-Sphere-Erweiterung für die Azure CLI zu verwenden.

Öffentliche Vorschauversion von Azure Sphere (integriert)

Dienstag, 8. August 2023

Wir freuen uns, die Public Preview von Azure Sphere (integriert) ankündigen zu können, einer neuen Verwaltungsschnittstelle für Azure Sphere-Dienste, die über azure Resource Manager nativ in Azure integriert ist.

Diese öffentliche Vorschauversion von Azure Sphere (Integriert) umfasst Folgendes:

  • Eine neue REST-API für azure Sphere Security Services, integriert in Azure Resource Manager
  • Azure-Portal und Azure CLI-Integration
  • Azure Monitor-Integration
  • Azure RBAC-Integration

Lesen Sie diesen Artikel , um mehr über die Sicherheit, Einblick, Benutzerfreundlichkeit, den optimierten Zugriff auf den Support und andere Vorteile dieser Integrationen zu erfahren.

Während der öffentlichen Vorschau wird empfohlen, Azure Sphere (integriert) für Entwicklungs- und Testzwecke zu verwenden. Als bewährte Methode sollten Anwendungsfälle in der Produktion (z. B. während Fertigungs- oder Betriebsworkflows) kein Vorschauprodukt verwenden. Daher wird für Anwendungsfälle in der Produktion empfohlen, weiterhin die vorhandene Azure Sphere-Sicherheitsdienstschnittstelle zu verwenden, die jetzt als Azure Sphere (Legacy) bezeichnet wird und weiterhin vollständig unterstützt und allgemein verfügbar ist.

Weitere Informationen zu Azure Sphere (integriert) und Azure Sphere (Legacy), einschließlich der ersten Schritte, finden Sie in diesem Dokument.

Es gibt kein Betriebssystem- oder SDK-Update als Teil dieser Version. Die Befehlszeilentools für Azure Sphere (integriert) werden von einer neuen Azure CLI-Erweiterung bereitgestellt, die erfordert, dass das Azure Sphere SDK 23.05 installiert ist, wenn Befehle verwendet werden, die mit einem verbundenen Gerät interagieren.

Neuerungen in Release 23.05

Dienstag, 26. Oktober 2023

Das Release von Azure Sphere 23.05 Update 1 enthält die folgenden Updates für die Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code:

  • Eine neue Verknüpfung zur (integrierten) Azure Sphere-Katalogverwaltung
  • Fehlerbehebungen

Es enthält kein aktualisiertes Betriebssystem oder SDK.

20. Juni 2023

Das Featurerelease von Azure Sphere 23.05 enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Updates zu den Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud. Sie werden aufgefordert, das aktualisierte SDK bei der nächsten Verwendung zu installieren, oder Sie können es jetzt installieren. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung zur Installation für Windows oder Linux.

Zu den Highlights in dieser Version gehören neue kryptografische Bibliotheken, NTP-Standardfallbacks, neue Beta-APIs unter Windows für Azure IoT-Verbindungen mit Ihrem eigenen Zertifikat, schnellere und erweiterte Factorytests, Unterstützung mehrerer Geräte für Linux, ein neues Toolsrepository und die Abstufung des Selbsthilfekatalogprojekts analysegeräteprotokolle auf vollständig unterstützte status.

Neue und geänderte Features im Betriebssystem 23.05

Das Release 23.05 des Azure Sphere-Betriebssystems enthält die folgenden Änderungen:

Von Microsoft verwaltete kryptografische Onboardbibliotheken

Im Rahmen der Version 23.05 verfügt Azure Sphere über im Betriebssystem integrierte Kryptografiebibliotheken. Durch unsere Partnerschaft mit wolfSSL können Sie jetzt ausgewählte wolfCrypt-APIs in Ihrer Anwendung aufrufen, die es Ihnen ermöglichen, ECC- oder xChaCha-Verschlüsselung und -Entschlüsselung, Zertifikatgenerierung und -verwaltung und vieles mehr durchzuführen, ohne dass ram- oder flash-Auswirkungen für die Erstellung dieser APIs in Ihrer Anwendung entstehen. Stattdessen werden Sie von den integrierten Bibliotheken des Azure Sphere-Betriebssystems bedient, die von Microsoft gepatcht und auf dem neuesten Stand gehalten werden können. Diese neue Funktionalität ist Teil unseres ABI-Kompatibilitätsversprechens für die Lebensdauer des Produkts, und Sie können die langfristigen ABI-Versprechen von wolfSSL auf ihrer Website anzeigen, wo sie auch Beispiele für die Verwendung dieser wolfCrypt-APIs wie ECC bereitstellen.

Erweiterte NTP-Stabilität

Für den Fall, dass microsoft NTP-Zeitserver ausfallen, versuchen Azure Sphere-Geräte jetzt, nach dem Versuch mehrerer regionaler Microsoft-Endpunkte auf einen NIST NTP-Server zurückzugreifen, es sei denn, ein benutzerdefiniertes NTP wird mit benutzerdefinierten Fallbackkonfigurationen verwendet. Dadurch wird die Konnektivitätsresliance von Azure Sphere-Geräten erweitert, da sie mehr Optionen für die Synchronisierung für die Kommunikation mit der Cloud und anderen Servern erhalten. Administratoren von Azure Sphere-Geräten hinter Firewalls können sich hier auf die aktualisierten Endpunktdetails beziehen.

Zertifikatunterstützung von Drittanbietern für Azure IoT (Beta) unter Windows

Das Betriebssystem von Azure Sphere umfasst das Azure IoT C SDK. Neu für dieses Betriebssystem: Unter Windows werden apIs als Teil unseres Betaprogramms in der Vorschau angezeigt, um von der Anwendung bereitgestellte Zertifikate für die Verbindung mit Azure IoT zu verwenden. Diese Zertifikate müssen nicht im Azure Sphere-Gerät gerootet werden. Dies ermöglicht eine einfache Verbindung mit Azure IoT-Ressourcen mit Zertifikaten, die auf vorhandenen Systemen basieren. Diese Beta-APIs sind derzeit für Tests optimiert, werden jedoch aktualisiert, um Produktionsvorgänge im großen Stil zu unterstützen. Wenn Sie Feedback zu diesen APIs haben, einschließlich der Anforderungen an die Produktionsumgebung, kontaktieren Sie uns AZSPPGSUP@microsoft.comunter . Die neuen APIs werden AzureIoT_OverrideAzureSphereAuthCert und AzureIoT_OverrideAzureSphereAuthPrivateKey.

Aktualisieren der Unterstützung des RF Tools-Betriebssystems und Verbessern der Leistung der Tools

RF-Tools wurden aktualisiert, um Folgendes zu enthalten:

  • Unterstützung für Windows- und Linux-x86-Plattformen, einschließlich mehrerer Geräte.
  • Leistungsverbesserungen beim Lesen und Schreiben von Pufferbin- und eFuse-Daten durch neue Batchverarbeitung von Betriebssystemaufrufen.
  • Eine Python-Bibliothek, die Python-Benutzer bei der Entwicklung ihrer eigenen Skripts und Anwendungen unterstützt.

Neue und geänderte Features im SDK 23.05

Das Release 23.05 des Azure Sphere SDK enthält die folgenden Änderungen:

Linux-Unterstützung für mehrere Geräte

Das 23.05 SDK bietet Unterstützung für mehrere gleichzeitig verbundene Azure Sphere-Geräte unter Linux, wodurch dieses Feature mit der vorhandenen Unterstützung unter Windows in Einklang steht. Dies hat besondere Relevanz für Linux-basierte Fertigungsszenarien.

Darüber hinaus ist der Aufruf des Skripts beim Verbinden eines neuen Geräts nicht mehr erforderlich. Die Verbindung erfolgt jetzt automatisch in Parität mit der azsphere_connect.sh vorhandenen Windows-Unterstützung. Weitere Informationen finden Sie in der aktualisierten Dokumentation zur Installation des Linux SDK.

Hinzufügen von SDK-Unterstützung für Ubuntu 22.04 LTS

Das 23.05 SDK fügt Unterstützung für Ubuntu 22.04 hinzu und fügt die vorhandene Unterstützung für Ubuntu 18.04 und 20.04 hinzu. Das Linux SDK-Installationsprogramm kann die LTS-Version von Ubuntu ermitteln, die Sie ausführen, und das entsprechende SDK herunterladen oder installieren.

Hinweis zum Ende des Supports für Ubuntu 18.04 LTS

Ubuntu 18.04 ist jetzt außerhalb des langfristigen Standardsupports von Canonical. Daher ist das 23.05 SDK das letzte Azure Sphere SDK, das diese Betriebssystemversion unterstützt. Zukünftige SDKs unterstützen Ubuntu 18.04 nicht.

Neue und geänderte Features in Version 23.05 für Visual Studio- oder Visual Studio Code-Erweiterungen für Azure Sphere

Die Version 23.05 der Azure Sphere-Erweiterungen Visual Studio und Visual Studio Code enthält die folgenden Änderungen:

  • Verbesserte Debugerfahrung beim Debuggen von Echtzeitanwendungen und beim Debuggen mehrerer Anwendungen.
  • Neue Projektvorlagen wurden aktualisiert.

Neues Tools-GitHub-Repository

Ein neues GitHub-Repository, Azure Sphere Tools, wurde eingeführt. Dieses Repository enthält zusätzliche offiziell unterstützte Tools im Zusammenhang mit Fertigung, Support und Diagnose. Der Ordner "Manufacturing" wurde aus dem Repository "Samples " verschoben, wodurch Fertigungstools an einem einzigen, leicht zu findenden Ort platziert werden, während gleichzeitig der Speicherbedarf des Probenrepositorys reduziert wird.

Das Release 23.05 der Azure Sphere-Beispiele, Codeausschnitte und Katalogprojekte enthält die folgenden Änderungen:

Die Version 23.05 von Azure Sphere enthält das Projekt Analysegeräteprotokolle, das aus dem Katalog abgeleitet wurde und jetzt ein offiziell unterstütztes Projekt ist, das sich im neuen Azure Sphere Tools-Repository befindet.

Neuerungen in Release 23.02

21. Februar 2023

Das Azure Sphere-Release 23.02 enthält nur Fehlerbehebungen im Azure Sphere-Betriebssystem. Es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud.

Behobene Fehler und häufige Sicherheitsrisiken in Release 23.02

Das Release 23.02 enthält Updates zur Entschärfung der folgenden common vulnerabilities and Exposures (CVEs):

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

Das Release 23.02 der Azure Sphere-Beispiele, Codeausschnitte und Katalogprojekte enthält die folgenden Änderungen:

Das Unicast-Dns-Dienstermittlungskatalog-Projekt veranschaulicht, wie die DNS-Dienstermittlung durchgeführt wird, indem DNS-SD-Abfragen an einen konfigurierten DNS-Server gesendet werden. Im Gegensatz zur Multicastdienstermittlung kann dieser Mechanismus verwendet werden, um den Zugriff nicht nur auf lokale, sondern auch auf Remoteendpunkte in der Gerätefirewall zur Laufzeit dynamisch zu öffnen.

Neuerungen in Release 22.11

1. Dezember 2022

Das Featurerelease von Azure Sphere 22.11 enthält die folgenden Komponenten:

  • Aktualisieren auf die vom Azure Sphere-Sicherheitsdienst verwendeten Imagesignaturschlüssel
  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Aktualisierte Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud. Sie werden aufgefordert, das aktualisierte SDK bei der nächsten Verwendung zu installieren, oder Sie können es jetzt installieren. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung zur Installation für Windows oder Linux:

Zu den Highlights in dieser Version gehören eine neue Malloc-Version, ein aktualisiertes Azure IoT C SDK, eine DHCP-Timeoutreduzierung und die Public Preview-Unterstützung von Azure Sphere für die europäische Datengrenze.

Neue Imagesignaturschlüssel, die vom Azure Sphere-Sicherheitsdienst verwendet werden

Der Azure Sphere-Sicherheitsdienst verwendet jetzt neue Imagesignaturschlüssel. Diese Schlüssel werden von unserem Dienst verwendet, um alle neu hochgeladenen Anwendungsbilder und neuen Funktionsdateien zu signieren (z. B. beim Aktivieren des Entwicklungsmodus auf Geräten). Das Betriebssystem 22.11 wurde mit den alten Schlüsseln signiert, aber zukünftige Betriebssysteme werden mit den neuen Schlüsseln signiert. Alle vorhandenen Schlüssel werden weiterhin von Azure Sphere-Geräten als vertrauenswürdig eingestuft.

Damit Azure Sphere-Geräte Signaturen mit den neuen Schlüsseln akzeptieren können, wurde am 14. November 2022 ein TKS-Update (Trusted Keystore) eingeführt. Für Produktionsgeräte ist keine Benutzeraktion erforderlich. Für bestimmte Fertigungs-, Entwicklungs- oder Feldwartungsszenarien, in denen das Azure Sphere-Betriebssystem nicht auf dem neuesten Stand ist, müssen Sie möglicherweise zusätzliche Schritte ausführen, um sicherzustellen, dass neu signierte Images vom Gerät als vertrauenswürdig eingestuft werden. Ausführliche Informationen finden Sie in diesem Blogbeitrag .

Neue und geänderte Features im Betriebssystem 22.11

Das Release 22.11 des Azure Sphere-Betriebssystems enthält die folgenden Änderungen:

Neue Malloc-Version

Das Azure Sphere-Betriebssystem unterstützt weiterhin das vorhandene Malloc-Modell, ohne dass Änderungen an einer Anwendung erforderlich sind, und ist für alle zuvor erstellten Anwendungen binär abwärtskompatibel. Eine neue Anwendungsmanifestoption ermöglicht Es Entwicklern jedoch, sich für MallocVersion=2 zu entscheiden, wodurch das MUSL v1.2.1+ Mallocng-Modell mallocng eingeführt wird. Diese Malloc-Version ist effizienter und sicherer und verbessert die Speicherfreinutzung erheblich. Beispiele und Tutorials wurden aktualisiert, um diese Version standardmäßig zu verwenden, und es wird empfohlen, sie jeder neuen Anwendung hinzuzufügen, die entwickelt wird. In einigen Anwendungsszenarien wird erwartet, dass die Arbeitsspeicherspitzenauslastung niedriger ist, wenn diese neue Malloc-Version verwendet wird.

Upgrade des Azure IoT C SDK

Wir haben das Azure IoT C SDK auf die neueste Version aktualisiert. Dieses SDK enthält Fehlerbehebungen und Stabilitätsverbesserungen und ist binärkompatibel mit früheren Versionen. Alle vorhandenen Apps profitieren von Verbesserungen im Hintergrund, die vom Azure Sphere-Betriebssystem verwaltet werden.

Dhcp-Timeoutverringerung

Das DHCP-Wiederholungstimeout wurde von 10s auf 1s reduziert. Diese Reduzierung verbessert den Akkuverbrauch, wenn ein Gerät auf eine DHCP-Lease wartet, was bei einigen Netzwerkkonfigurationen und Datenverkehrsszenarien erwartet wird.

Neue und geänderte Features im 22.11 SDK

Das Release 22.11 des Azure Sphere SDK enthält die folgenden Änderungen:

Unterstützung für andere Cli-Befehlsausgabeformate

Im Rahmen der laufenden Bemühungen, die JSON-Ausgabe in CLI-Befehle einzuführen, um skript- und automatisieren zu können, wurden azsphere image add und azsphere device show-os-version aktualisiert, um die JSON-Ausgabe zu unterstützen. Eine Liste der Befehle, die derzeit mehrere Ausgabeformate unterstützen, finden Sie unter Unterstützte Befehle .

Das Release 22.11 der Azure Sphere-Beispiele, Codeausschnitte und Katalogprojekte enthält die folgenden Änderungen:

Protokollierung beim Azure-Beispielprojekt

Das Beispielprojekt Protokollierung in Azure veranschaulicht, wie sie IoT Hub zusammen mit Azure Data Explorer verwenden, um Protokolle auf Anwendungsebene sowohl skalierbar als auch abfragbar zu erfassen.

Das PWM Audio Gallery-Projekt zeigt, wie die HARDWARE-PWM-Peripheriegeräte des MT3620 verwendet werden, um Tontöne für die Verwendung mit einem Buzzer oder einem anderen audiogenerierenden Gerät zu erzeugen, ein gängiger Produktanwendungsfall.

Public Preview: Azure Sphere-Unterstützung für europäische Datengrenzen

Im Einklang mit der Mission von Microsoft, EU-Daten ausschließlich innerhalb der EU zu verarbeiten und zu speichern (siehe EU-Datengrenze für die Microsoft-Cloud), ermöglicht der Azure Sphere-Sicherheitsdienst jetzt EU-Kunden, Bilddateien und Geräteabbilddateien nach Bedarf innerhalb der EU zu verarbeiten und zu speichern. Die neue Einstellung regionale Datenbegrenzung ist ein optionaler Parameter, der mit den Befehlen azsphere image und azsphere device-group verwendet werden kann.

Weitere Informationen finden Sie unter:

Wir laden Kunden mit Sitz in der EU ein, dieses neue Feature auszuprobieren und Feedback per E-Mail an zu AZSPPGSUP@microsoft.comsenden.

Neue und überarbeitete Dokumentation in Version 22.11

Artikel Änderungen
Unterstützte Ausgabeformate für die Azure Sphere-CLI Aktualisierte Liste der Befehle, die mehrere Ausgabeformate unterstützen.

Informationen zum Qualitätsrelease 22.10

25. Oktober 2022

Das Release 22.10 enthält nur Fehlerbehebungen im Azure Sphere-Betriebssystem. Es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud.

Behobene Fehler und häufige Sicherheitsrisiken in Release 22.10

Diese Version enthält allgemeine Verbesserungen, die zu einem erwarteten doppelten Neustart für einige Geräte führen können.

Das Release 22.10 enthält keine Updates, die gegen allgemeine Sicherheitsrisiken und Offenlegungen (COMMON Vulnerabilities and Exposures, CVEs) abgeschwächt werden sollen.

Neuerungen in Release 22.09

26. September 2022

Das Azure Sphere 22.09-Featurerelease enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Aktualisierte Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud. Sie werden aufgefordert, das aktualisierte SDK bei der nächsten Verwendung zu installieren, oder Sie können es jetzt installieren. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung zur Installation für Windows oder Linux:

Zu den Highlights in diesem Release gehört eine Verringerung der Kaltstartzeit für die Verbindung mit der Cloud für das Betriebssystem, was zu einem geringeren Energieverbrauch führt. Best Practices-Anleitungen für remote Problembehandlung und optimierte Fertigungsskripts.

Neue und geänderte Features im Betriebssystem 22.09

Das Release 22.09 des Azure Sphere-Betriebssystems enthält die folgenden Änderungen:

Erweiterte Ethernet-NIC-Unterstützung

Azure Sphere unterstützt jetzt den WIZnet W5500 10/100 Ethernet-Netzwerkschnittstellenadapter für Internetverbindungen. Dieser Hardwareteil kann die Leistung und Marktverfügbarkeit für kabelgebundene Ethernet-Anwendungen erhöhen.

Sicherheitsschutz für Rollbackangriffe

Im Rahmen unserer Umfassenden Verteidigung gegen Rollbackangriffe sind die Wiederherstellung und das Rollback auf frühere Versionen des Azure Sphere-Betriebssystems vor 22.07 auf Geräten, die bereits auf version 22.09 aktualisiert wurden, nicht verfügbar.

Nachdem ein Gerät auf die Version 22.09 aktualisiert wurde, kann es kein Release des Azure Sphere-Betriebssystems mehr ausführen, das älter als 22.07 ist. Dies bedeutet, dass Sie ein Gerät nicht auf eine frühere Version wiederherstellen können, nachdem es das Update 22.09 erhalten hat. Das Release 22.07 wird das früheste Release, das auf dem Gerät installiert werden kann.

Neue und geänderte Features im SDK 22.09

Das Release 22.09 des Azure Sphere SDK enthält die folgenden Änderungen:

Unterstützung für andere Cli-Befehlsausgabeformate

Zusätzliche CLI-Befehle unterstützen jetzt die JSON-Ausgabe. Dieses Ausgabeformat vereinfacht die Skripterstellung und Automatisierung für die CLI-Ausgabe. Eine Liste der Befehle, die derzeit mehrere Ausgabeformate unterstützen, finden Sie unter Unterstützte Befehle .

Neue und geänderte Features in Version 22.09 für Visual Studio- oder Visual Studio Code-Erweiterungen für Azure Sphere

Die Version 22.09 der Azure Sphere-Erweiterungen Visual Studio und Visual Studio Code enthält die folgenden Änderungen:

Optimierte Einrichtung für Echtzeitanwendungen

Das Azure Sphere-Release 22.09 bietet einen einfacheren Einrichtungsprozess mithilfe von vcpkg-Artefakten zum Bootstrap Ihrer Entwicklungsumgebung, um Echtzeitanwendungen zu erstellen. Weitere Informationen finden Sie unter Tutorial: Erstellen einer Echtzeitanwendung.

Das Azure Sphere-Release 22.09 enthält die folgenden Änderungen an den Beispielen, Codeausschnitten und Katalogprojekten:

Problembehandlung bei der Selbsthilfe während der App-Entwicklung

Get-support-data-Protokollanalyse ermöglicht die Selbsthilfe für die Problembehandlung während der App-Entwicklung. Wenn sie lokal mit einem Gerät verbunden sind, verwenden Sie azsphere get-support-data, um ein Paket mit Protokollen, Fehlern und status von einem Azure Sphere-Gerät herunterzuladen. Verwenden Sie das Protokollanalysekatalogprojekt, um binäre Protokolldaten in ein lesbares Format zu konvertieren, um vom System protokollierte Ereignisse vom Azure Sphere-Betriebssystem anzuzeigen.

Fertigungstools v1.0.0 Release

Wir haben aktualisierte Fertigungstools veröffentlicht. Mit diesen Tools können Kunden Geräte-REST-API-Befehle, auf die normalerweise über die CLI zugegriffen wird, in Form von Python PyPy- und C#-NuGet-Paketen direkt in ihre Fertigungsanwendungen integrieren. Es wird auch eine YAML OpenAPI-Definition bereitgestellt, die es Kunden ermöglicht, ihre eigenen Clientbibliotheken in einer Sprache ihrer Wahl über Tools wie AutoRest zu generieren.

Da diese Tools direkt mit der REST-API von angefügten Azure Sphere-Geräten kommunizieren, können viele Befehle im Vergleich zur Skripterstellung für die azsphere-BEFEHLSZEILEnschnittstelle Geschwindigkeiten von bis zu 5-mal erkennen.

Das Azure Sphere-Projekt "Eichhörnchenkatalog " veranschaulicht die Ausführung einer übergeordneten Skriptsprache auf dem MT3620-Chip.

Neue und überarbeitete Dokumentation im Release 22.09

Artikel Änderungen
Unterstützte Ethernet-Adapter und Entwicklungsboards Das Thema wurde aktualisiert, um die Unterstützung für WIZnet W5500-basierte Ethernet-Controller zu dokumentieren.
Tutorial: Erstellen einer Echtzeitanwendung Aktualisiert, um eine Option für vcpkg-Artefakte zu dokumentieren, um die GNU Arm Embedded Toolchain automatisch zu installieren und zu konfigurieren.
Bewährte Methoden für die Remoteproblembehandlung Neues Thema, das eine Liste mit Fragen und Flussdiagrammen enthält, die Ihnen helfen, Geräteprobleme zu selektieren.
Unterstützte Ausgabeformate für die Azure Sphere-CLI Aktualisierte Liste der Befehle, die mehrere Ausgabeformate unterstützen.

Bekannte Probleme in Release 22.09

Wenn W5500 zum Herstellen einer Verbindung mit einem kabelgebundenen Netzwerk verwendet wird und das Netzwerkkabel nicht angeschlossen ist, wird die Schnittstelle möglicherweise weiterhin von der CLI und über interne APIs als "betriebsbereit" gemeldet. Dies wird in einem zukünftigen Betriebssystemrelease behoben.

Behobene Fehler und häufige Sicherheitsrisiken im Release 22.09

Das Release 22.09 enthält die folgenden Updates, um die folgenden allgemeinen Sicherheitsanfälligkeiten (Common Vulnerabilities and Exposures, CVEs) zu beheben:

  • wolfSSL CVE-2022-34293

Neuerungen in Release 22.07

26. Juli 2022

Das Azure Sphere 22.07-Release enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Aktualisierte Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung zur Installation für Windows oder Linux:

Zu den Highlights in dieser Version gehören eine Verkürzung der Zeit für die Verbindung mit der Cloud für das Betriebssystem, was zu einem geringeren Energieverbrauch führt, die Veröffentlichung von Best Practices-Anleitungen für produktionsbereite Anwendungen und die Veröffentlichung optimierter Fertigungsskripts.

Neue und geänderte Features im Betriebssystem 22.07

Das Release 22.07 des Azure Sphere-Betriebssystems umfasst Folgendes:

  • Das Betriebssystem unterstützt jetzt das Zwischenspeichern des DAA-Zertifikats (Kundenzertifikat) im persistenten Speicher. Dies führt zu einem geringeren Energieverbrauch beim Kaltstart und zu einer geringeren Zeit für die Verbindung mit der Cloud nach dem Kaltstart oder Herunterfahren.
  • Das Betriebssystem verfügt über eine neue API-Funktion in Applications_GetOSVersion()Applibs applications.h, die eine druckbare Zeichenfolge mit der aktuellen Betriebssystemversion zurückgibt.

Neue und geänderte Features im SDK 22.07

Das Release 22.07 des Azure Sphere SDK enthält die folgenden Änderungen.

Unterstützung für monochrome CLI-Ausgabe

Die Azure Sphere-CLI unterstützt jetzt monochrome Ausgaben aus Gründen der Barrierefreiheit. Mit diesem Befehl können Sie die Farbeinstellung für Nachrichten in der Azure Sphere CLI verwalten. Wenn Sie den no-color -Parameter aktivieren, werden farbige Nachrichten entfernt, und den ursprünglich farbigen Nachrichten wird das Präfix , INFO, WARNINGoder ERRORvorangestelltDEBUG.

Die klassische Azure Sphere-CLI-Authentifizierung wurde von ADAL zu MSAL migriert

Die klassische Azure Sphere-CLI verwendet jetzt die Microsoft Authentication Library (MSAL) anstelle der Active Directory-Authentifizierungsbibliothek (Active Directory Authentication Library, ADAL), die eingestellt wird. Die Verwendung der klassischen Azure Sphere-CLI ändert sich aufgrund der Migration zu MSAL nicht, und es ist keine Kundenaktion erforderlich.

Unterstützung für andere Ausgabeformate

Die folgenden Azure Sphere CLI-Befehle unterstützen jetzt den --output Parameter oder -o , um das Format der CLI-Ausgabe anzugeben. Eine Liste der Befehle, die derzeit mehrere Ausgabeformate unterstützen, finden Sie unter Unterstützte Befehle .

Neue und geänderte Features in den Erweiterungen 22.07 von Visual Studio und Visual Studio Code

CMakePresets werden jetzt sowohl von Visual Studio als auch von Visual Studio Code unterstützt. Mit der CMakePresets.json-Datei können Sie allgemeine Konfigurations-, Build- und Testoptionen angeben und diese dann für Entwickler freigeben, die andere Entwicklungsumgebungen verwenden.

Das Release 22.07 enthält die folgenden Änderungen an den Beispielen, Codeausschnitten und Katalogelementen.

Updates zu Beispielen zur Verwendung von nicht blockierenden APIs für Azure IoT

Die Azure IoT - und ExternalMcuLowPower-Beispiele wurden aktualisiert, um die Verwendung von blockierenden APIs für Azure IoT zu vermeiden und stattdessen nicht blockierende APIs zu verwenden. Wenn Ihr Anwendungscode IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning empfehlen wir Ihnen, sich die aktualisierten Beispiele anzusehen und zu überlegen, ob ein nicht blockierende API-Muster Ihre Anforderungen besser erfüllen würde.

Herstellungsmuster

Wir haben aktualisierte Fertigungsmuster veröffentlicht. Zuvor wurden Fertigungsbeispiele privat verteilt, aber ab diesem Release werden die Beispiele auf GitHub verwaltet. Im Rahmen dieses Artikels haben wir die Geräte-REST-APIs (die Umgehung der CLI für die direkte Kommunikation mit der REST-API des Geräts) mit C#- und Python-Unterstützung, Beispielanwendungen und Tests veröffentlicht. Die Fertigungsskripts werden mithilfe dieser REST-APIs portiert. Diese direkte Verwendung von Geräte-REST-APIs ermöglicht eine höhere Fertigungsgeschwindigkeit. Weitere Informationen finden Sie unter Fertigungsleitfaden für verbundene Geräte.

Updates zu FTDI-Schnittstellenleitfäden und Hardwaredesigns

Wir haben einige geringfügige Änderungen an unserem MT3620-Hardwareleitfaden vorgenommen, was darauf bezieht, wie die FTDI-Programmier- und Debugschnittstelle das Reaktivieren aus Low-Power-Modi behandelt. Dadurch wird die Kompatibilität mit dem Avnet MT3620 V2-Modul verbessert. Einige Widerstandswerte wurden in der MT3620-Programmier- und Debugschnittstelle aktualisiert. Das Beispiel für low-power MCU to Cloud wurde aktualisiert, um diesen Leitfaden widerzuspiegeln, und wir haben neue Hardwarebeispiele für Low-Power MCU to Cloud Hardware v2.0 und FTDI Interface Board v2.0 veröffentlicht, die diese aktualisierte Anleitung widerspiegeln. Die Aktualisierungen des FTDI-Schnittstellenboards v2.0 fügen auch doppelte Speicherabdrücke für Service/Debug-, Wiederherstellungs- und SWD-Connectors hinzu.

Neuer Codeausschnitt für die Applications_GetOSVersion-API

Die neue Version des Azure Sphere-Gerätebetriebssystems abrufen zeigt, wie Sie die Version des Azure Sphere-Gerätebetriebssystems in einer High-Level-Anwendung abrufen.

Neue und überarbeitete Dokumentation im Release 22.07

Artikel Änderungen
Konfigurieren von Builds mit CMake Das Thema wurde aktualisiert, um Informationen zum Konfigurieren von CMakePresets.json mit Visual Studio und Visual Studio Code zu enthalten.
Erstellen einer Echtzeitanwendung Das Thema wurde aktualisiert, um neue CMake-Konfigurationen und Buildbefehle zu beschreiben.
Empfehlungen für die Entwicklung produktionsbereiter Anwendungen Neue Themen, die bewährte Methoden bereitstellen, um zu überprüfen, ob Ihre allgemeinen Azure Sphere- oder Echtzeitanwendungen für die Pilot- oder Produktionsbereitstellung bereit sind.
azsphere setting Neues Thema, das Details zum azure setting Befehl enthält.
Unterstützte Ausgabeformate für die Azure Sphere-CLI Aktualisierte Liste der Befehle, die mehrere Ausgabeformate unterstützen.
Applications_GetOsVersion-Funktion Thema für die neue API-Funktion hinzugefügt.
Fertigungsleitfaden Aktualisiert, um neue Fertigungsbeispiele widerzuspiegeln, die auf GitHub veröffentlicht wurden.

Bekannte Probleme im Release 22.07

Wenn die Wi-Fi Netzwerkschnittstelle deaktiviert ist und das Gerät dann neu gestartet wird, wird beim Ausführen des CLI-Befehls oder bei Verwendung der Networking_GetHardwareAddress API ein beliebiger Wert für die Hardwareadresse der azsphere device network list-interfaces Schnittstelle (MAC-Adresse) angezeigt. Um dieses Problem zu beheben, aktivieren Sie die Wi-Fi-Schnittstelle erneut, und führen Sie den CLI-Befehl oder die API erneut aus, um die richtige Hardwareadresse zu erhalten.

Behobene Fehler und häufige Sicherheitsrisiken in Release 22.07

  • Der azsphere tenant create Befehl funktioniert jetzt, wenn ein lokal angeschlossenes Azure Sphere-Gerät verfügbar ist. In Version 21.10 und höher wurde ein Fehler gemeldet, auch wenn das Gerät verbunden ist. Der Fix identifiziert jetzt automatisch das angefügte Gerät beim Erstellen eines Mandanten.

  • Das Release 22.07 enthält die folgenden Updates, um die folgenden allgemeinen Sicherheitsanfälligkeiten (Common Vulnerabilities and Exposures, CVEs) zu beheben:

    • 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

Informationen zum Qualitätsrelease 22.04

11. April 2022

Das Release 22.04 enthält ein Upgrade auf den Linux-Kernel (5.10.103) und Fehlerbehebungen im Azure Sphere-Betriebssystem. Es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud.

Behobene Fehler und häufige Sicherheitsrisiken in Release 22.04

Das Release 22.04 enthält Updates zur Entschärfung der folgenden common vulnerabilities and Exposures (CVEs):

  • wolfSSL CVE-2022-25638
  • wolfSSL CVE-2022-25640
  • C-Ares CVE-2021-3672
  • Linux CVE-2022-0847 ("modifiziert Pipe")

Das neue Katalogprojekt AzureFunctionApp_AzureSpherePublicAPI veranschaulicht, wie die öffentliche Azure Sphere-API in einer Python-Azure-Funktions-App verwendet wird.

Neue und überarbeitete Dokumentation in Version 22.04

Artikel Änderungen
Beenden des Azure Sphere Device Communication Service Es wurde ein Abschnitt zur Problembehandlung im Zusammenhang mit dem Installationsprogramm hinzugefügt, der während der Installation hängenbängt.
Verbinden von Azure Sphere über einen Proxyserver Anwendungsmanifestanforderungen und Informationen zur Verwendung von MQTT zum Herstellen einer Verbindung mit Azure IoT Hub wurden hinzugefügt.
Einrichten einer Azure IoT Hub für Azure Sphere Aktualisiert, um die Benutzererfahrung klar und korrekt zu machen.
Einrichten einer Azure IoT Hub für Azure Sphere mit dem Device Provisioning-Dienst Aktualisiert, um die Benutzererfahrung klar und korrekt zu machen.
Einrichten von Azure IoT Edge für Azure Sphere Aktualisiert, um Text zu verdeutlichen und der Azure-Benutzeroberfläche zu entsprechen.
Einrichten von Azure IoT Central für die Arbeit mit Azure Sphere Aktualisiert, um die Benutzererfahrung klar und korrekt zu machen.
Azure Sphere-Betriebssystemfeeds
- Einrichten von Geräten für die Betriebssystemauswertung
Aktualisiert, um zu verdeutlichen, wie das Azure Sphere-Betriebssystem im Retail Evaluation-Feed bereitgestellt wird.
Fertigungsleitfaden Aktualisiert, um zu verdeutlichen, was an einem Herstellungsprozess eines Geräts beteiligt ist.
Vorbereitung des Herstellungsprozesses Neues Thema, das Details zu Aufgaben enthält, die vor dem Ausführen von Aufgaben in der Fabrik und Cloudkonfiguration ausgeführt werden sollten.
Aufgaben in der Fabrikhalle Aus Gründen der Übersichtlichkeit aktualisiert. Vorbereitungsaufgaben in das neue Thema Zur Vorbereitung der Fertigung verschoben.
Cloudkonfigurationsaufgaben Aus Gründen der Übersichtlichkeit aktualisiert. Vorbereitungsaufgaben in das neue Thema Zur Vorbereitung der Fertigung verschoben.
RF-Tools Der neue Abschnitt Nach Abschluss der Verwendung von RF-Tools wurde hinzugefügt, um Aufgaben zu beschreiben, die nach Abschluss der Verwendung von RF-Tools ausgeführt werden müssen.

Informationen zum Release 22.02 Update 1

17. März 2022

Das Release von Azure Sphere 22.02 Update 1 enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Aktualisierte Azure Sphere-Erweiterung für Visual Studio Code

Es enthält kein aktualisiertes Betriebssystem oder eine aktualisierte Visual Studio-Erweiterung.

Updates im SDK 22.02 Update 1

Das aktualisierte SDK behebt ein Problem, das im IoT-Blog der Tech Community im Zusammenhang mit der 64-Bit-Unterstützung des sys/socket.h-Headers gemeldet wurde und sich auf den API-Satz 12 auswirkt. Wenn Sie die ursprüngliche Version 22.02 des SDK installiert haben, installieren Sie die aktualisierte Version.

Tipp

Sie können den Cli-Befehl azsphere show-version von Azure Sphere verwenden, um zu bestimmen, welche Version des SDK Sie verwenden. Das originale 22.02 SDK hat die vollständige Versionsnummer 22.02.3.34006; Das 22.02 Update 1 SDK hat die vollständige Versionsnummer 22.02.3.41775. Beachten Sie, dass die klassische Azure Sphere CLI nur die Version im Format 22.02 anzeigt.

Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung zur Installation für Windows oder Linux:

Updates in der Visual Studio Code-Erweiterung 22.02 Update 1

Unter Linux hat der Mandanten-Explorer in der Visual Studio Code-Erweiterung für Azure Sphere zuvor einen Fehler angezeigt. Die aktualisierte Erweiterung zeigt die Ergebnisse ordnungsgemäß an.

Updates im Buildumgebungscontainer von Update 22.02 Update 1

Der Azure Sphere-Buildumgebungscontainer wurde auf das SDK 22.02 Update 1 aktualisiert.

Neuerungen im Featurerelease 22.02

Das Azure Sphere 22.02-Featurerelease enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Aktualisierte Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung zur Installation für Windows oder Linux:

Es gibt auch aktualisierte Beispiele, Codeausschnitte, Katalogprojekte und Dokumentationsupdates.

Wichtig

08. März 2022

Das 22.02 SDK hat ein Problem im Zusammenhang mit dem sys/socket.h-Header und der musl-64-Bit-Zeitunterstützung , die im API-Satz 12 enthalten sind. Das Problem wird in einem bevorstehenden Update für das SDK behoben. Es ist keine Betriebssystemänderung erforderlich, um dieses Problem zu beheben. Wenn Sie jedoch die in sys/socket.h definierte setockopt()-Funktion verwenden, sollten Sie Ihre Produktionsanwendungen vorerst nicht mit API-Satz 12 erstellen. Es wird empfohlen, den API-Satz 11 mit release 22.02 zu verwenden.

Dies betrifft nur neu kompilierte Anwendungen, die mit release 22.02 erstellt wurden. Dies wirkt sich nicht auf Folgendes aus:

  • Vorhandene kompilierte Binärdateien oder bereitgestellte Anwendungen.
  • Anwendungen, die mit anderen SDKs als dem aktuellen Release 22.02 erstellt wurden.
  • Anwendungen, die mit dem SDK 22.02 erstellt wurden, aber andere API-Sätze als Version 12 verwenden.

Neue und geänderte Features im Betriebssystem 22.02

Das Release 22.02 des Azure Sphere-Betriebssystems umfasst ein Upgrade auf den Linux-Kernel (5.10.70) sowie Unterstützung für dhcp-Release und -Verlängerung.

DHCP-Release und -Verlängerung

Das Azure Sphere-Betriebssystem unterstützt jetzt dhcp-Release und -Verlängerung über neue APIs, sodass allgemeine Apps ihre Geräte-IP-Leases steuern können.

Im neuen DHCP-Beispiel wird die Verwendung dieser neuen APIs veranschaulicht.

Neue und geänderte Features im 22.02 SDK

Das Release 22.02 des Azure Sphere SDK umfasst Unterstützung für Windows 11, Updates für die 64-Bit-Zeitunterstützung, eine Änderung des Standardprotokollierungsverhaltens der CLI und ein Authentifizierungsbibliotheksupdate für die CLI.

Unterstützung für Windows 11

Windows 11 wird jetzt für die Azure Sphere-Entwicklung unterstützt. Wenn Sie Windows 11 verwenden, installieren Sie das SDK 22.02 (oder höher).

64-Bit-Zeitunterstützung

Das Release 22.02 SDK aktualisiert die Unterstützung für 64-Bit-Zeit für allgemeine Apps. Dadurch werden unerwartete Verhaltensweisen behoben, die mit der Unterstützung für 64-Bit-Zeit im Release 20.10 eingeführt wurden.

Anwendungscode, der keine Annahmen über die Größe eines time_t Werts trifft, ist davon nicht betroffen. Anwendungscode, der explizit oder implizit eine 32-Bit-Version erwartet time_t , muss jedoch neu geschrieben werden, um stattdessen zu verwenden time32_t .

Tipp

Um sicherzustellen, dass Ihre Anwendungen nach der Neuerstellung wie erwartet funktionieren, überprüfen Sie die Stapel- und Heapnutzung sowie die Binärgröße in Ihren Anwendungen. Sie können größer werden, da time_t jetzt 8 Bytes anstelle von 4 Bytes vorhanden sind.

Ausführlichere Informationen finden Sie im Abschnitt C-Typ time_t des Themas Basis-APIs.

Konfigurieren der Azure Sphere-CLI-Protokollierung

Die Azure Sphere CLI schreibt keine Protokolldateien mehr standardmäßig auf den lokalen Datenträger. Weitere Informationen zum Aktivieren und Konfigurieren der Protokollierung finden Sie unter Verwalten von Protokolldateien .

Azure Sphere CLI-Authentifizierung von ADAL zu MSAL migriert

Die Azure Sphere-CLI verwendet jetzt die Microsoft Authentication Library (MSAL) anstelle der Active Directory-Authentifizierungsbibliothek (Active Directory Authentication Library, ADAL), die eingestellt wird. Die Verwendung der Azure Sphere-CLI ändert sich aufgrund der Migration zu MSAL nicht, und es ist keine Kundenaktion erforderlich.

Die klassische Azure Sphere-BEFEHLSZEILEnschnittstelle verwendet weiterhin ADAL, wird jedoch vor dem ADAL-Einstellungsdatum 30. Juni 2022 aktualisiert. Es wird weiterhin empfohlen, zur neuen Azure Sphere-CLI zu migrieren.

Neue und geänderte Features in Version 22.02 für Visual Studio oder Visual Studio Code-Erweiterungen für Azure Sphere

Zusätzlich zur vorhandenen Erweiterung für Visual Studio 2019 ist jetzt eine Azure Sphere-Erweiterung für Visual Studio 2022 verfügbar. Die unterstützte Mindestversion von Visual Studio 2019 ist jetzt 16.11.

Die Erweiterungen Visual Studio und Visual Studio Code für Azure Sphere bieten jetzt folgende Funktionen:

  • Konfigurieren Sie Wi-Fi in Azure Sphere Explorer.
  • Anzeigen des Bereitstellungsverlaufs in Azure Sphere Explorer.
  • Öffnen Sie die Disassemblierungsansicht in Visual Studio Code während des Debuggens.

Konfigurieren von Wi-Fi in Azure Sphere Explorer

Sie können jetzt Wi-Fi Netzwerke hinzufügen, eine Verbindung mit ihnen herstellen, sie aktivieren oder deaktivieren und sie über die grafische Benutzeroberfläche von Azure Sphere Explorer vergessen.

Anzeigen des Bereitstellungsverlaufs

Sie können jetzt alle Bereitstellungen für eine bestimmte Gerätegruppe mithilfe von Azure Sphere Explorer anzeigen, einschließlich des Datums und der Komponenten-ID jeder Bereitstellung.

Öffnen der Disassemblierungsansicht beim Debuggen

Die Disassemblierungsansicht bietet eine Übersicht über Ihren nativen Code auf niedriger Ebene und erweitert den üblichen Schrittweisen Debugger. Diese Änderung in der Visual Studio Code-Erweiterung bietet jetzt die gleiche Disassemblierungserfahrung wie in Visual Studio.

Neue und überarbeitete Dokumentation im Release 22.02

Artikel Änderungen
Schnellstart: Konfigurieren des Netzwerks und Aktualisieren des Gerätebetriebssystems Enthält Anweisungen zum Konfigurieren von Wi-Fi mit Azure Sphere Explorer.
Anzeigen von Geräte- und Mandanteninformationen in Azure Sphere Explorer Aktualisiert, um neue Funktionen einzuschließen.
Verwenden von GitHub Codespaces zum Erstellen und Debuggen Neues Thema zur Verwendung von Visual Studio Code zum Entwickeln von Anwendungen mit GitHub Codespaces.
Arbeitsspeichernutzung in allgemeinen Anwendungen Aktualisiert, um Anweisungen zum Erstellen und Ausführen von Batchskripts für die Speicherüberwachung an einer Eingabeaufforderung zu enthalten.
Debuggen einer allgemeinen Anwendung Aktualisiert, um Anweisungen zum Öffnen der Disassemblierungsansicht zu enthalten.
Debuggen einer Echtzeitanwendung Aktualisiert, um Anweisungen zum Öffnen der Disassemblierungsansicht zu enthalten.
Debuggen einer Partneranwendung Aktualisiert, um Anweisungen zum Öffnen der Disassemblierungsansicht zu enthalten.
Konfigurieren von Builds mit CMake Aktualisiert, um neue CMakeWorkspaceSettings.json Datei zu beschreiben, die für Projekte mit mehreren Stammstrukturen erforderlich ist.
Geräteidentität und -sicherheit Neues Thema zu Sicherheitsüberlegungen und empfohlenen bewährten Methoden für die Verwendung von Geräte-IDs.
Anzeigen des Bereitstellungsverlaufs Aktualisiert, um Anweisungen zum Anzeigen des Bereitstellungsverlaufs in Azure Sphere Explorer zu enthalten.
Verwalten von Protokolldateien Neues Thema zum Konfigurieren der Protokollierung mithilfe der CLI.

Behobene Fehler im Release 22.02

Das Release 22.02 enthält die folgenden Fehlerbehebungen:

  • WifiConfig_GetNetworkDiagnostics nach dem Versuch einer WLAN-Verbindung mit ungültigen Anmeldeinformationen einen unerwarteten Wert zurückgegeben. Der Fix gibt die richtige Fehlermeldung zurück.
  • NTP timesync kann langsam und fehlerhaft sein, wenn ein benutzerdefinierter NTP-Server angegeben wird. Die Korrektur normalisiert den timesync-Prozess für benutzerdefinierte Server.
  • Geräte, die Ethernet verwenden, konnten gelegentlich keine Netzwerkkonnektivität herstellen, wenn ein Treiberfehler aufgetreten ist. Eine Korrektur für den Ethernet-Netzwerkschnittstellentreiber stellt in diesen Fällen die Netzwerkkonnektivität wieder her.

Bekanntes Problem im Release 22.02

Eine Fehlermeldung No section: 'sphere' wird in der Azure Sphere CLI angezeigt, wenn der Benutzer nicht authentifiziert ist. Um dieses Problem zu beheben, authentifizieren Sie sich mit dem Befehl bei der azsphere login Azure Sphere-CLI.

Informationen zum Qualitätsrelease 22.01

Azure Sphere hat kein aktualisiertes Betriebssystem oder SDK für 22.01 veröffentlicht. Weitere Informationen finden Sie im Blogbeitrag zum 22.01-Releaseabbruch.

Updates für 22.01 enthalten zwei neue Projekte im Katalog sowie Dokumentationsaktualisierungen.

Hinweis

In der vorherigen Version haben wir Sie darüber informiert, dass die klassische Azure Sphere-CLI ab April 2022 aus dem SDK entfernt wird. Die Zeitleiste für ihre Ausmusterung wurde verlängert. Wir beabsichtigen, die klassische CLI zu einem späteren Zeitpunkt außer Kraft zu setzen, jedoch nicht vor Ende 2022. Es wird weiterhin empfohlen, Ihre Prozesse und Skripts zu CLIv2 zu migrieren.

OpenSourceProjectsSupportingExternalPeripherals ist eine Liste von Open-Source-Projekten, die externe Hardware mit Azure Sphere und dem MT3620-Chip verwenden.

ToggleClassicCLI stellt Skripts für Windows und Linux bereit, mit denen Sie das Entfernen der klassischen Azure Sphere-CLI testen (und dann wiederherstellen können). Die klassische Azure Sphere-CLI wurde von CLIv2 abgelöst und wird zu einem späteren Zeitpunkt aus dem Azure Sphere SDK entfernt. Diese Skripts helfen ihnen dabei, Abhängigkeiten zu identifizieren, die möglicherweise von der klassischen CLI bestehen.

Neue und überarbeitete Dokumentation im Release 22.01

Artikel Änderungen
Behandeln von Problemen mit Azure Sphere Schritte zur Problembehandlung für die Fehlermeldung "Azure Sphere Device Communication Service konnte nicht beendet werden" hinzugefügt.
Verwenden von Diensttags zum Einschränken des Zugriffs auf den Azure Sphere-Sicherheitsdienst Neues Thema zur Verwendung des AzureSphere-Diensttags zum Zulassen oder Verweigern von Datenverkehr an den Azure Sphere-Sicherheitsdienst.
Gerätefunktionen und Wartungssitzungen Es wurde eine Erläuterung dazu hinzugefügt, wie Geräte Capabilites erwerben und was Sie mit der fieldServicing-Funktion tun können.
Azure Sphere-CVEs Erläuterungen zu unserer Teilnahme am CVE-Programm und zu den Auswirkungen von Azure Sphere CVEs für Kunden wurden hinzugefügt.
Guardian-Module Aktualisierte Links, präzisierte Informationen im gesamten Thema und neu organisierte Abschnitte.

Informationen zum Qualitätsrelease 21.11

Azure Sphere hat kein aktualisiertes Betriebssystem oder SDK für Version 21.11 veröffentlicht.

Updates für 21.11 enthalten die folgenden Dokumentationsänderungen und andere kleinere Änderungen:

Artikel Änderungen
Gerätefunktionen und Wartungssitzungen Klarstellungen und Korrekturen dazu, wann Funktionen benötigt werden und welche Aktionen sie zulassen.
Einrichten von Azure IoT Edge für Azure Sphere Aktualisiert, um Anweisungen zum Arbeiten mit IoT Edge 1.2 und IoT Edge 1.1 zu enthalten.
Azure Sphere-CVEs Es wurden Informationen zum Inhalt und zeitpunkt veröffentlichter allgemeiner Azure Sphere-Sicherheitsrisiken und -offenlegungen (CVEs) hinzugefügt.
Aufgaben in der Fabrikhalle Informationen zu Fertigungszuständen und Gerätefunktionen wurden hinzugefügt.
Gerät Erläuterungen und Korrekturen zu Gerätefunktionen.
Übersicht über die Azure Sphere-CLI Erläuterungen und Korrekturen zu Gerätefunktionen.

Neuerungen im Featurerelease 21.10

Das Azure Sphere 21.10-Featurerelease enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere SDK für Windows und Linux
  • Aktualisierte Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud. Informationen zum Installieren des neuesten SDK und der neuesten Erweiterungen für Visual Studio und Visual Studio Code finden Sie im Schnellstart für die Installation für Windows oder Linux:

Wichtig

Die klassische Azure Sphere-CLI wird ab April 2022 nicht mehr in SDK-Releases enthalten sein. Die klassische CLI wurde im Februar 2021 als eingestellt markiert. Wenn Sie weiterhin von der klassischen CLI abhängig sind, müssen Sie Ihre Prozesse und Skripts vor April 2022 migrieren, um Unterbrechungen zu vermeiden.

Neue und geänderte Features in Version 21.10

Das Release 21.10 enthält Folgendes:

Webproxyunterstützung

Azure Sphere-Geräte können jetzt über einen Proxyserver eine Verbindung mit einem Netzwerk herstellen. Sie können einen Proxy mit applibs-Befehlen oder mit der CLI konfigurieren. Weitere Informationen finden Sie unter Verbinden von Azure Sphere über einen Proxyserver.

Weitere Informationen zu den verfügbaren CLI-Befehlen finden Sie unter Netzwerkproxy.

wolfSSL auf Version 4.8.1 aktualisiert

Das Azure Sphere-Betriebssystem enthält jetzt wolfSSL 4.8.1. Dieses Update enthält die neuesten Sicherheitsfixes und Leistungsverbesserungen von wolfSSL. Darüber hinaus wird eine neue ABI über das Betriebssystem verfügbar gemacht, um Man-in-the-Middle-Angriffe in einigen TLS-Konfigurationen zu verhindern. Wenn Sie wolfSSL in Ihrer Anwendung verwenden (wie im wolfSSL-Beispiel gezeigt), empfiehlt wolfSSL_CTX_set_verify es sich, den Host bei Bedarf zu überprüfen.

Weitere Informationen zur Verwendung von wolfSSL_CTX_set_verify finden Sie auf der wolfSSL-Website.

Automatisches Überprüfen des Mandantenzertifizierungsstellenzertifikats auf Azure IoT Hub

Wir haben die Anleitung zum Konfigurieren von Azure IoT Hub und DPS mit Azure Sphere-Mandantenzertifikaten aktualisiert, um einen vereinfachten Prozess einzubeziehen, der keinen Schritt zur Überprüfung des Besitznachweises erfordert. Weitere Informationen finden Sie unter Einrichten einer Azure IoT Hub für Azure Sphere und Einrichten einer Azure IoT Hub für Azure Sphere mit dem Device Provisioning-Dienst.

Unterstützung für die Mandantenbenennung

Mit azsphere tenant update dem Azure Sphere CLI-Befehl können Sie einen vorhandenen Mandanten umbenennen. Weitere Informationen finden Sie im Referenzthema zu Mandantenbefehlen .

Angeben des Ausgabeformats für Wi-Fi Befehle

Die azsphere device wifi Befehle unterstützen jetzt den --output Parameter oder -o , um das Format der CLI-Ausgabe anzugeben. Weitere Informationen finden Sie unter Unterstützte Ausgabeformate.

Verwenden des MT3620 in Szenarien, in denen Wi-Fi nicht erforderlich ist

Wir haben aktualisierte Software- und Hardwareleitfäden für Szenarien bereitgestellt, in denen Wi-Fi entweder vorübergehend oder dauerhaft nicht erforderlich ist, und zeigen, wie Sie den Stromverbrauch senken und hardwaredesigns in solchen Szenarien vereinfachen können. Weitere Informationen finden Sie unter WLAN-Verbindungen und MT3620-Hardwarehinweise .

Die folgenden Azure Sphere-Beispiele wurden für Version 21.10 aktualisiert:

  • Dem AzureIoT-Beispiel wurde eine zusätzliche Infodatei hinzugefügt, um zu zeigen, wie Webproxyunterstützung hinzugefügt wird.
  • Die HTTPS/cURL-Beispiele wurden aktualisiert, um zu zeigen, wie Proxyunterstützung hinzugefügt wird.

Die folgenden Projekte im Azure Sphere-Katalog wurden für Version 21.10 hinzugefügt oder aktualisiert:

Neue und überarbeitete Dokumentation im Release 21.10

Artikel Änderungen
Verbinden von Azure Sphere über einen Proxyserver Neues Thema, in dem beschrieben wird, wie Sie ein Azure Sphere-Gerät für die Verbindung mit dem Internet über einen Proxyserver konfigurieren.
Einrichten einer Azure IoT Hub für Azure Sphere Das Thema wurde aktualisiert, um Informationen zur automatischen und manuellen Überprüfung eines Zertifizierungsstellenzertifikats eines Mandanten auf Azure IoT Hub einzuschließen.
Einrichten einer Azure IoT Hub für Azure Sphere mit dem Device Provisioning-Dienst Das Thema wurde aktualisiert, um Informationen zur automatischen und manuellen Überprüfung eines Zertifizierungsstellenzertifikats eines Mandanten im Device Provisioning-Dienst einzuschließen.
Aktualisieren eines vorhandenen Mandanten Informationen zum Umbenennen eines vorhandenen Mandanten wurden hinzugefügt.
MT3620-Hardwarehinweise Aktualisiert, um Informationen zum Deaktivieren von Wi-Fi in bestimmten Szenarien einzuschließen.
Gerät – Informationen für den azsphere device network proxy Befehl hinzugefügt.
– Aktualisierte Beispiele für die azsphere device wifi Befehle.
Mandantenupdate Informationen für den azure sphere tenant update Befehl wurden hinzugefügt.
Applibs-Netzwerkreferenz Proxyclientunterstützungs-APIs hinzugefügt.

Bekanntes Problem im Release 21.10

Jede Anwendung, die mit dem 21.10 SDK erstellt wurde, das die Nachverfolgung der Heapspeicherbelegung verwendet, kann nicht mit dem folgenden Fehler erstellt werden:

azsphere_target_add_image_package eine unerwartete Anforderung zum Festlegen von DEBUG_LIB erhalten: libmalloc, die im ausgewählten Ziel-API-Satz nicht verfügbar ist. Wählen Sie im CMakeLists.txt Version 10 oder höher aus.

Um den Fehler zu beheben, müssen Sie eine kleine Änderung an einer der SDK-CMake-Dateien vornehmen. Sie müssen Administrator sein, um diese Datei ändern zu können.

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

Ändern Sie Zeile 13 von AzureSphereToolchainBase.cmake wie folgt:

set(libmalloc_10_or_later "10" "11" )

Dieses Problem wird in der nächsten Version des Azure Sphere SDK behoben.

  • Beim Erstellen eines Mandanten mit dem azsphere tenant create Befehl wird ein Fehler gemeldet. Dies liegt daran, dass das angefügte Azure Sphere-Gerät nicht automatisch identifiziert wird. Um dies zu beheben, können Sie das Gerät bereitstellen, wenn Sie den Befehl ausführen. Beispiel: azsphere tenant create --device <device-ID> --name <tenant-name>. Der Fix wird in einer zukünftigen Version bereitgestellt.

Behobene Fehler und häufige Sicherheitsrisiken im Release 21.10

Das Release 21.10 enthält Updates für die folgenden CVEs:

  • 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

Informationen zum Qualitätsrelease 21.09

Das Release 21.09 enthält Updates für das Azure Sphere-Betriebssystem. Es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud.

Updates zum Azure Sphere-Betriebssystem gehören:

  • Linux-Kernel auf 5.10.60 aktualisiert.
  • Verbesserungen an der Absturzbehandlung, um Hänger zu verhindern.
  • Der RS-485-Echtzeittreiber zeigt, wie ein M4F-Kern auf MT3620 verwendet wird, um eine zuverlässige RS-485-Kommunikation mit der Kommunikation zwischen Kernen mit der allgemeinen App auf dem A7-Kern zu implementieren.

Neue und überarbeitete Dokumentation im Release 21.09

Artikel Änderungen
Behandeln von Cloud- und Bereitstellungsproblemen Informationen zur Problembehandlung im Zusammenhang mit dem Anfordern eines Geräts wurden hinzugefügt.

Informationen zum Qualitätsrelease 21.08

Das Release 21.08 enthält die folgenden Verbesserungen und Fehlerbehebungen im Azure Sphere-Betriebssystem: Es enthält kein aktualisiertes SDK.

  • Sicherheitsupdates
  • Verbesserte Stabilität für ethernet-Unterstützung
  • Verbesserte Stabilität für I2C-Geräte

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud.

Es gibt auch neue Azure Sphere-Katalogbeispiele und Dokumentationsupdates.

Behobene Fehler und häufige Sicherheitsrisiken in Release 21.08

Das Release 21.08 enthält Updates zur Entschärfung der folgenden common vulnerabilities and Exposures (CVEs):

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

Die folgenden neuen oder aktualisierten Beispiele wurden dem Azure Sphere-Katalog hinzugefügt, einer Sammlung nicht erhaltener Skripts, Hilfsprogramme und Funktionen:

  • Littlefs SD Card zeigt, wie Sie einer Azure Sphere-Implementierung Dateisystem- und SD-Karte-Unterstützung hinzufügen.
  • AzureIoTMessageWithProperties zeigt, wie sie benutzerdefinierte Eigenschaften zu einer Telemetrienachricht hinzufügen, die an Azure IoT Hub gesendet wird.

Neue und überarbeitete Dokumentation im Release 21.08

Artikel Änderungen
azsphere device Das Referenzthema wurde für die Deaktivierung von --cert-id und --interface-nameaktualisiert.
Wichtige Änderungen (außerBetriebnahme von Features) in der Azure Sphere-CLI Neues Thema, in dem Features, Befehle oder Parameter beschrieben werden, die außer Betrieb genommen wurden oder aus der Azure Sphere-CLI entfernt werden.

Neuerungen im Featurerelease 21.07

Das Featurerelease von Azure Sphere 21.07 enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere-Betriebssystem

  • Aktualisiertes Azure Sphere SDK für Windows und Linux

  • Aktualisierte Azure Sphere-Erweiterungen für Visual Studio und für Visual Studio Code

Es gibt auch aktualisierte Beispiele, Tutorials, Katalogelemente und Dokumentationsupdates.

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud. Sie werden aufgefordert, das aktualisierte SDK bei der nächsten Verwendung zu installieren, oder Sie können es jetzt installieren. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung zur Installation für Windows oder Linux:

Wichtig

30. September 2021

Update 2 für das 21.07 SDK für Windows ist jetzt verfügbar. Dieses Update behebt einen Installationsfehler, der die Deinstallation des Azure Sphere SDK nach dem Upgrade auf Windows 11 verhindert.

28. Juli 2021

Update 1 für das SDK 21.07 ist jetzt verfügbar. Wenn Sie die vorherige Version des SDK 21.07 installiert haben, können Sie sie erneut installieren, um die aktualisierte Version zu erhalten. Das Release 21.07 SDK hat fälschlicherweise einige eingestellte Parameter aus der Azure Sphere-CLI entfernt. Das SDK 21.07 Update 1 stellt diese eingestellten Parameter aus Gründen der Abwärtskompatibilität wieder in die CLI ein. Weitere Informationen finden Sie unter Wichtige Änderungen (Außerbetriebnahme von Features) in der Azure Sphere-CLI.

Neue und geänderte Features in Release 21.07

Das Release 21.07 enthält eine Verbesserung der Verarbeitung der Zeitsynchronisierung , die Möglichkeit, die Speichernutzung des Heaps für freigegebene Bibliotheken während der Entwicklung nachzuverfolgen , und neue Möglichkeiten zur Authentifizierung mithilfe von Azure Active Directory. Dieses Release enthält auch einige Debugverbesserungen in den Erweiterungen visual Studio und Visual Studio Code, erweiterte Unterstützung des --output Parameters in der CLI und die Möglichkeit, zusätzliche Geräteinformationen von einigen Befehlen in der CLI und der öffentlichen API (PAPI) abzurufen.

Zeitsynchronisierungsänderungen

Der Zeitsynchronisierungsprozess wurde in Release 21.07 geändert, um einen stabileren Prozess bereitzustellen, wenn der primäre Zeitserver ausfällt oder nicht erreicht werden kann. Bisher konnten Dienste, die vom Abschluss der Zeitsynchronisierung abhängen, nicht gestartet werden, wenn die Zeitsynchronisierungsversuche den Abschluss der Zeitsynchronisierung verhinderten. Durch die Änderung wird ein Fallbackmechanismus zum Abrufen der genauen Zeit hinzugefügt, sodass Wiederholungen bei der Zeitsynchronisierung nicht unbegrenzt fortgesetzt werden.

Nachverfolgung der Heapspeicherbelegung

Das Feature zur Nachverfolgung der Heapspeicherbelegung bietet Entwicklern eine bequeme Möglichkeit, Speicherbelegungen aus Bibliotheken anzuzeigen, die im Azure Sphere SDK während der Entwicklung einer Anwendung enthalten sind. Das Feature fügt die neue Anwendungsfunktion HeapMemStats und die neue Azure Sphere SDK-Bibliothek libmalloc hinzu. Das Feature umfasst auch Änderungen an der Ausgabe des Azure Sphere-CLI-Befehls azsphere device app show-memory-stats und der Visual Studio-Erweiterung . Mit diesen Änderungen können Entwickler ihrer allgemeinen Anwendung die HeapMemStats-Funktion hinzufügen, die App auf einem entwicklungsfähigen Gerät bereitstellen und den Leistungsprofiler von Visual Studio verwenden, um den Arbeitsspeicher anzuzeigen, der von den SDK-Bibliotheken verwendet wird, die von ihrer App aufgerufen werden.

Authentifizierungsmethoden mit Azure Active Directory

Die öffentliche Azure Sphere-API (PAPI) unterstützt mehrere Methoden der Benutzerauthentifizierung und -autorisierung in Azure Active Directory (AAD).

Mit Azure Active Directory kann ein Anwendungstoken verwendet werden, um den Zugriff auf bestimmte Azure-Ressourcen über eine Benutzer-App, einen Dienst oder ein Automatisierungstool mithilfe des Dienstprinzipals oder der verwalteten Identitätsmethode für die Authentifizierung zu authentifizieren und zugriff auf bestimmte Azure-Ressourcen zu gewähren.

Die folgenden Authentifizierungsmethoden werden jetzt mithilfe von Azure Active Directory unterstützt:

Zusätzliche Aktualisierung status Details von CLI und PAPI-Befehlen

Die öffentliche Azure Sphere-API wurde erweitert, um zusätzliche Gerätedetails zum Betriebssystem und update status. Sie können nun die Version des auf dem Gerät installierten Systembetriebssystems, die neueste verfügbare Betriebssystemversion, den Zeitpunkt der letzten Aktualisierung des Geräts und den Zeitpunkt der letzten Überprüfung des Geräts auf Updates anzeigen. Die zusätzlichen Informationen können hilfreich sein, um Updates für Ihre Geräte zu verwalten.

Auf den folgenden Referenzseiten für die Azure Sphere-API werden die Änderungen der API-Antwort ausführlicher erläutert:

Befehl Beschreibung
Geräte – Abrufen Ruft Details für ein Gerät ab.
Geräte – Liste Ruft alle Geräte ab, die für den angegebenen Mandanten beansprucht werden.
Geräte – In Gruppe auflisten Ruft alle Geräte ab, die der angegebenen Gerätegruppe zugewiesen sind.
Geräte – Im Produkt auflisten Ruft alle Geräte ab, die zum angegebenen Produkt gehören.

Darüber hinaus wurde die Azure Sphere-CLI aktualisiert, um diese zusätzlichen Gerätedetails mithilfe des --query Parameters oder der unterstützten Ausgabeformate in die azsphere device listBefehle , azsphere device showund azsphere device update einzuschließen. Beispiel: azsphere device show --output json.

Neue und geänderte Features in Visual Studio- oder Visual Studio Code-Erweiterungen für Azure Sphere

Die Erweiterungen Visual Studio und Visual Studio Code enthalten aussagekräftigere Namen für Debugziele. Die Visual Studio-Erweiterung bietet auch Unterstützung für die Nachverfolgung der Heapspeicherbelegung.

Aussagekräftigere Namen für Debugziele

Die Visual Studio-Erweiterung verwendet jetzt den Projektnamen für den Debugzielnamen. Die Visual Studio Code-Erweiterung zeigt den Projektnamen wie zuvor an, vereinfacht jedoch den beschreibenden Text.

Unterstützung für andere Ausgabeformate

Zusätzliche Azure Sphere-CLI-Befehle unterstützen jetzt den --output Parameter oder -o , um das Format der CLI-Ausgabe anzugeben. Weitere Informationen finden Sie unter Unterstützte Befehle.

Neue und aktualisierte Befehle und Parameter

Updates zu Befehlen:

Befehl Beschreibung
azsphere device network enable Aktiviert eine Netzwerkschnittstelle auf dem angeschlossenen Gerät.
azsphere device network disable Deaktiviert eine Netzwerkschnittstelle auf dem angeschlossenen Gerät.

Updates zu Parametern:

Parameter Beschreibung
azsphere device network show-Diagnose Der --id Parameter wird in --networkgeändert.
azsphere device network update-interface Der --interface-name Parameter wird in --interfacegeändert.
azsphere device certificate delete Der --cert-id Parameter wird in --certificategeändert.
azsphere device certificate show Der --cert-id Parameter wird in --certificategeändert.
azsphere tenant create Der --force Parameter wird in --force-additionalgeändert.
azsphere tenant create Der --disable-confirm-prompt Parameter ist neu. Er deaktiviert die Benutzerbestätigungsaufforderung.

Hinweis

Das Release 21.07 SDK hat die hier erwähnten eingestellten Parameter fälschlicherweise vollständig aus der Azure Sphere-CLI entfernt. Das SDK 21.07 Update 1 stellt diese eingestellten Parameter aus Gründen der Abwärtskompatibilität wieder in die CLI ein. Weitere Informationen finden Sie unter Wichtige Änderungen (Außerbetriebnahme von Features) in der Azure Sphere-CLI.

Neue und überarbeitete Dokumentation im Release 21.07

Artikel Änderungen
Arbeitsspeichernutzung in allgemeinen Anwendungen Das Thema wurde aktualisiert, um die Nachverfolgung der Heapspeicherbelegung zu behandeln.
Verwenden von Visual Studio Code mit Secure Shell (SSH) auf einem Remotehost Neues Thema, in dem beschrieben wird, wie Sie Azure Sphere-Anwendungen auf einem Remotehost über Secure Shell erstellen und debuggen.
Authentifizierungsmethoden mit Azure Active Directory Neues Thema, das eine Übersicht über die unterstützten Authentifizierungsmethoden bietet.
Zugreifen auf die öffentliche Azure Sphere-API mit verwalteter AAD-Identität Neues Thema, das eine Übersicht und Schritte für den Zugriff auf die öffentliche Azure Sphere-API mit verwalteter AAD-Identität bietet.
Zugreifen auf die öffentliche Azure Sphere-API mit dem AAD-Anwendungsdienstprinzipal Neues Thema, das eine Übersicht und Schritte für den Zugriff auf die öffentliche Azure Sphere-API mit dem AAD-Dienstprinzipal bietet.
Zugreifen auf die öffentliche Azure Sphere-API mit Ihrer AAD-Benutzeridentität Neues Thema, das eine Übersicht und Schritte für den Zugriff auf die öffentliche Azure Sphere-API mit AAD-Benutzeridentität enthält.
Unterstützte Befehle Die Liste der Befehle, die Ausgabeformate unterstützen, wurde aktualisiert.
Gerät Updates zu den Beschreibungen und Beispielen für Befehle und Parameter.
Mieter Updates zu den Parameterbeschreibungen und Beispielen.
Rolle Das Thema wurde aktualisiert, da beim Wert für den --role Parameter die Groß-/Kleinschreibung nicht beachtet wird.

Das Release 21.07 enthält ein aktualisiertes Tutorial zur Speichernutzung, Updates des Azure IoT-Beispiels und drei neue oder aktualisierte Projekte im Azure Sphere-Katalog.

Tutorial zur Speicherauslastung aktualisiert

Das Tutorial "MemoryUsage " wurde aktualisiert, um die Nachverfolgung der Heapspeicherbelegung zu veranschaulichen.

Aktualisiertes Azure IoT-Beispiel

Wir haben einige geringfügige Verbesserungen am Azure IoT-Beispiel vorgenommen, einschließlich der Änderung der Abrufrate von IoTHubDeviceClient_LL_DoWork auf alle 100 ms und nicht alle 1s, gemäß dieser IoT Hub bewährten Methode für Den Client. Es wird empfohlen, diese Änderung in Ihren vorhandenen Apps zu übernehmen.

Die folgenden neuen oder aktualisierten Beispiele wurden dem Azure Sphere-Katalog hinzugefügt, einer Sammlung nicht erhaltener Skripts, Hilfsprogramme und Funktionen:

Bekannte Probleme in Version 21.07

Die neuen Update-status Felder werden nicht im STANDARD-CLI-Ausgabeformat angezeigt.

Die azsphere device listCLI-Befehle , azsphere device showund azsphere device update machen die vier neuen updatebezogenen Felder nur verfügbar, wenn JSON oder ein anderes unterstütztes Ausgabeformat verwendet wird. Die neuen Felder werden bei Verwendung des Standardtabellenformats nicht angezeigt. Sie können das --query -Argument verwenden, um diese zusätzlichen Felder für die Ausgabe in einer Tabelle anzugeben, aber die Geräte-ID wird möglicherweise abgeschnitten, wenn die Tabelle zu breit ist. Es wird empfohlen, die Anzahl der Spalten in der Tabelle zu reduzieren, damit die Geräte-ID nicht abgeschnitten wird. Beispiel: azsphere device show --query '{DeviceId:deviceId, LastAvailableOSVersion:lastAvailableOSVersion, LastInstalledOSVersion:lastInstalledOSVersion, LastOSUpdateUTC:lastOSUpdateUTC, LastUpdateRequestUTC:lastUpdateRequestUTC}'.

Behobene Fehler und häufige Sicherheitsrisiken im Release 21.07

Das Release 21.07 enthält Updates zur Entschärfung der folgenden allgemeinen Sicherheitsanfälligkeiten (Common Vulnerabilities and Exposures, CVEs):

  • CVE-2021-26428

  • CVE-2021-26429

  • CVE-2021-26430

Informationen zum Qualitätsrelease 21.06

Das Release 21.06 enthält Fehlerbehebungen im Azure Sphere-Betriebssystem. Es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem aus der Cloud.

Neue und überarbeitete Dokumentation im Release 21.06

Artikel Änderungen
Verwalten von Mandanten Optimierte Inhalte zum Erstellen, Verwalten oder Suchen von Azure Sphere-Mandanten
Behandeln von Cloud- und Bereitstellungsproblemen Neue Hinweise im Abschnitt Problembehandlung für Betriebssystemupdates und Im Abschnitt Problembehandlung bei Bereitstellungsupdates
Anmelden mit der Azure Sphere CLI Neues Thema, in dem die Standardanmeldung mit der CLI und die Anmeldung mit einem Browser beschrieben werden.

Drei neue Beispiele wurden dem Azure Sphere-Katalog hinzugefügt, einer Sammlung nicht erhaltener Skripts, Hilfsprogramme und Funktionen:

  • WiFiConfigurationviaNfc veranschaulicht, wie WiFi-Anmeldeinformationen von einem Telefon über Near-Field Communication (NFC) konfiguriert werden.

  • TranslatorCognitiveServices zeigt, wie Azure Sphere für die Kommunikation mit einem Azure Cognitive Service verwendet wird, in diesem Fall zum Übersetzen von Text.

  • Grove_16x2_RGB_LCD bietet Treibercode für eine LCD-RGB-Anzeige.