Freigeben über


Neuerungen in Azure Sphere

Wichtig

Dies ist die Dokumentation zu Azure Sphere (Legacy). Azure Sphere (Legacy) wird am 27. September 2027 eingestellt, und Benutzer müssen bis zu diesem Zeitpunkt zu Azure Sphere (integriert) migrieren. Verwenden Sie die Versionsauswahl oberhalb des Inhaltsverzeichniss, um die Dokumentation zu Azure Sphere (Integriert) anzuzeigen.

Azure Sphere wird fortlaufend aktualisiert. Featureversionen unterstützen neue Funktionen und können Updates für das Azure Sphere-Betriebssystem, das SDK und/oder die Dienste enthalten. Qualitätsversionen umfassen nur Fehlerkorrekturen und Sicherheitsupdates und können häufig nur das Azure Sphere-Betriebssystem enthalten. Releasenummern sind in der Regel im Format "year.month ", sodass 22.04 die Version im April 2022 identifiziert.

Benachrichtigung über Updates

Wenn neue Versionen auftreten, veröffentlichen wir Benachrichtigungen auf Azure Updates und im IoT Tech Community-Blog .

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 . Lesen Sie diese 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 OS-Versionen

Das Retail Evaluation-Programm ermöglicht Abwärtskompatibilitätstests für Anwendungen zwei Wochen, bevor das Betriebssystem für alle Geräte aktualisiert wird. Wir empfehlen dringend, dass alle Produktionsbenutzer diese Testanlage nutzen. Weitere 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 sie verantwortungsbewusst basierend auf dem Prinzip der koordinierten Offenlegung von Sicherheitsanfälligkeiten von Microsoft an das MSRC-Portal zu melden. Berichte über Sicherheitsrisiken können Prämien über das Microsoft Azure Bounty-Programm enthalten. Allgemeine Informationen zu Azure Sphere CVEs finden Sie unter Azure Sphere CVEs . Informationen zu CVEs, die bereits im MSRC-Sicherheitsupdatehandbuch veröffentlicht wurden, finden Sie in den releasespezifischen Details in diesem Artikel.

September 2024

27. September 2024

Ankündigung der Einstellung von Azure Sphere (Legacy)-Dienstschnittstellen im September 2027

Die Azure Sphere (Legacy)-Schnittstellen, einschließlich der Azure Sphere (Legacy)-API (auch bekannt als PAPI) und der Azure Sphere (Legacy) CLI (auch bekannt als azsphere), werden am 27. September 2027 eingestellt. Ab dem 27. September 2027 wird Azure Sphere (Legacy) vollständig unterstützt, und Sie können weiterhin die Azure Sphere-API und die CLI-Schnittstellen verwenden. Bis zum 27. September 2027 müssen Sie jedoch zu Azure Sphere (integriert) migrieren und mit der Verwaltung Ihrer Azure Sphere-Geräte in Azure-Portal und der Azure CLI beginnen, und Sie müssen alle benutzerdefinierten Automatisierungs- und Anwendungen aktualisieren, um die Azure Sphere (Integrated)-API zu verwenden.

Azure Sphere (Integriert) unterstützt alle Features von Azure Sphere (Legacy) und ermöglicht Ihnen die Verwendung anderer leistungsstarker Azure-Dienste bei der Verwaltung Ihrer Azure Sphere-Geräte, einschließlich Microsoft Entra ID, rollenbasierter Azure-Zugriffssteuerung und Azure Monitor.

Weitere Informationen zum Ruhestand und zur Migration zu Azure Sphere (Integriert) finden Sie in diesem Blogbeitrag.

August 2024

19. August 2024

Dienste (Legacy): Die einladungsbenutzer-API ist veraltet.

Aus Sicherheitsgründen haben wir die API "invite-user" aus der öffentlichen Azure Sphere -API (Legacy) entfernt. Diese API wurde vom CLI-Befehl azsphere register-userverwendet, der nun zu einer Fehlermeldung führt. Alternative Methoden sollten zum Registrieren von Azure Sphere (Legacy)-Benutzern verwendet werden.

Dienste (integriert): Neues Feature zum Auffinden eines Geräts

Sie können jetzt in allen Katalogen, auf die Sie Zugriff haben, nach einer Geräte-ID suchen. Wenn Sie über Leseberechtigungen oder eine höhere Azure RBAC-Berechtigung für das Gerät verfügen, zeigt das Suchergebnis einen Link zum Gerät sowie zur übergeordneten Gerätegruppe, zum Produkt und zum Katalog des Geräts an. Wenn Sie nicht über Leseberechtigungen oder höhere Zugriffsberechtigungen verfügen, gibt die Suche einen Fehler zurück, der nicht gefunden wurde.

Ein neues Azure Sphere Gallery-Projekt ist verfügbar, das veranschaulicht, wie sie ein Azure Sphere-Gerät mit einem Azure Event Grid-Namespace über MQTT mit der MQTT-C-Clientbibliothek verbinden. Dieses Projekt verwendet die WolfSSL TLS-Bibliothek und den DAA-Zertifikatmechanismus (Device Authentication and Attestation) von Azure Sphere, um Verbindungen auf sichere, authentifizierte und nachgewiesene Weise zu bilden.

Juli 2024

31. Juli 2024

Azure Sphere Security Service verwendet zunächst ein neues Imagesignaturzertifikat zum Signieren aller von der Produktion signierten Bilder und Funktionen. Da Produktionsgeräte das neue Zertifikat im vertrauenswürdigen Keystore am 10. Juli erhalten haben (siehe unten), hat dies keine Auswirkungen auf Produktionsgeräte. In bestimmten Produktions- oder Entwicklungsszenarien gibt es geringfügige Auswirkungen.

10. Juli 2024

Diese Version enthält ein Update für den vertrauenswürdigen Keystore von Azure Sphere-Geräten, die dazu führen, dass alle Geräte (unabhängig davon, ob sie sich im Retail- oder Retail Eval-Feed befinden) dieses Update installieren und neu gestartet werden. Weitere Informationen finden Sie im Blogbeitrag Azure Sphere – Update des Zertifikats für das Signieren von Bildern.

Neuerungen in der Version 24.06

25. Juni 2024

Die Azure Sphere 24.06-Version enthält nur einen Fehlerkorrektur im Azure Sphere-Betriebssystem. es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem über die Cloud.

Behobene Fehler und häufige Sicherheitsrisiken in der Version 24.06

Die Version 24.06 enthält Updates zur Entschärfung der allgemeinen Sicherheitsrisiken und Expositionen (CVEs):

  • CVE-2023-52160

Neuerungen in version 24.03

26. März 2024

Azure Sphere 24.03-Version 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

Die Highlights in dieser Version umfassen die allgemeine Verfügbarkeit von Azure Sphere (Integriert), unterstützung für benutzerdefinierte Zertifikate zum Herstellen einer Verbindung mit Azure IoT, eine aktualisierte Version von cURL für das Azure Sphere-Betriebssystem, Sicherheitsfixes, SDK-Unterstützung für Ubuntu 24.04 pre-release und Vereinfachungen mit der CMake-Toolkette.

Allgemeine Verfügbarkeit von Azure Sphere (integriert)

Wir freuen uns, ihnen mitzuteilen, dass Azure Sphere (Integrated), eine neue Verwaltungsschnittstelle für Azure Sphere-Geräte, ab heute allgemein für die Produktionsverwendung verfügbar ist. Azure Sphere (Integrated) 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 in der Azure-Portal und der Azure Sphere-Erweiterung für Azure CLI verwalten. Azure Sphere (Integrated) basiert auf der neuen REST-API azure Sphere (Integrated) auf der Azure Resource Manager-Plattform und umfasst integrierte Unterstützung für andere leistungsstarke Azure-Dienste, einschließlich Azure RBAC und Azure Monitor.

Updates für Azure Sphere (integriert) seit der öffentlichen Vorschau:

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

  • Wenn Sie ein einzelnes Produkt, eine Gerätegruppe oder ein einzelnes Gerät anzeigen, können Sie jetzt auf ressourcenspezifische Übersichtsinformationen, Zugriffssteuerung, Aufgaben und Eigenschafteneinstellungen im aktualisierten linken Menü zugreifen.

  • Sie können Azure Monitor verwenden, um benachrichtigt zu werden, wenn Sie aufgrund des zweijährigen Zertifikatrolls Ihres Katalogzertifizierungsstellenzertifikats Maßnahmen ergreifen müssen. Ausführliche Informationen finden Sie unter Überwachen der Azure Sphere-Flotte und geräteintegrität.for details, see Monitoring Azure Sphere fleet and device health..

Wenn Sie noch nicht mit der Verwendung von Azure Sphere (Integrated) begonnen haben, empfehlen wir Dies jetzt.

Mit einem einmaligen Integrationsschritt können Sie Ihre vorhandenen Azure Sphere(Legacy)-Mandanten 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 sind, vollständig zu migrieren. Während die Azure Sphere (Legacy)-Schnittstelle weiterhin vollständig unterstützt wird, empfehlen wir die Migration, um die Vorteile von Azure Sphere -Features (integriert) und zukünftigen Verbesserungen vollständig zu nutzen.

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

Neue und geänderte Features im 24.03-Betriebssystem

Die Version 24.03 des Azure Sphere-Betriebssystems enthält die folgenden Änderungen:

Behobene Fehler und häufige Sicherheitsrisiken in der Version 24.03 des Betriebssystems

Die im Azure Sphere-Betriebssystem enthaltene cURL-Version wurde von Version 7.69.1 auf 7.87.0 aktualisiert. Die Version 24.03 des Betriebssystems enthält Updates, um diese allgemeinen Sicherheitsrisiken und Risiken (CVEs) abzumildern:

Allgemeine Sicherheitsrisiken und Expositionen (CVEs)
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

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 bei Anwendungen hilfreich, die zusätzliche Organisationsanforderungen hinsichtlich der Zertifikatverwendung haben. Anleitungen zum Herstellen einer Verbindung mit Azure IoT wurden aktualisiert, um diesen Anwendungsfall weiter zu beschreiben. Alle Kunden, die die Beta-API-Version dieser Funktion verwenden, die mit dem 23.05-Betriebssystem veröffentlicht wurde, sollten zu den neuen APIs migrieren, indem Sie das neueste SDK herunterladen und ihre Anwendung neu kompilieren, indem Sie diese Funktionssignaturen notieren, um die Produktionsanwendung dieser Funktion zu fördern.

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

Die Version 24.03 des Azure Sphere SDK und visual Studio/Visual Studio Code umfasst die folgenden Änderungen:

Ende des Supports für Ubuntu 18.04 LTS

Ubuntu 18.04 ist jetzt außerhalb der langfristigen Standardunterstützungsvereinbarung von Canonical. So war das 23.05 SDK das letzte Azure Sphere SDK, das diese Betriebssystemversion unterstützt. 24.03 und zukünftige SDKs werden Ubuntu 18.04 nicht unterstützen.

Sdk-Unterstützung für Ubuntu 24.04 Vorversion hinzugefügt

Das 24.03 SDK bietet Unterstützung für die Vorabversion von Ubuntu 24.04, die dem vorhandenen Ubuntu 20.04- und 22.04-Support hinzugefügt wird. Dies dient der Entwicklung und dem Test von Ubuntu 24.04, bevor sie für die Öffentlichkeit veröffentlicht wird.

Änderungen der CMake-Toolkette

In SDK Version 23.05 und früher musste der von Azure Sphere-Anwendungen verwendete Ziel-API-Satz (sysroot) sowohl in den Dateien CMakePresets.json als auch in CMakeLists.txt Dateien angegeben werden, die dupliziert und manchmal nach jeder SDK-Version manuell aktualisiert wurden.

Um diesen Prozess zu vereinfachen und zukünftige Updates zu optimieren, wurden die azsphere_configure_tools Einträge und azsphere_configure_api CMakeLists.txt nicht mehr benötigt und veraltet. Der Buildprozess verwendet jetzt nur den AZURE_SPHERE_TARGET_API_SET Wert in CMakePresets.json als Wahrheitsquelle für die Ziel-API-Version.

Standardmäßig wird der Wert des AZURE_SPHERE_TARGET_API_SET Parameters in CMakePresets.json auf "latest-lts" festgelegt, was bedeutet, dass das Projekt beim Aktualisieren des SDK automatisch auf die neueste API-Version ausgerichtet ist. Wenn Sie die API-Version an eine bestimmte Version anheften möchten (z. B. beim Erstellen von Apps für Fertigungsprodukte 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 wurden, erfordern die SDK- und VS/VS-Codeerweiterungen 24.03 oder höher.

Aktualisierte Beispiele für 24.03

Die Version 24.03 enthält die folgenden Änderungen an den Beispielen:

Updates für Azure Sphere HTTPS cURL Multi-Beispiel

Das vorherige Azure Sphere HTTPS cURL Multi-Beispiel folgte derzeit nicht mehr empfohlenen cURL Best Practices, die hier ausführlicher zu sehen sind. Obwohl wir die Kompatibilität mit dem alten Ansatz beibehalten haben, haben wir unser Beispiel aktualisiert und empfehlen , den neuesten Ansatz in softwareupdates oder neue Entwicklungsarbeiten zu integrieren, die Sie möglicherweise unternehmen.

Updates für Beispiele zur Verwendung der Azure-Kugel-Erweiterung für Azure CLI

Wir empfehlen die verwendung der jetzt allgemein verfügbaren Azure Sphere (Integrated)-Schnittstelle für zukünftige Entwicklungsarbeit. Die Anweisungen in den README-Beispieldateien wurden aktualisiert, um Befehle in der Azure-Kugel-Erweiterung für die Azure CLI zu verwenden.

Öffentliche Vorschauversion von Azure Sphere (Integriert)

8. August 2023

Wir freuen uns, die öffentliche Vorschau von Azure Sphere (Integriert) bekannt zu geben, eine neue Verwaltungsschnittstelle für Azure Sphere-Dienste, die nativ in Azure über den Azure Resource Manager integriert ist.

Diese öffentliche Vorschau von Azure Sphere (integrated) umfasst:

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

Lesen Sie diesen Artikel , um mehr über die Sicherheit, Beobachtbarkeit, Benutzerfreundlichkeit, optimierten Zugriff auf Unterstützung 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 Produktionsanwendungsfälle (z. B. bei Fertigungs- oder Betriebsworkflows) kein Preview-Produkt verwenden. Daher empfehlen wir Ihnen, für Produktionsanwendungsfälle weiterhin die vorhandene Azure Sphere Security Service-Schnittstelle zu verwenden, die jetzt als Azure Sphere (Legacy) bezeichnet wird, die 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 Befehlszeilentooling von Azure Sphere (Integrated) wird von einer neuen Azure CLI-Erweiterung bereitgestellt, die erfordert, dass das Azure Sphere SDK 23.05 bei Verwendung von Befehlen installiert wird, die mit einem verbundenen Gerät interagieren.

Neuerungen in der Version 23.05

26. Oktober 2023

Die Azure Sphere 23.05 Update 1-Version enthält die folgenden Updates für die Azure Sphere-Erweiterungen für Visual Studio und visual Studio Code:

  • Eine neue Verknüpfung zur Azure Sphere -Katalogverwaltung (Integriert)
  • Fehlerkorrekturen

Es enthält kein aktualisiertes Betriebssystem oder SDK.

20. Juni 2023

Die Azure Sphere 23.05-Featureversion enthält die folgenden Komponenten:

  • Aktualisiertes Azure Sphere-Betriebssystem
  • Aktualisiertes Azure Sphere-SDK für Windows und Linux
  • Updates für die 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 über die 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 für Windows oder Linux.

Zu den Highlights in dieser Version gehören neue kryptografische Bibliotheken, standardmäßiges NTP-Fallback, neue Beta-APIs unter Windows für Azure IoT-Verbindungen mit Ihrem eigenen Zertifikat, schnellere und erweiterte Factorytests, Unterstützung für mehrere Geräte für Linux, ein neues Tools-Repository und Abschluss des Self-Help Gallery-Projekts für Analysegeräteprotokolle, um den vollständig unterstützten Status zu erhalten.

Neue und geänderte Features im 23.05-Betriebssystem

Die Version 23.05 des Azure Sphere-Betriebssystems enthält die folgenden Änderungen:

Von Microsoft verwaltetes Onboarding von Kryptografiebibliotheken

Im Rahmen der Version 23.05 verfügt Azure Sphere über kryptografische Bibliotheken, die in das Betriebssystem integriert sind. Mit unserer Partnerschaft mit wolfSSL können Sie jetzt select wolfCrypt APIs in Ihrer Anwendung aufrufen, mit denen Sie ECC- oder xChaCha-Verschlüsselung und -Entschlüsselung, Zertifikatgenerierung und -verwaltung durchführen können, und vieles mehr, ohne dass eine RAM- oder Flash-Auswirkung für die Erstellung dieser Daten in Ihre Anwendung entsteht. Stattdessen werden Sie von den integrierten Bibliotheken des Azure Sphere OS 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-Zusagen von wolfSSL auf ihrer Website anzeigen, wo sie auch Beispiele für die Verwendung dieser wolfCrypt-APIs, wie z. B. ECC, bereitstellen.

Erweiterte NTP-Robustität

Wenn Microsoft NTP-Zeitserver einen Ausfall aufweisen, versucht Azure Sphere-Geräte jetzt, einen NIST NTP-Server nach dem Versuch mehrerer regionaler Microsoft-Endpunkte zu fallbacken, es sei denn, ein benutzerdefinierter NTP wird mit benutzerdefinierten Fallbackkonfigurationen verwendet. Dadurch wird die Konnektivitätsfestigkeit von Azure Sphere-Geräten erweitert, indem sie mehr Optionen für die Synchronisierung für die Kommunikation mit der Cloud und anderen Servern bieten. 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 zeigen wir APIs als Teil unseres Betaprogramms an, um Zertifikate zu nutzen, die von der Anwendung bereitgestellt werden, um eine Verbindung mit Azure IoT herzustellen, diese Zertifikate müssen nicht im Azure Sphere-Gerät verwurzelt sein. Dies ermöglicht eine einfache Verbindung mit Azure IoT-Ressourcen mit Zertifikaten, die sich auf vorhandene Systeme beziehen. Diese Beta-APIs sind derzeit für Tests optimiert, werden jedoch aktualisiert, um Produktionsvorgänge im Großen und Umfang zu unterstützen. Wenn Sie Feedback zu diesen APIs haben, einschließlich der Anforderungen an die Produktionsumgebung, wenden Sie sich bitte an uns unter AZSPPGSUP@microsoft.com. Die neuen APIs sind AzureIoT_OverrideAzureSphereAuthCert und AzureIoT_OverrideAzureSphereAuthPrivateKey.

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

RF-Tools wurden aktualisiert, um Folgendes einzuschließen:

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

Neue und geänderte Features im 23.05 SDK

Die Version 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 in Linux, wodurch dieses Feature in Einklang mit bestehender Unterstützung unter Windows bereitgestellt wird. Dies hat eine besondere Relevanz für Linux-basierte Fertigungsszenarien.

Darüber hinaus ist es nicht mehr erforderlich, das azsphere_connect.sh Skript beim Verbinden eines neuen Geräts aufzurufen – die Verbindung erfolgt jetzt automatisch in Parität mit der vorhandenen Windows-Unterstützung. Weitere Informationen finden Sie in der aktualisierten Dokumentation zur Linux SDK-Installation.

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

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

Ankündigung zum Ende des Supports für Ubuntu 18.04 LTS

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

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

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

  • Verbesserte Debugerfahrung beim Debuggen von Echtzeitfähigen Anwendungen und beim Debuggen mehrerer Anwendungen.
  • Neue Projektvorlagen wurden aktualisiert.

Neues GitHub-Repository für Tools

Ein neues GitHub-Repository, Azure Sphere Tools, wurde eingeführt. Dieses Repository enthält zusätzliche offiziell unterstützte Tools zur Herstellung, Unterstützung und Diagnose. Der Produktionsordner wurde aus dem Repository "Samples " verschoben, wobei Fertigungswerkzeuge an einem einzigen, leicht zu findenden Ort platziert werden und gleichzeitig der Speicherbedarf des Proben-Repositorys reduziert wird.

Die Version 23.05 der Azure Sphere-Beispiele, Codeausschnitte und Katalogprojekte umfasst die folgenden Änderungen:

Die 23.05-Version von Azure Sphere umfasst das Parse Device Logs-Projekt, das von der Galerie abgeschlossen wurde und nun ein offiziell unterstütztes Projekt im neuen Azure Sphere Tools-Repository ist.

Neuerungen in der Version 23.02

21. Februar 2023

Die Azure Sphere 23.02-Version enthält Fehlerkorrekturen nur im Azure Sphere-Betriebssystem. es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem über die Cloud.

Behobene Fehler und häufige Sicherheitsrisiken in der Version 23.02

Die Version 23.02 enthält Updates, um die folgenden allgemeinen Sicherheitsrisiken und Risiken (CVEs) abzumildern:

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

Die Version 23.02 der Azure Sphere-Beispiele, Codeausschnitte und Gallery-Projekte umfasst die folgenden Änderungen:

Das Projekt "Unicast DNS Service Discovery Gallery" veranschaulicht, wie dns-SD-Abfragen an einen konfigurierten DNS-Server gesendet werden. Im Gegensatz zur Multicast-Dienstermittlung kann dieser Mechanismus verwendet werden, um den Zugriff nicht nur auf lokale, sondern auch Remoteendpunkte in der Gerätefirewall zur Laufzeit dynamisch zu öffnen.

Neuerungen in der Version 22.11

1. Dezember 2022

Die Azure Sphere 22.11-Featureversion enthält die folgenden Komponenten:

  • Aktualisieren der vom Azure Sphere Security Service 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 über die 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 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 Öffentliche Vorschau der Azure Sphere-Unterstützung für die Europäische Datengrenze.

Neue Imagesignaturschlüssel, die vom Azure Sphere Security Service verwendet werden

Der Azure Sphere Security Service verwendet jetzt neue Imagesignaturschlüssel. Diese Schlüssel werden von unserem Dienst verwendet, um neu hochgeladene Anwendungsimages und neue Funktionsdateien (z. B. beim Aktivieren des Entwicklungsmodus auf Geräten) zu signieren. Das Betriebssystem 22.11 wurde mit den alten Schlüsseln signiert, zukünftige OSs werden jedoch 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 Produktions-, 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 Bilder vom Gerät als vertrauenswürdig eingestuft werden . Ausführliche Informationen finden Sie in diesem Blogbeitrag .

Neue und geänderte Features im 22.11-Betriebssystem

Die Version 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 für alle zuvor erstellten Anwendungen binär abwärtskompatibel sind. Eine neue Anwendungsmanifestoption ermöglicht Es Entwicklern jedoch, sich bei MallocVersion=2 anzumelden, wodurch das MUSL v1.2.1+ malloc-Modell mallocng eingeführt wird. Diese malloc-Version ist effizienter und sicherer und verbessert das Freigeben von Arbeitsspeicher erheblich. Beispiele und Lernprogramme wurden standardmäßig aktualisiert, um diese Version zu verwenden, und wir empfehlen, sie jeder neuen Anwendung hinzuzufügen, die entwickelt wird. Bei einigen Anwendungsszenarien wird erwartet, dass die Maximale Speicherauslastung bei Verwendung dieser neuen malloc-Version niedriger ist.

Aktualisiertes Azure IoT C SDK

Wir haben das Azure IoT C SDK auf die neueste Version aktualisiert. Dieses SDK enthält Fehlerkorrekturen 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-Timeoutreduzierung

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

Neue und geänderte Features im 22.11 SDK

Die Version 22.11 des Azure Sphere SDK enthält die folgenden Änderungen:

Unterstützung für andere CLI-Befehlsausgabeformate

Im Rahmen der laufenden Bemühungen, JSON-Ausgabe in CLI-Befehle einzuführen, wurde das Skripten und Automatisieren von Azsphere-Image-Add und Azsphere-Gerät show-os-version zur Unterstützung der JSON-Ausgabe vereinfacht. Weitere Informationen finden Sie unter "Unterstützte Befehle" für die Liste der Befehle , die derzeit mehrere Ausgabeformate unterstützen.

Die Version 22.11 der Azure Sphere-Beispiele, Codeausschnitte und Katalogprojekte umfasst die folgenden Änderungen:

Protokollierung beim Azure-Beispielprojekt

Das Projekt "Logging to Azure Sample" veranschaulicht, wie Sie IoT Hub zusammen mit Azure Data Explorer verwenden, um Protokolle auf Anwendungsebene so zu erfassen, dass sie sowohl skalierbar als auch abfragefähig sind.

Das PWM Audio Gallery-Projekt veranschaulicht, wie sie die HARDWARE-PWM-Peripheriegeräte von MT3620 verwenden, um Tontöne für die Verwendung mit einem Buzzer oder einem anderen Audio-Generierungsgerät zu generieren, einem gängigen Produktanwendungsfall.

Öffentliche Vorschau: Azure Sphere-Unterstützung für europäische Datengrenze

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 Security Service jetzt EU-Kunden, Bilddateien und Geräteabbilddateien nach Bedarf in der EU zu verarbeiten und zu speichern. Die neue Einstellung "Regionale Datenbegrenzung" ist ein optionaler Parameter, der mit den Azsphere-Image - und Azsphere-Gerätegruppenbefehlen verwendet werden kann.

Weitere Informationen finden Sie unter:

Wir laden EU-basierte Kunden ein, dieses neue Feature auszuprobieren und feedback per E-Mail an .AZSPPGSUP@microsoft.com

Neue und überarbeitete Dokumentation in der Version 22.11

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

Informationen zur 22.10-Qualitätsversion

25. Oktober 2022

Die Version 22.10 enthält nur Fehlerkorrekturen im Azure Sphere-Betriebssystem. es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem über die Cloud.

Behobene Fehler und häufige Sicherheitsrisiken in der Version 22.10

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

Die Version 22.10 enthält keine Updates, um allgemeine Sicherheitsrisiken und Gefährdungen (CVEs) abzumildern.

Neuerungen in der Version 22.09

26. September 2022

Die Azure Sphere 22.09-Featureversion 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 über die 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 für Windows oder Linux:

Die Highlights in dieser Version umfassen eine Abnahme der Kaltstartzeit für die Verbindung mit der Cloud für das Betriebssystem, was zu einer geringeren Energienutzung führt; Bewährte Methoden für Remote-Problembehandlung und optimierte Fertigungsskripts.

Neue und geänderte Features im Betriebssystem 22.09

Die Version 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 die Marktverfügbarkeit für kabelgebundene Ethernet-Anwendungen erhöhen.

Sicherheitsschutz für Rollbackangriffe

Im Rahmen unserer Verteidigung vor Rollbackangriffen ist die Wiederherstellung und der Rollback für frühere Versionen des Azure Sphere-Betriebssystems vor 22.07 auf Geräten, die bereits auf die Version 22.09 aktualisiert wurden, nicht verfügbar.

Nachdem ein Gerät auf die Version 22.09 aktualisiert wurde, kann es keine Version des Azure Sphere-Betriebssystems mehr vor 22.07 ausführen. Dies bedeutet, dass Sie ein Gerät nach erhalt des Updates 22.09 nicht mehr auf eine frühere Version wiederherstellen können. Die Version 22.07 wird zur frühesten Version, die auf dem Gerät installiert werden kann.

Neue und geänderte Features im 22.09 SDK

Die Version 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 erleichtert das Skripten und Automatisieren der CLI-Ausgabe. Weitere Informationen finden Sie unter "Unterstützte Befehle" für die Liste der Befehle , die derzeit mehrere Ausgabeformate unterstützen.

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

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

Optimiertes Setup für Echtzeitfähige Anwendungen

Die Version 22.09 Azure Sphere bietet einen einfacheren Einrichtungsprozess mithilfe von vcpkg-Artefakten, um Ihre Entwicklungsumgebung zu bootstrapieren, um Echtzeit-fähige Anwendungen zu erstellen. Weitere Informationen finden Sie im Lernprogramm: Erstellen einer echtzeitfähigen Anwendung.

Die Version 22.09 von Azure Sphere enthält die folgenden Änderungen an den Beispielen, Codeausschnitten und Katalogprojekten:

Problembehandlung bei der Selbsthilfe während der App-Entwicklung

Die Get-Support-Datenprotokollanalyse ermöglicht die Selbsthilfe zur Problembehandlung während der App-Entwicklung. Wenn eine lokale Verbindung mit einem Gerät hergestellt wird, verwenden Sie azsphere get-support-data , um ein Paket von 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 aus dem Azure Sphere OS anzuzeigen.

Version für Fertigungstools v1.0.0

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

Da diese Tools direkt mit der REST-API von angeschlossenen Azure Sphere-Geräten kommunizieren, können viele Befehle im Vergleich zum Skripting mit azsphere CLI Geschwindigkeiten von bis zu 5x sehen.

Das Azure Sphere Squirrel Gallery-Projekt veranschaulicht das Ausführen einer Skriptsprache auf höherer Ebene auf dem MT3620-Chip.

Neue und überarbeitete Dokumentation in der Version 22.09

Artikel Änderungen
Unterstützte Ethernet-Adapter und Entwicklungsplatinen Das Thema wurde aktualisiert, um die Unterstützung für WIZnet W5500-basierte Ethernet-Controller zu dokumentieren.
Lernprogramm: Erstellen einer Echtzeit-fähigen Anwendung 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 remote Problembehandlung Neues Thema, das eine Liste von Fragen und Flussdiagrammen enthält, die Ihnen helfen, Geräteprobleme zu triagen.
Unterstützte Ausgabeformate für Azure Sphere CLI Aktualisierte Liste der Befehle, die mehrere Ausgabeformate unterstützen.

Bekannte Probleme in der Version 22.09

Wenn sie das W5500 zum Herstellen einer Verbindung mit einem kabelgebundenen Netzwerk verwenden, wird die Schnittstelle möglicherweise weiterhin als "up" von der CLI und über interne APIs gemeldet. Dies wird in einer zukünftigen Betriebssystemversion behoben.

Behobene Fehler und häufige Sicherheitsrisiken in der Version 22.09

Die Version 22.09 enthält die folgenden Updates, um die folgenden allgemeinen Sicherheitsrisiken und Expositionen (CVEs) abzumildern:

  • wolfSSL CVE-2022-34293

Neuerungen in der Version 22.07

26. Juli 2022

Die Azure Sphere 22.07-Version 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 über die Cloud. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung für Windows oder Linux:

Die Highlights in dieser Version umfassen eine Abnahme der Zeit für die Verbindung mit der Cloud für das Betriebssystem, was zu einem geringeren Energieverbrauch, zur Veröffentlichung von Best Practices-Anleitungen für produktionsfähige Anwendungen und zur Veröffentlichung optimierter Fertigungsskripts führt.

Neue und geänderte Features im 22.07-Betriebssystem

Die Version 22.07 des Azure Sphere-Betriebssystems umfasst:

  • Das Betriebssystem unterstützt jetzt das Zwischenspeichern des DAA-Zertifikats (Kundenzertifikate) im beständigen Speicher. Dies führt zu einem verringerten Energieverbrauch beim Kaltstart und zu einer verringerten Zeit für die Verbindung mit der Cloud nach dem Kaltstart oder Stromabstrom.
  • 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 22.07 SDK

Die Version 22.07 des Azure Sphere SDK enthält die folgenden Änderungen.

Unterstützung für monochrome CLI-Ausgabe

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

Klassische Azure Sphere CLI-Authentifizierung, die von ADAL zu MSAL migriert wurde

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. Es gibt keine Änderung der Nutzung der klassischen Azure Sphere CLI infolge der Migration zu MSAL, und es ist keine Kundenaktion erforderlich.

Unterstützung für andere Ausgabeformate

Die folgenden Azure Sphere CLI-Befehle unterstützen jetzt den Parameter oder -o den --output Parameter, um das Format der CLI-Ausgabe anzugeben. Siehe "Unterstützte Befehle" für die Liste der Befehle, die derzeit mehrere Ausgabeformate unterstützen.

Neue und geänderte Features in den Erweiterungen 22.07 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 Konfigurationsoptionen, Build- und Testoptionen angeben und sie dann mit Entwicklern teilen, die andere Entwicklungsumgebungen verwenden.

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

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

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

Herstellungsbeispiele

Wir haben aktualisierte Fertigungsbeispiele veröffentlicht. Bisher wurden Fertigungsbeispiele privat verteilt, aber ab dieser Version werden die Beispiele auf GitHub verwaltet. In diesem Rahmen haben wir die Device REST-APIs (enabling bypassing the CLI to communicate directly with the device's REST API) with both C# and Python support, example applications, and 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 im Fertigungshandbuch für verbundene Geräte.

Updates für FTDI-Schnittstellenleitlinien und Hardwaredesigns

Wir haben einige kleinere Änderungen an unserem MT3620-Hardwareleitfaden vorgenommen, was darauf bezieht, wie die FTDI-Programmierungs- und Debuggingschnittstelle die Reaktivierung von Energiesparmodi behandelt. Dadurch wird die Kompatibilität mit dem Avnet MT3620 V2-Modul verbessert. Einige Widerstandswerte wurden in der MT3620-Programmier - und Debuggingschnittstelle aktualisiert. Das MCU-Beispiel für low-power-to-Cloud wurde aktualisiert, um diese Anleitung widerzuspiegeln, und wir haben neue Hardwarebeispiele für MCU mit geringer Leistung für Cloudhardware v2.0 und FTDI Interface Board v2.0 veröffentlicht, die diese aktualisierten Anleitungen widerspiegeln. Die FTDI-Schnittstellen board v2.0-Updates fügen auch duale 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 zeigt, wie Sie die Azure Sphere Device OS-Version in einer High-Level-Anwendung abrufen.

Neue und überarbeitete Dokumentation in der Version 22.07

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

Bekannte Probleme in der Version 22.07

Wenn die WLAN-Netzwerkschnittstelle deaktiviert ist und das Gerät neu gestartet wird, wird beim Ausführen des azsphere device network list-interfaces CLI-Befehls oder bei Verwendung der Networking_GetHardwareAddress API ein beliebiger Wert für die Hardwareadresse (MAC-Adresse) der Schnittstelle angezeigt. Um dies zu beheben, aktivieren Sie die WLAN-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 der Version 22.07

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

  • Die Version 22.07 enthält die folgenden Updates, um die folgenden allgemeinen Sicherheitsrisiken und Risiken (CVEs) abzumildern:

    • 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 zur 22.04-Qualitätsversion

11. April 2022

Die Version 22.04 enthält ein Upgrade auf den Linux-Kernel (5.10.103) und Fehlerkorrekturen im Azure Sphere-Betriebssystem; es enthält kein aktualisiertes SDK. Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem über die Cloud.

Behobene Fehler und häufige Sicherheitsrisiken in der Version 22.04

Die Version 22.04 enthält Updates, um die folgenden allgemeinen Sicherheitsrisiken und Risiken (CVEs) abzumildern:

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

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

Neue und überarbeitete Dokumentation in der 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ängend ist.
Verbinden von Azure Sphere über einen Proxyserver Es wurden Anwendungsmanifestanforderungen und Informationen zur Verwendung von MQTT zum Herstellen einer Verbindung mit Azure IoT Hub hinzugefügt.
Einrichten eines Azure IoT Hub für Azure Sphere Aktualisiert, um die Benutzererfahrung klar und korrekt zu machen.
Einrichten eines Azure IoT Hub für Azure Sphere mit dem Gerätebereitstellungsdienst 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 Zusammenarbeit 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 Feed "Einzelhandelsauswertung" bereitgestellt wird.
Fertigungsleitfaden Aktualisiert, um zu klären, was an einem Herstellungsprozess für Geräte beteiligt ist.
Herstellungsprozessvorbereitung Neues Thema, das Details zu Aufgaben enthält, die vor dem Ausführen von Werksaufgaben und Cloudkonfigurationsaufgaben durchgeführt werden sollten.
Werksaufgaben Aus Gründen der Klarheit aktualisiert. Die Vorbereitungsaufgaben wurden in das neue Thema Herstellungsvorbereitung verschoben.
Cloudkonfigurationsaufgaben Aus Gründen der Klarheit aktualisiert. Die Vorbereitungsaufgaben wurden in das neue Thema Herstellungsvorbereitung verschoben.
RF-Tools Es wurde ein neuer Abschnitt hinzugefügt, nach Abschluss der Verwendung von RF-Tools, um Aufgaben zu beschreiben, die nach Abschluss der Verwendung von RF-Tools ausgeführt werden müssen.

Informationen zur Version 22.02 Update 1

17. März 2022

Die Azure Sphere 22.02 Update 1-Version 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 22.02 Update 1 SDK

Das aktualisierte SDK behebt ein Problem, das im Tech Community IoT-Blog im Zusammenhang mit der Sys/socket.h-Header musl 64-Bit-Zeitunterstützung angekündigt wurde, die sich auf API-Set 12 auswirkt. Wenn Sie die ursprüngliche Version 22.02 des SDK installiert haben, installieren Sie die aktualisierte Version.

Tipp

Sie können den Azure Sphere CLI-Befehl azsphere show-version verwenden, um zu bestimmen, welche Version des SDK Sie verwenden. Das ursprüngliche 22.02 SDK verfügt über die Vollversionsnummer 22.02.3.34006; Das 22.02 Update 1 SDK hat die Vollversionsnummer 22.02.3.41775. Beachten Sie, dass die Azure Sphere Classic CLI nur die Version im Format 22.02 anzeigt.

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

Updates in der 22.02 Update 1 Visual Studio Code-Erweiterung

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 richtig an.

Updates im Buildumgebungscontainer 22.02 Update 1

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

Neuerungen in der 22.02-Featureversion

Die Azure Sphere 22.02-Featureversion 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 über die Cloud. Informationen zum Installieren des neuesten SDK finden Sie in der Schnellstartanleitung 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 nicht mit API-Satz 12 erstellen. Wir empfehlen die Verwendung des API-Satzes 11 mit der Version 22.02.

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

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

Neue und geänderte Features im 22.02-Betriebssystem

Die Version 22.02 des Azure Sphere-Betriebssystems enthält 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 Apps auf hoher Ebene 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

Die Version 22.02 des Azure Sphere SDK enthält Unterstützung für Windows 11, Updates für die 64-Bit-Zeitunterstützung, eine Änderung des Standardprotokollierungsverhaltens der CLI und eine Aktualisierung der Authentifizierungsbibliothek auf 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 22.02 (oder höher) SDK.

64-Bit-Zeitunterstützung

Die 22.02 SDK-Versionsupdates unterstützen die 64-Bit-Zeit für Apps auf hoher Ebene. Dadurch werden unerwartete Verhaltensweisen behoben, die mit Unterstützung für die 64-Bit-Version in der Version 20.10 eingeführt wurden.

Anwendungscode, der keine Annahmen über die Größe eines time_t Werts vorgibt, sind nicht betroffen. Anwendungscode, der explizit oder implizit erwartet, dass stattdessen time_t 32-Bit neu geschrieben time32_t werden muss.

Tipp

Um sicherzustellen, dass Ihre Anwendungen nach der Neuerstellung weiterhin wie erwartet funktionieren, überprüfen Sie die Stapel- und Heap-Verwendung sowie die Binäre Größe in Ihren Anwendungen. Sie können wachsen, wie time_t jetzt 8 Bytes anstelle von 4.

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

Konfigurieren der Azure Sphere CLI-Protokollierung

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

Azure Sphere CLI-Authentifizierung, die von ADAL zu MSAL migriert wurde

Die Azure Sphere CLI verwendet jetzt die Microsoft Authentication Library (MSAL) anstelle der Active Directory-Authentifizierungsbibliothek (Active Directory Authentication Library, ADAL), die eingestellt wird. Aufgrund der Migration zu MSAL gibt es keine Änderung der Nutzung der Azure Sphere CLI, und es ist keine Kundenaktion erforderlich.

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

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

Eine Azure Sphere-Erweiterung für Visual Studio 2022 ist jetzt zusätzlich zur vorhandenen Erweiterung für Visual Studio 2019 verfügbar. Die mindestens unterstützte Version von Visual Studio 2019 ist jetzt 16.11.

Die Visual Studio- und Visual Studio Code-Erweiterungen für Azure Sphere bieten jetzt die folgenden Funktionen:

  • Konfigurieren Sie DAS WLAN im Azure Sphere Explorer.
  • Zeigen Sie den Bereitstellungsverlauf im Azure Sphere Explorer an.
  • Öffnen Sie die Disassemblierungsansicht in Visual Studio Code beim Debuggen.

Konfigurieren von WLAN im Azure Sphere Explorer

Sie können jetzt WLAN-Netzwerke hinzufügen, eine Verbindung mit ihnen herstellen, sie aktivieren oder deaktivieren und ü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 mit Azure Sphere Explorer anzeigen, einschließlich Datum und Komponenten-ID jeder Bereitstellung.

Öffnen der Disassemblierungsansicht beim Debuggen

Die Demontageansicht bietet eine übersicht über Ihren systemeigenen Code und erweitert den üblichen Schritt-Through-Debugger. Diese Änderung in der Visual Studio Code-Erweiterung bietet jetzt die gleiche Demontageerfahrung wie in Visual Studio.

Neue und überarbeitete Dokumentation in der Version 22.02

Artikel Änderungen
Schnellstart: Konfigurieren von Netzwerken und Aktualisieren des Gerätebetriebssystems Enthält Anweisungen zum Konfigurieren von WLAN mit Azure Sphere Explorer.
Anzeigen von Geräte- und Mandanteninformationen im 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 Anwendungen auf hoher Ebene Aktualisiert, um Anweisungen zum Erstellen und Ausführen von Batchskripts für die Speicherüberwachung an einer Eingabeaufforderung einzuschließen.
Debuggen einer allgemeinen Anwendung Aktualisiert, um Anweisungen zum Öffnen der Disassemblierungsansicht einzuschließen.
Debuggen einer Echtzeit-fähigen Anwendung Aktualisiert, um Anweisungen zum Öffnen der Disassemblierungsansicht einzuschließen.
Debuggen der Partneranwendung Aktualisiert, um Anweisungen zum Öffnen der Disassemblierungsansicht einzuschließen.
Konfigurieren von Builds mit CMake Aktualisiert, um neue CMakeWorkspaceSettings.json Datei zu beschreiben, die für Projekte mit mehreren Wurzeln erforderlich ist.
Geräteidentität und -sicherheit Neues Thema zu Sicherheitsaspekten und vorgeschlagenen bewährten Methoden für die Verwendung von Geräte-IDs.
Anzeigen des Bereitstellungsverlaufs Aktualisiert, um Anweisungen zum Anzeigen des Bereitstellungsverlaufs im Azure Sphere-Explorer einzuschließen.
Verwalten von Protokolldateien Neues Thema zum Konfigurieren der Protokollierung mithilfe der CLI.

Behebung von Fehlern in der Version 22.02

Die Version 22.02 enthält die folgenden Fehlerbehebungen:

  • WifiConfig_GetNetworkDiagnostics einen unerwarteten Wert zurückgegeben, nachdem eine WLAN-Verbindung mit ungültigen Anmeldeinformationen versucht wurde. Der Fix gibt die richtige Fehlermeldung zurück.
  • NTP timesync könnte langsam und errattisch sein, wenn ein benutzerdefinierter NTP-Server angegeben wird. Der Fix normalisiert den timesync-Prozess für benutzerdefinierte Server.
  • Geräte, die Ethernet verwenden, konnten gelegentlich keine Netzwerkkonnektivität herstellen, wenn ein Treiberfehler aufgetreten ist. Ein Fix für den Ethernet-Netzwerkschnittstellentreiber stellt in diesen Fällen eine konsistentere Netzwerkkonnektivität her.

Bekanntes Problem in der Version 22.02

Eine Fehlermeldung No section: 'sphere' wird in der Azure Sphere CLI angezeigt, wenn der Benutzer nicht authentifiziert ist. Um dies zu beheben, authentifizieren Sie sich mithilfe des azsphere login Befehls bei der Azure Sphere CLI.

Informationen zur 22.01-Qualitätsversion

Azure Sphere hat kein aktualisiertes Betriebssystem oder SDK für 22.01 veröffentlicht. Weitere Details finden Sie im Blogbeitrag zur Veröffentlichung von 22.01.

Updates für 22.01 umfassen zwei neue Projekte im Katalog und Dokumentationsupdates.

Hinweis

In der vorherigen Version haben wir Sie informiert, dass die Azure Sphere Classic CLI ab April 2022 aus dem SDK entfernt werden würde. Die Zeitachse für den Ruhestand wurde verlängert. Wir beabsichtigen, die Classic CLI zu einem zukünftigen Zeitpunkt zurückzuziehen, aber 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 (und anschließendes Wiederherstellen) testen können. Die Azure Sphere Classic CLI wurde von CLIv2 abgelöst und wird zu einem späteren Zeitpunkt aus dem Azure Sphere SDK entfernt. Diese Skripts helfen bei der Identifizierung von Abhängigkeiten, die Sie möglicherweise auf der klassischen CLI haben.

Neue und überarbeitete Dokumentation in der Version 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".
Verwenden von Diensttags zum Einschränken des Zugriffs auf Azure Sphere Security Service Neues Thema zur Verwendung des AzureSphere-Diensttags zum Zulassen oder Verweigern des Datenverkehrs zum Azure Sphere Security Service.
Gerätefunktionen und Wartungssitzungen Es wurde klargestellt, wie Geräte Capabilites erwerben und was Sie mit der FieldServicing-Funktion tun können.
Azure Sphere-CVEs Klarstellung zu unserer Teilnahme an dem CVE-Programm und den Kundenwirkungen von Azure Sphere CVEs wurde hinzugefügt.
Erziehungsberechtigte Module Aktualisierte Links, klärungsfähige Informationen im gesamten Thema und neu angeordnete Abschnitte.

Informationen zur 21.11-Qualitätsfreigabe

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

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

Artikel Änderungen
Gerätefunktionen und Wartungssitzungen Klarstellungen und Korrekturen, wann Funktionen erforderlich sind 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 einzuschließen.
Azure Sphere-CVEs Informationen über den Inhalt und die Anzeigedauer von veröffentlichten azure Sphere-allgemeinen Sicherheitsrisiken und -expositionen (CVEs) wurden hinzugefügt.
Werksaufgaben Informationen zu Fertigungszuständen und Gerätefunktionen wurden hinzugefügt.
Gerät Klarstellungen und Korrekturen zu Gerätefunktionen.
Übersicht über Azure Sphere CLI Klarstellungen und Korrekturen zu Gerätefunktionen.

Neuerungen in der 21.10-Featureversion

Die Azure Sphere 21.10-Featureversion 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 über die Cloud. Informationen zum Installieren des neuesten SDK und der neuesten Erweiterungen für Visual Studio und Visual Studio Code finden Sie in der Schnellstartanleitung für Windows oder Linux:

Wichtig

Die Azure Sphere Classic CLI wird ab April 2022 nicht in SDK-Versionen enthalten sein. Die Classic 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 der Version 21.10

Die Version 21.10 umfasst:

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 wurde auf Version 4.8.1 aktualisiert

Das Azure Sphere OS umfasst jetzt wolfSSL 4.8.1. Dieses Update bietet die neuesten Sicherheitsupdates 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. Bei verwendung von wolfSSL in Ihrer Anwendung (wie in der WolfSSL-Probe gezeigt), empfehlen wolfSSL_CTX_set_verify wir, 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 im Azure IoT Hub

Wir haben die Anleitungen zum Konfigurieren von Azure IoT Hub und DPS mit Azure Sphere-Mandantenzertifikaten aktualisiert, um einen vereinfachten Prozess einzuschließen, der keinen Überprüfungsschritt für den Nachweis des Besitzes erfordert.We have updated the guidance on how to configure Azure IoT Hub and DPS with Azure Sphere tenant certificates to include a simplified process that does not require a proof-of-possession verification step. Weitere Informationen finden Sie unter Einrichten eines Azure IoT Hub für Azure Sphere und Einrichten eines Azure IoT Hub für Azure Sphere mit dem Gerätebereitstellungsdienst.

Unterstützung der Mandantenbenennung

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

Ausgabeformat für WLAN-Befehle angeben

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

Verwenden des MT3620 in Szenarien, in denen WLAN nicht erforderlich ist

Wir haben aktualisierte Software- und Hardwareanleitungen für Szenarien bereitgestellt, in denen WLAN entweder vorübergehend oder dauerhaft nicht erforderlich ist, und zeigt, wie Sie den Stromverbrauch senken und Hardwaredesigns in solchen Szenarien vereinfachen können. Details finden Sie unter WLAN-Verbindungen und MT3620-Hardwarehinweise .

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

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

  • Azure IoT Store und Forward zeigen, wie Sie dem AzureIoT-Beispiel Telemetriespeicher und -Weiterleitungsfunktionen hinzufügen.
  • CO2_MonitorHealthySpaces zeigt, wie ein CO2-Monitor in IoT Central integriert wird.
  • EAP-TLS_Solution zeigt, wie Azure Sphere-Geräte mit EAP-TLS-Netzwerken verbunden werden.
  • SimpleFileSystem_RemoteDisk zeigt, wie Sie einem Azure Sphere-Projekt Dateisystemunterstützung hinzufügen.

Neue und überarbeitete Dokumentation in der Version 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 eines Azure IoT Hub für Azure Sphere Das aktualisierte Thema enthält Informationen zur automatischen und manuellen Überprüfung eines Mandantenzertifizierungsstellenzertifikats auf Azure IoT Hub.
Einrichten eines Azure IoT Hub für Azure Sphere mit dem Gerätebereitstellungsdienst Das aktualisierte Thema enthält Informationen zur automatischen und manuellen Überprüfung eines Mandantenzertifizierungsstellenzertifikats im Gerätebereitstellungsdienst.
Aktualisieren eines vorhandenen Mandanten Informationen zum Umbenennen eines vorhandenen Mandanten wurden hinzugefügt.
MT3620-Hardwarehinweise Aktualisiert, um Informationen zum Deaktivieren des WLAN in bestimmten Szenarien einzuschließen.
Gerät – Informationen für 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 hinzugefügt.
Applibs-Netzwerkreferenz Proxyclientunterstützungs-APIs hinzugefügt.

Bekanntes Problem in der Version 21.10

Jede Anwendung, die mit dem 21.10 SDK erstellt wurde, das heap-Speicherzuweisungsnachverfolgung 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 version 10 oder höher im CMakeLists.txt aus.

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

  • 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 in Folgendes:

set(libmalloc_10_or_later "10" "11" )

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

  • Wenn Sie einen Mandanten mit dem azsphere tenant create Befehl erstellen, 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 beim Ausführen des Befehls bereitstellen. 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 in der Version 21.10

Die Version 21.10 enthält Updates, um gegen die folgenden CVEs abzumildern:

  • 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 zur 21.09-Qualitätsversion

Die Version 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 über die Cloud.

Updates für das Azure Sphere-Betriebssystem umfassen:

  • Aktualisiertes Linux-Kernel auf 5.10.60.
  • Verbesserungen bei der Absturzbehandlung, um Blockaden zu verhindern.
  • Der RS-485-Echtzeittreiber veranschaulicht, wie ein M4F-Kern auf MT3620 verwendet wird, um eine zuverlässige RS-485-Kommunikation mit interkernbasierter Kommunikation mit der high-level-App auf dem A7-Kern zu implementieren.

Neue und überarbeitete Dokumentation in der Version 21.09

Artikel Änderungen
Behandeln von Cloud- und Bereitstellungsproblemen Problembehandlungsinformationen zum Anfordern eines Geräts hinzugefügt.

Informationen zur 21.08-Qualitätsversion

Die Version 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 über die Cloud.

Es gibt auch neue Azure Sphere Gallery-Beispiele und Dokumentationsupdates.

Behobene Fehler und häufige Sicherheitsrisiken in der Version 21.08

Die Version 21.08 enthält Updates, um die folgenden allgemeinen Sicherheitsrisiken und Risiken (CVEs) abzumildern:

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

Die folgenden neuen oder aktualisierten Beispiele wurden dem Azure Sphere Gallery hinzugefügt, einer Sammlung nicht verwalteter Skripts, Dienstprogramme und Funktionen:

  • Littlefs SD Card zeigt, wie Sie einer Azure Sphere-Implementierung Dateisystem- und SD-Kartenunterstützung hinzufügen.
  • AzureIoTMessageWithProperties zeigt, wie Sie einer an Azure IoT Hub gesendeten Telemetrienachricht benutzerdefinierte Eigenschaften hinzufügen.

Neue und überarbeitete Dokumentation in der Version 21.08

Artikel Änderungen
Azsphere-Gerät Referenzthema für die Einstellung von --cert-id und --interface-name.
Wichtige Änderungen (Zurückstellen von Features) in Azure Sphere CLI Neues Thema, das Features, Befehle oder Parameter beschreibt, die aus der Azure Sphere CLI zurückgezogen oder entfernt werden.

Neuerungen in der 21.07-Featureversion

Die Azure Sphere 21.07-Featureversion 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, Lernprogramme, Katalogelemente und Dokumentationsupdates.

Wenn Ihre Geräte mit dem Internet verbunden sind, erhalten sie das aktualisierte Betriebssystem über die 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 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 Installationsprogrammfehler, der die Deinstallation des Azure Sphere SDK nach dem Upgrade auf Windows 11 verhindert.

28. Juli 2021

Update 1 für das 21.07 SDK ist jetzt verfügbar. Wenn Sie die vorherige Version des 21.07 SDK installiert haben, können Sie die aktualisierte Version erneut installieren. Die Version 21.07 SDK entfernte einige eingestellte Parameter fälschlicherweise aus der Azure Sphere CLI. Das 21.07 Update 1 SDK gibt diese eingestellten Parameter aus Gründen der Abwärtskompatibilität wieder an die CLI zurück. Weitere Informationen finden Sie unter Wichtige Änderungen (Einstellungsfeatures) in Azure Sphere CLI.

Neue und geänderte Features in der Version 21.07

Die Version 21.07 enthält eine Verbesserung der Behandlung der Zeitsynchronisierung, die Möglichkeit, die Speicherauslastung der freigegebenen Bibliothek während der Entwicklung nachzuverfolgen und neue Möglichkeiten zur Authentifizierung mithilfe von Azure Active Directory. Diese Version 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 aus einigen Befehlen in der CLI und public API (PAPI) abzurufen.

Zeitsynchronisierungsänderungen

Der Zeitsynchronisierungsprozess wurde in der Version 21.07 geändert, um einen robusteren Prozess bereitzustellen, wenn der primäre Zeitserver fehlschlägt oder nicht erreicht werden kann. Zuvor konnten Dienste, die vom Abschluss der Zeitsynchronisierung abhängen, nicht gestartet werden, wenn Zeitsynchronisierungsversuche verhinderten, dass die Zeitsynchronisierung abgeschlossen wird. Die Änderung fügt einen Fallbackmechanismus hinzu, um genaue Zeit zu erhalten, sodass Wiederholungen bei der Zeitsynchronisierung nicht unbegrenzt fortgesetzt werden.

Nachverfolgung der Heap-Speicherzuweisung

Das Heap-Feature zur Speicherzuweisungsnachverfolgung bietet Entwicklern eine bequeme Möglichkeit, Speicherzuweisungen aus Bibliotheken zu sehen, die im Azure Sphere SDK während der Entwicklung einer Anwendung enthalten sind. Das Feature fügt eine neue Anwendungsfunktion, HeapMemStats und eine neue Azure Sphere SDK-Bibliothek, libmalloc, hinzu. Das Feature enthält außerdem Änderungen an der Ausgabe der Azsphere-Geräte-App des Azure Sphere CLI-Befehls "Speicherstatistiken" und der Visual Studio-Erweiterung. Mit diesen Änderungen können Entwickler die HeapMemStats-Funktion zu ihrer allgemeinen Anwendung hinzufügen, die App auf einem entwicklungsfähigen Gerät bereitstellen und mit dem Performance Profiler von Visual Studio den von der App aufgerufenen Arbeitsspeicher anzeigen.

Authentifizierungsmethoden unter Verwendung von Azure Active Directory

Die Azure Sphere Public 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 von einer Benutzer-App, einem Dienstdienst oder automatisierungstool mithilfe des Dienstprinzipals oder der verwalteten Identitätsmethode für die Authentifizierung zu authentifizieren und zu gewähren.

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

Zusätzliche Aktualisierungsstatusdetails von CLI- und PAPI-Befehlen

Die öffentliche Azure Sphere-API wurde erweitert, um zusätzliche Gerätedetails zum Betriebssystem und zum Updatestatus einzuschließen. Sie können jetzt die Version des Systembetriebssystems sehen, die auf dem Gerät installiert ist, die neueste verfügbare Betriebssystemversion, wann das Gerät zuletzt aktualisiert wurde und wann das Gerät zuletzt auf Updates überprüft wurde. Die zusätzlichen Informationen können hilfreich sein, um Updates für Ihre Geräte zu verwalten.

Auf den folgenden Referenzseiten der Azure Sphere-API werden die API-Antwortänderungen 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 – Produktliste 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 in die , und Befehle mit dem--query Parameter oder den unterstützten Ausgabeformaten einzuschließen.azsphere device update azsphere device showazsphere device list Beispiel: azsphere device show --output json.

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

Die Visual Studio- und Visual Studio Code-Erweiterungen enthalten aussagekräftigere Namen für Debugziele. Die Visual Studio-Erweiterung enthält auch Unterstützung für die Speicherzuweisungsnachverfolgung im Heap.

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 Parameter oder -o den --output Parameter, um das Format der CLI-Ausgabe anzugeben. Weitere Informationen finden Sie unter "Unterstützte Befehle".

Neue und aktualisierte Befehle und Parameter

Aktualisierungen an Befehlen:

Befehl Beschreibung
Azsphere-Gerätenetzwerk aktivieren Aktiviert eine Netzwerkschnittstelle auf dem angeschlossenen Gerät.
Azsphere-Gerätenetzwerk deaktivieren Deaktiviert eine Netzwerkschnittstelle auf dem angeschlossenen Gerät.

Aktualisierungen von Parametern:

Parameter Beschreibung
Azsphere Device Network Show-Diagnostics Der --id Parameter wird in --network.
Azsphere Device Network Update-Schnittstelle Der --interface-name Parameter wird in --interface.
Azsphere-Gerätezertifikat löschen Der --cert-id Parameter wird in --certificate.
Azsphere-Gerätezertifikat anzeigen Der --cert-id Parameter wird in --certificate.
Azsphere-Mandant erstellen Der --force Parameter wird in --force-additional.
Azsphere-Mandant erstellen Der Parameter ist neu. Er --disable-confirm-prompt deaktiviert die Bestätigungsaufforderung des Benutzers.

Hinweis

Die Version 21.07 SDK entfernte die hier erwähnten eingestellten Parameter vollständig aus der Azure Sphere CLI. Das 21.07 Update 1 SDK gibt diese eingestellten Parameter aus Gründen der Abwärtskompatibilität wieder an die CLI zurück. Weitere Informationen finden Sie unter Wichtige Änderungen (Einstellungsfeatures) in Azure Sphere CLI.

Neue und überarbeitete Dokumentation in der Version 21.07

Artikel Änderungen
Arbeitsspeichernutzung in Anwendungen auf hoher Ebene Aktualisiertes Thema zur Diskussion über die Nachverfolgung der Heap-Speicherzuweisung.
Verwenden von Visual Studio Code mit Secure Shell (SSH) auf einem Remotehost Neues Thema zum Erstellen und Debuggen von Azure Sphere-Anwendungen auf einem Remotehost über Secure Shell.
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 bietet.
Unterstützte Befehle Die Liste der Befehle, die Ausgabeformate unterstützen, wurde aktualisiert.
Gerät Aktualisiert die Befehle und Parameterbeschreibungen und Beispiele.
tenant Aktualisiert die Parameterbeschreibungen und Beispiele.
role Das aktualisierte Thema als Wert für den --role Parameter wird nicht zwischen Groß- und Kleinschreibung unterschieden.

Die Version 21.07 enthält ein aktualisiertes Lernprogramm zur Speichernutzung, Updates für das Azure IoT-Beispiel und drei neue oder aktualisierte Projekte im Azure Sphere Gallery.

Lernprogramm zur Speicherauslastung aktualisiert

Das Lernprogramm "MemoryUsage" wurde aktualisiert, um die Nachverfolgung der Heap-Speicherzuweisung zu veranschaulichen.

Aktualisiertes Azure IoT-Beispiel

Wir haben einige kleinere Verbesserungen am Azure IoT-Beispiel vorgenommen, einschließlich der Änderung der Abrufrate IoTHubDeviceClient_LL_DoWork auf alle 100 ms und nicht alle 1s, nachdem dieser IoT Hub-Client bewährte Methode befolgt wurde. Es wird empfohlen, diese Änderung in Ihren vorhandenen Apps zu übernehmen.

Die folgenden neuen oder aktualisierten Beispiele wurden dem Azure Sphere Gallery hinzugefügt, einer Sammlung nicht verwalteter Skripts, Dienstprogramme und Funktionen:

Bekannte Probleme in der Version 21.07

Die neuen Aktualisierungsstatusfelder werden nicht im Standard-CLI-Ausgabeformat angezeigt.

Mit azsphere device listden Befehlen , azsphere device showund azsphere device update CLI werden die vier neuen aktualisierungsbezogenen Felder nur verfügbar gemacht, wenn JSON oder ein anderes unterstütztes Ausgabeformat verwendet wird. Die neuen Felder werden nicht angezeigt, wenn das Standardtabellenformat verwendet wird. Sie können das --query Argument verwenden, um diese zusätzlichen Felder für die Ausgabe in eine Tabelle anzugeben, die Geräte-ID kann jedoch abgeschnitten werden, wenn die Tabelle zu breit ist. Es wird empfohlen, die Anzahl der Spalten in der Tabelle zu verringern, 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 in der Version 21.07

Die Version 21.07 enthält Updates, um die folgenden allgemeinen Sicherheitsrisiken und Expositionen (CVEs) abzumildern:

  • CVE-2021-26428

  • CVE-2021-26429

  • CVE-2021-26430

Informationen zur 21.06-Qualitätsversion

Die Version 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 über die Cloud.

Neue und überarbeitete Dokumentation in der Version 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 für Bereitstellungsupdates"
Anmelden mit Azure Sphere CLI Neues Thema, das die Standardanmeldung mit der CLI beschreibt und sich mit einem Browser anmeldet.

Dem Azure Sphere-Katalog wurden drei neue Beispiele hinzugefügt, eine Sammlung nicht enthaltener Skripts, Dienstprogramme 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 stellt Treibercode für eine LCD-RGB-Anzeige bereit.