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.
Neue und aktualisierte Katalogprojekte für 23.05
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
Neue und aktualisierte Katalogprojekte für 23.02
Das Release 23.02 der Azure Sphere-Beispiele, Codeausschnitte und Katalogprojekte enthält die folgenden Änderungen:
Unicast-DNS-Dienstermittlungskatalogprojekt
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:
- Schnellstart: Installieren des Azure Sphere SDK für Windows
- Schnellstart: Installieren des Azure Sphere SDK für 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 .
Neue und aktualisierte Beispiele, Codeausschnitte und Katalogprojekte
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.
PWM Audio Gallery-Projekt
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:
- Befehl "Gerätegruppe" der Azure Sphere-Befehlszeilenschnittstelle | Microsoft Learn
- Azure Sphere CLI-Imagebefehl | Microsoft Learn
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:
- Schnellstart: Installieren des Azure Sphere SDK für Windows
- Schnellstart: Installieren des Azure Sphere SDK für 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.
Neue und aktualisierte Beispiele, Codeausschnitte und Katalogprojekte
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.
Azure Sphere-Eichhörnchenkatalog-Projekt
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:
- Schnellstart: Installieren des Azure Sphere SDK für Windows
- Schnellstart: Installieren des Azure Sphere SDK für 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
, WARNING
oder ERROR
vorangestelltDEBUG
.
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.
Neue und aktualisierte Beispiele, Codeausschnitte und Katalogelemente
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")
Neue und aktualisierte Katalogprojekte für 22.04
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:
- Schnellstart: Installieren des Azure Sphere SDK für Windows
- Schnellstart: Installieren des Azure Sphere SDK für 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:
- Schnellstart: Installieren des Azure Sphere SDK für Windows
- Schnellstart: Installieren des Azure Sphere SDK für 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 aktualisierte Beispiele, Codeausschnitte und Katalogprojekte für 22.02
- Das neue DHCP-Beispiel veranschaulicht, wie die neuen APIs verwendet werden, um die IP-Adresse freizugeben oder zu erneuern, die ein DHCP-Server einem Gerät zugewiesen hat.
- Das Dns-Dienstermittlungsbeispiel wurde aktualisiert, um eine stabilere Netzwerkverbindung zu erhalten.
- Das Beispiel für die Kommunikation zwischen Kernen wurde aktualisiert, sodass kein zusätzliches Dialogfeld angezeigt wird, wenn Sie es mit neueren Versionen von Visual Studio öffnen.
- Der neue Codeausschnitt Azure Sphere-Geräte-ID abrufen zeigt, wie Sie die Azure Sphere-API verwenden, um die Geräte-ID in einer allgemeinen Anwendung abzurufen.
- Das neue Industrial Device Controller-Projekt im Azure Sphere-Katalog veranschaulicht, wie Sie Azure Sphere mit verschiedenen nachgeschalteten Modbus-Geräten verbinden, um Telemetriedaten in Echtzeit zu erfassen.
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.
Neue und aktualisierte Beispiele und Katalogprojekte für 22.01
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:
- Schnellstart: Installieren des Azure Sphere SDK für Windows
- Schnellstart: Installieren des Azure Sphere SDK für 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:
- Unterstützung für die Verbindung mit einem Netzwerk über einen Proxyserver.
- Sicherheitskorrekturen und Leistungsverbesserungen in wolfSSL Version 4.8.1.
- Verbesserungen beim Herstellen einer Verbindung mit Azure IoT Hub mit dem Device Provisioning Service (DPS).
- die Möglichkeit, einen Mandanten umzubenennen.
- Unterstützung für die Angabe des Ausgabeformats aus Wi-Fi Befehlen in der CLI.
- Anleitung für die Verwendung von MT3620 in Szenarien, in denen keine Wi-Fi erforderlich ist.
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 .
Neue und aktualisierte Beispiele und Katalogprojekte für 21.10
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:
- Azure IoT Store and Forward zeigt, wie Sie dem AzureIoT-Beispiel telemetriespeicher- und -weiterleitungsfunktionen hinzufügen.
- CO2_MonitorHealthySpaces zeigt, wie Sie einen CO2-Monitor in IoT Central integrieren.
- EAP-TLS_Solution zeigt, wie Sie Azure Sphere-Geräte mit EAP-TLS-Netzwerken verbinden.
- SimpleFileSystem_RemoteDisk zeigt, wie Sie einem Azure Sphere-Projekt Dateisystemunterstützung hinzufügen.
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.
Neue und aktualisierte Katalogprojekte für 21.09
- 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
Beispiele für neue Kataloge
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-name aktualisiert. |
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:
- Zugreifen auf die öffentliche Azure Sphere-API mit verwalteter AAD-Identität
- Zugreifen auf die öffentliche Azure Sphere-API mit dem AAD-Anwendungsdienstprinzipal
- Zugreifen auf die öffentliche Azure Sphere-API mit Ihrer AAD-Benutzeridentität
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 list
Befehle , azsphere device show
und 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 --network geändert. |
azsphere device network update-interface | Der --interface-name Parameter wird in --interface geändert. |
azsphere device certificate delete | Der --cert-id Parameter wird in --certificate geändert. |
azsphere device certificate show | Der --cert-id Parameter wird in --certificate geändert. |
azsphere tenant create | Der --force Parameter wird in --force-additional geä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. |
Neue und aktualisierte Beispiele und Katalogelemente
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.
Beispiele für neue oder aktualisierte Kataloge
Die folgenden neuen oder aktualisierten Beispiele wurden dem Azure Sphere-Katalog hinzugefügt, einer Sammlung nicht erhaltener Skripts, Hilfsprogramme und Funktionen:
VS1053AudioStreaming zeigt, wie Audio über ein VS1053-Codecboard wiedergegeben wird.
WebHookPublicAPIServicePrincipal zeigt, wie Die dienstprinzipalbasierte Authentifizierung für die öffentliche API des Azure Sphere-Sicherheitsdiensts verwendet wird.
AzureSphereTenantDeviceTwinSync wurde aktualisiert, um die neue Unterstützung der öffentlichen Azure Sphere-API zum Abfragen der Betriebssystemversion für Geräte zu nutzen.
Bekannte Probleme in Version 21.07
Die neuen Update-status Felder werden nicht im STANDARD-CLI-Ausgabeformat angezeigt.
Die azsphere device list
CLI-Befehle , azsphere device show
und 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. |
Neue Katalogbeispiele im Release 21.06
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.