Nieuw in Azure Sphere

Azure Sphere wordt voortdurend bijgewerkt. Functiereleases ondersteunen nieuwe functionaliteit en kunnen updates bevatten voor het besturingssysteem, de SDK en/of services van Azure Sphere. Kwaliteitsreleases bevatten alleen oplossingen voor fouten en beveiligingsupdates, en bevatten vaak alleen het Azure Sphere-besturingssysteem. Releasenummers hebben doorgaans de indeling year.month , dus 22.04 identificeert de release in april 2022.

Op de hoogte worden gesteld van updates

Wanneer er nieuwe releases plaatsvinden, plaatsen we meldingen op Azure Updates en de Blog van de IoT Tech Community. U wordt aangeraden u te abonneren op de Azure Updates RSS-feed, zodat u tijdig en essentiële informatie over Azure Sphere ontvangt.

Updates ontvangen

Wanneer het besturingssysteem wordt bijgewerkt, wordt het automatisch gedownload vanuit de cloud naar Azure Sphere-apparaten die zijn verbonden met internet.

Gebruik de volgende opdracht om de geïnstalleerde versie van het besturingssysteem op een gekoppeld apparaat te controleren:

azsphere device show-os-version

SDK-updates en Visual Studio/Visual Studio Code-extensies moeten handmatig worden geïnstalleerd. Zie deze instructies voor Windows of Linux. Als u wilt controleren welke versie van de SDK op uw computer is geïnstalleerd, gebruikt u de volgende opdracht:

azsphere show-version

Versies van het besturingssysteem Retail Evaluation

Het retailevaluatieprogramma maakt achterwaartse compatibiliteitstests mogelijk voor toepassingen twee weken voordat het besturingssysteem voor alle apparaten wordt bijgewerkt. We raden alle productiegebruikers ten zeerste aan gebruik te maken van deze testfaciliteit. Zie Apparaten instellen voor besturingssysteemevaluatie voor meer informatie over hoe u kunt deelnemen.

Beveiligingsproblemen melden

Azure Sphere moedigt beveiligingsonderzoekers aan om te zoeken naar beveiligingsproblemen en deze op verantwoorde wijze te melden op basis van het Coordinated Vulnerability Disclosure-principe van Microsoft aan de MSRC-portal. Meldingen van beveiligingsproblemen kunnen beloningen bevatten via het Microsoft Azure Bounty Program. Zie Azure Sphere-CVE's voor algemene informatie over Azure Sphere-CVE's. U vindt informatie over CVE's die al zijn gepubliceerd in de MSRC Security Update Guide en in de release-specifieke details in dit artikel.

Nieuw in versie 24.03

dinsdag 26 maart 2024

Azure Sphere 24.03-release is nu beschikbaar en bevat de volgende onderdelen:

  • Algemene beschikbaarheid van Azure Sphere (geïntegreerd)
  • Azure Sphere-besturingssysteem bijgewerkt
  • Azure Sphere SDK voor Windows en voor Linux bijgewerkt
  • Bijgewerkte Azure Sphere-extensies voor Visual Studio en voor Visual Studio Code
  • Bijgewerkte voorbeelden

Hoogtepunten in deze release zijn algemene beschikbaarheid van Azure Sphere (geïntegreerd), ondersteuning voor aangepaste certificaten om verbinding te maken met Azure IoT, een bijgewerkte versie van cURL voor het Azure Sphere-besturingssysteem, beveiligingspatches, SDK-ondersteuning voor Ubuntu 24.04-pre-release en vereenvoudigingen met de CMake-hulpprogrammaketen.

Algemene beschikbaarheid van Azure Sphere (geïntegreerd)

We zijn verheugd om aan te kondigen dat Azure Sphere (geïntegreerd), een nieuwe beheerinterface voor Azure Sphere-apparaten, vanaf vandaag algemeen beschikbaar is voor productiegebruik. Azure Sphere (geïntegreerd) is nu de aanbevolen interface voor Azure Sphere-services en heeft in Azure Portal niet meer het label Preview.

Met Azure Sphere (geïntegreerd) kunt u uw Azure Sphere-apparaten rechtstreeks beheren in de Azure Portal en de Azure Sphere-extensie voor Azure CLI. Azure Sphere (geïntegreerd) is gebaseerd op de nieuwe Azure Sphere (geïntegreerde) REST API, gebouwd op het Azure Resource Manager-platform en bevat ingebouwde ondersteuning voor andere krachtige Azure-services, waaronder Azure RBAC en Azure Monitor.

Updates naar Azure Sphere (geïntegreerd) sinds openbare preview:

  • Er is een nieuwe vooraf gebouwde Azure RBAC-rol beschikbaar: Azure Sphere-eigenaar. De rol Eigenaar van Azure Sphere biedt volledige bevoegdheden voor Azure Sphere-resources, maar in tegenstelling tot de rol Azure Sphere-inzender die ook volledige bevoegdheden biedt, bevat de rol Azure Sphere-eigenaar ook de mogelijkheid om Azure RBAC-toegang te configureren voor Azure Sphere-resources.

  • Voor eenvoudigere navigatie bij het weergeven van een afzonderlijk product, apparaatgroep of apparaat hebt u nu toegang tot resourcespecifieke overzichtsinformatie, toegangsbeheer, taken en eigenschapsinstellingen in het bijgewerkte menu links.

  • U kunt Azure Monitor gebruiken om te worden gewaarschuwd wanneer u actie moet ondernemen vanwege de tweejaarlijkse certificaatroll van uw catalogus-CA-certificaat. Zie Azure Sphere-vloot- en apparaatstatus bewaken voor meer informatie.

Als u nog niet bent begonnen met het gebruik van Azure Sphere (geïntegreerd), raden we u aan dit nu te doen.

Met een eenmalige integratiestap kunt u uw bestaande Azure Sphere-tenants (verouderd) beheren in Azure Sphere (geïntegreerd). Nadat een tenant is geïntegreerd, kunt u beheertaken uitvoeren met behulp van Azure Sphere (geïntegreerd) of Azure Sphere (verouderd). U kunt de overstap van Azure Sphere (geïntegreerd) faseert door te beginnen met test- en ontwikkelingsactiviteiten in Azure Sphere (geïntegreerd), terwijl u Azure Sphere (verouderd) blijft gebruiken voor werkstromen voor productiebeheer totdat u klaar bent om volledig te migreren. Hoewel de Azure Sphere-interface (verouderd) nog steeds volledig wordt ondersteund, raden we u aan om migratie te migreren om optimaal te profiteren van de (geïntegreerde) functies van Azure Sphere en toekomstige verbeteringen.

Zie het blogbericht Azure Sphere (geïntegreerd) is algemeen beschikbaar voor meer informatie

Nieuwe en gewijzigde functies in het 24.03-besturingssysteem

De versie 24.03 van het Azure Sphere-besturingssysteem bevat de volgende wijzigingen:

Fouten en veelvoorkomende beveiligingsproblemen in de 24.03 OS-release opgelost

De cURL-versie die is opgenomen in het Azure Sphere-besturingssysteem is bijgewerkt van versie 7.69.1 naar 7.87.0. De versie van het besturingssysteem 24.03 bevat updates om deze veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) te verhelpen:

- 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

Ondersteuning voor het gebruik van aangepaste certificaten om verbinding te maken met Azure IoT Services

Azure Sphere-apparaten kunnen nu aangepaste certificaatketens gebruiken om verbinding te maken met Azure IoT Services. Het gebruik van niet-Azure Sphere-certificaatketens is handig voor toepassingen met aanvullende organisatorische vereisten voor certificaatgebruik. Richtlijnen voor het maken van verbinding met Azure IoT zijn bijgewerkt om deze use-case verder te beschrijven. Klanten die gebruikmaken van de bèta-API-versie van deze mogelijkheid die is uitgebracht met het 23.05-besturingssysteem, moeten migreren naar de nieuwe API's door de nieuwste SDK te downloaden en hun toepassing opnieuw te compileren, waarbij wordt opgemerkt dat functiehandtekeningen zijn gewijzigd om de productietoepassing van deze mogelijkheid te bevorderen.

Nieuwe en gewijzigde functies in de 24.03 SDK- en Visual Studio/Visual Studio Code-extensies

De 24.03-release van de Azure Sphere SDK en Visual Studio/Visual Studio Code-extensies bevat de volgende wijzigingen:

Einde van ondersteuning voor Ubuntu 18.04 LTS

Ubuntu 18.04 valt nu buiten de standaardondersteuningsregeling van Canonical. Als zodanig was de 23.05 SDK de laatste Azure Sphere SDK die deze versie van het besturingssysteem ondersteunt. 24.03 en toekomstige SDK's bieden geen ondersteuning voor Ubuntu 18.04.

SDK-ondersteuning toegevoegd voor ubuntu 24.04 pre-release

De 24.03 SDK voegt ondersteuning toe voor de voorlopige versie van Ubuntu 24.04, waardoor de bestaande ubuntu 20.04- en 22.04-ondersteuning wordt toegevoegd. Dit is voor ontwikkelings- en testdoeleinden van Ubuntu 24.04 voordat het voor het publiek wordt uitgebracht.

CMake Toolchain-wijzigingen

In SDK-versie 23.05 en eerder moest de doel-API-set (sysroot) die wordt gebruikt door Azure Sphere-toepassingen worden opgegeven in zowel de CMakePresets.json- als CMakeLists.txt-bestanden, die duplicerend was en soms handmatig moest worden bijgewerkt na elke SDK-release.

Om dit proces te vereenvoudigen en toekomstige updates te stroomlijnen, zijn de azsphere_configure_tools vermeldingen en azsphere_configure_api CMakeLists.txt overbodig gemaakt en afgeschaft. Het buildproces gebruikt nu alleen de waarde AZURE_SPHERE_TARGET_API_SET in CMakePresets.json als de bron van de waarheid voor de beoogde API-versie.

De waarde van de AZURE_SPHERE_TARGET_API_SET parameter is standaard ingesteld op 'latest-lts' in CMakePresets.json wat betekent dat wanneer de SDK wordt bijgewerkt, het project automatisch de nieuwste API-versie richt. Als u de API-versie wilt vastmaken aan een specifieke versie (bijvoorbeeld bij het bouwen van apps voor productieproducten met een specifieke versie van het besturingssysteem), moet u de AZURE_SPHERE_TARGET_API_SET parameter instellen op die versie.

Bestaande projecten blijven compileren met de nieuwe SDK, hoewel een waarschuwingsbericht de gebruiker informeert dat ze de afgeschafte CMakeLists.json vermeldingen kunnen verwijderen. Voor nieuwe projecten die zijn gemaakt op basis van de GitHub-voorbeelden zijn de SDK- en VS/VS Code-extensies van 24.03 of hoger vereist.

Bijgewerkte voorbeelden voor 24.03

De versie 24.03 bevat de volgende wijzigingen in de voorbeelden:

Updates naar Azure Sphere HTTPS cURL Multi-voorbeeld

Het vorige Azure Sphere HTTPS cURL Multi-voorbeeld volgde momenteel de aanbevolen cURL-best practices niet meer, die hier meer in detail worden weergegeven. Hoewel we de compatibiliteit met de oude aanpak hebben behouden, hebben we ons voorbeeld bijgewerkt en raden we u aan de nieuwste benadering op te nemen in alle software-updates of nieuwe ontwikkelwerkzaamheden die u mogelijk uitvoert.

Updates voorbeelden voor het gebruik van de azure-sphere-extensie voor Azure CLI

We raden u aan de nu algemeen beschikbare Azure Sphere-interface (geïntegreerd) te gebruiken voor toekomstige ontwikkelwerkzaamheden. De instructies in de voorbeeld-README-bestanden zijn bijgewerkt voor het gebruik van opdrachten in de extensie azure-sphere voor de Azure CLI.

Openbare preview-versie van Azure Sphere (geïntegreerd)

dinsdag 8 augustus 2023

We zijn verheugd om de openbare preview van Azure Sphere (geïntegreerd) aan te kondigen, een nieuwe beheerinterface voor Azure Sphere-services die systeemeigen is geïntegreerd met Azure via de Azure Resource Manager.

Deze openbare preview van Azure Sphere (geïntegreerd) omvat:

  • Een nieuwe REST API voor de Azure Sphere Security Services, geïntegreerd met Azure Resource Manager
  • Azure Portal en Azure CLI-integratie
  • Azure Monitor-integratie
  • Azure RBAC-integratie

Lees dit artikel voor meer informatie over de beveiliging, waarneembaarheid, bruikbaarheid, gestroomlijnde toegang tot ondersteuning en andere voordelen van deze integraties.

Tijdens openbare preview wordt het aanbevolen om Azure Sphere (geïntegreerd) te gebruiken voor ontwikkelings- en testdoeleinden. Als best practice mogen productiegebruiksvoorbeelden (bijvoorbeeld tijdens productie- of bewerkingswerkstromen) geen preview-product gebruiken. Daarom raden we u aan voor productiegebruik de bestaande Azure Sphere Security Service-interface te blijven gebruiken, nu bekend als Azure Sphere (verouderd), die nog steeds volledig wordt ondersteund en algemeen beschikbaar is.

Raadpleeg dit document voor meer informatie over Azure Sphere (geïntegreerd) en Azure Sphere (verouderd), inclusief hoe u aan de slag gaat.

Er is geen besturingssysteem- of SDK-update als onderdeel van deze release. Azure Sphere (geïntegreerd) opdrachtregelprogramma's worden geleverd door een nieuwe Azure CLI-extensie waarvoor de 23.05 Azure Sphere SDK moet worden geïnstalleerd wanneer u opdrachten gebruikt die communiceren met een verbonden apparaat.

Nieuw in release 23.05

dinsdag 26 oktober 2023

De release van Azure Sphere 23.05 Update 1 bevat de volgende updates voor de Azure Sphere-extensies voor Visual Studio en voor Visual Studio Code:

  • Een nieuwe snelkoppeling naar Catalogusbeheer van Azure Sphere (geïntegreerd)
  • Insectenmoeilijke

Het bevat geen bijgewerkt besturingssysteem of SDK.

dinsdag 20 juni 2023

De azure Sphere 23.05-onderdelenrelease bevat de volgende onderdelen:

  • Azure Sphere-besturingssysteem bijgewerkt
  • Azure Sphere SDK voor Windows en voor Linux bijgewerkt
  • Updates naar de Azure Sphere-extensies voor Visual Studio en voor Visual Studio Code

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud. U wordt gevraagd de bijgewerkte SDK te installeren bij het volgende gebruik, of u kunt deze nu installeren. Als u de nieuwste SDK wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux.

Hoogtepunten in deze release zijn nieuwe cryptografische bibliotheken, standaard-NTP-terugval, nieuwe bèta-API's in Windows voor Azure IoT-verbindingen met uw eigen certificaat, snellere en verbeterde fabriekstests, ondersteuning voor meerdere apparaten voor Linux, een nieuwe opslagplaats voor hulpprogramma's en het project Parseer device logs self-help gallery naar volledig ondersteunde status.

Nieuwe en gewijzigde functies in het 23.05-besturingssysteem

De 23.05-versie van het Azure Sphere-besturingssysteem bevat de volgende wijzigingen:

Door Microsoft beheerde cryptografische bibliotheken voor onboarding

Als onderdeel van release 23.05 heeft Azure Sphere cryptografische bibliotheken ingebouwd in het besturingssysteem. Door onze samenwerking met wolfSSL kunt u nu geselecteerde wolfCrypt-API's in uw toepassing aanroepen waarmee u ECC- of xChaCha-versleuteling en -ontsleuteling, certificaatgeneratie en -beheer kunt uitvoeren, en nog veel meer zonder ram- of flash-impact om deze in uw toepassing in te bouwen. In plaats daarvan wordt u bediend door de ingebouwde bibliotheken van het Azure Sphere-besturingssysteem, die door Microsoft kunnen worden gepatcht en bijgewerkt. Deze nieuwe functionaliteit maakt deel uit van onze ABI-compatibiliteitsbelofte voor de levensduur van het product en u kunt de langetermijn-ABI-beloften van wolfSSL bekijken op hun website, waar ze ook voorbeelden bieden voor het gebruik van deze wolfCrypt API's, zoals ECC.

Uitgebreide NTP-robuustheid

In het geval dat Microsoft NTP-tijdservers een storing ondervinden, zullen Azure Sphere-apparaten nu proberen terug te vallen naar een NIST NTP-server na het proberen van meerdere regionale Microsoft-eindpunten, tenzij er een aangepaste NTP wordt gebruikt met aangepaste terugvalconfiguraties. Dit breidt de connectiviteits robuustheid van Azure Sphere-apparaten uit door ze meer opties te geven om te synchroniseren voor communicatie met de cloud en andere servers. Beheerders van Azure Sphere-apparaten achter firewalls kunnen hier de bijgewerkte eindpuntgegevens raadplegen.

Ondersteuning van certificaten van derden voor Azure IoT (bèta) in Windows

Het besturingssysteem van Azure Sphere bevat de Azure IoT C SDK. Nieuw voor dit besturingssysteem, in Windows, zijn we een preview-versie van API's als onderdeel van ons bètaprogramma om gebruik te maken van certificaten van de toepassing om verbinding te maken met Azure IoT. Deze certificaten hoeven niet te worden geroot op het Azure Sphere-apparaat. Hierdoor kunt u eenvoudig verbinding maken met Azure IoT-resources met certificaten die rooten naar bestaande systemen. Deze bèta-API's zijn momenteel geoptimaliseerd voor testen, maar worden bijgewerkt om productiebewerkingen op schaal te ondersteunen. Als u feedback hebt over deze API's, inclusief vereisten voor de productieomgeving, neemt u contact met ons op via AZSPPGSUP@microsoft.com. De nieuwe API's zijn AzureIoT_OverrideAzureSphereAuthCert en AzureIoT_OverrideAzureSphereAuthPrivateKey.

Ondersteuning van RF Tools-besturingssysteem bijwerken en de prestaties van hulpprogramma's verbeteren

RF-hulpprogramma's zijn bijgewerkt met:

  • Ondersteuning voor zowel Windows- als Linux x86-platforms, inclusief meerdere apparaten.
  • Prestatieverbeteringen voor het lezen en schrijven van bufferbin- en eFuse-gegevens, via nieuwe batchgewijze besturingssysteemaanroepen.
  • Een Python-bibliotheek die Python-gebruikers helpt bij het ontwikkelen van hun eigen scripts en toepassingen.

Nieuwe en gewijzigde functies in de 23.05 SDK

De 23.05-versie van de Azure Sphere SDK bevat de volgende wijzigingen:

Linux-ondersteuning voor meerdere apparaten

De 23.05 SDK voegt ondersteuning toe voor meerdere gelijktijdig verbonden Azure Sphere-apparaten in Linux, waardoor deze functie in overeenstemming wordt gebracht met de bestaande ondersteuning in Windows. Dit is met name van belang voor op Linux gebaseerde productiescenario's.

Bovendien is het niet langer nodig om het script aan te roepen bij het azsphere_connect.sh verbinden van een nieuw apparaat. De verbinding vindt nu automatisch plaats in pariteit met bestaande Windows-ondersteuning. Zie de bijgewerkte documentatie over de installatie van de Linux SDK.

SDK-ondersteuning toevoegen voor Ubuntu 22.04 LTS

De 23.05 SDK voegt ondersteuning voor Ubuntu 22.04 toe, en voegt toe aan de bestaande ubuntu 18.04- en 20.04-ondersteuning. Het Linux SDK-installatieprogramma kan bepalen welke LTS-versie van Ubuntu u gebruikt en de juiste SDK downloaden of installeren.

Kennisgeving over einde van ondersteuning voor Ubuntu 18.04 LTS

Ubuntu 18.04 valt nu buiten de standaardondersteuningsregeling van Canonical. Als zodanig is de 23.05 SDK de laatste Azure Sphere SDK die deze versie van het besturingssysteem ondersteunt. Toekomstige SDK's bieden geen ondersteuning voor Ubuntu 18.04.

Nieuwe en gewijzigde functies in 23.05 voor Visual Studio- of Visual Studio Code-extensies voor Azure Sphere

De versie 23.05 van de Azure Sphere Visual Studio- en Visual Studio Code-extensies bevat de volgende wijzigingen:

  • Verbeterde foutopsporingservaring bij het opsporen van realtime compatibele toepassingen en bij het opsporen van fouten in meerdere toepassingen.
  • Bijgewerkte sjablonen voor nieuw project.

GitHub-opslagplaats voor nieuwe hulpprogramma's

Er is een nieuwe GitHub-opslagplaats, Azure Sphere Tools, geïntroduceerd. Deze opslagplaats bevat aanvullende officieel ondersteunde hulpprogramma's met betrekking tot productie, ondersteuning en diagnostische gegevens. De productiemap is verplaatst van de opslagplaats Voorbeelden , waardoor productiehulpprogramma's op één, gemakkelijk te vinden locatie zijn geplaatst, terwijl ook de footprint van de opslagplaats met voorbeelden wordt verkleind.

De 23.05-release van de Azure Sphere-voorbeelden, codefragmenten en Galerie-projecten bevat de volgende wijzigingen:

De 23.05-versie van de Azure Sphere bevat het project Apparaatlogboeken parseren dat is afgestudeerd uit de galerie en nu een officieel ondersteund project is dat zich bevindt in de nieuwe azure Sphere Tools-opslagplaats .

Nieuw in release 23.02

dinsdag 21 februari 2023

De Azure Sphere 23.02-release bevat alleen oplossingen voor fouten in het Azure Sphere-besturingssysteem; het bevat geen bijgewerkte SDK. Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud.

Fouten en veelvoorkomende beveiligingsproblemen in release 23.02 opgelost

De versie 23.02 bevat updates om de volgende veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) te verhelpen:

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

De 23.02-release van de Azure Sphere-voorbeelden, codefragmenten en Galerie-projecten bevat de volgende wijzigingen:

In het project Galerie voor detectie van DE DNS-service van De Unicast-service wordt gedemonstreerd hoe u DNS-servicedetectie uitvoert door DNS-SD-query's te verzenden naar een geconfigureerde DNS-server. In tegenstelling tot multicastservicedetectie kan dit mechanisme worden gebruikt om dynamisch toegang te openen tot niet alleen lokale, maar ook externe eindpunten in de apparaatfirewall tijdens runtime.

Nieuw in release 22.11

dinsdag 1 december 2022

De onderdelenrelease van Azure Sphere 22.11 bevat de volgende onderdelen:

  • Werk bij naar de ondertekeningssleutels voor installatiekopieën die worden gebruikt door de Azure Sphere-beveiligingsservice
  • Azure Sphere-besturingssysteem bijgewerkt
  • Azure Sphere SDK voor Windows en voor Linux bijgewerkt
  • Bijgewerkte Azure Sphere-extensies voor Visual Studio en voor Visual Studio Code

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud. U wordt gevraagd de bijgewerkte SDK te installeren bij het volgende gebruik, of u kunt deze nu installeren. Als u de meest recente SDK wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux:

Hoogtepunten in deze release zijn een nieuwe Malloc-versie, een bijgewerkte Azure IoT C SDK, een vermindering van DHCP-time-outs en de openbare preview van Azure Sphere-ondersteuning voor de Europese gegevensgrens.

Nieuwe ondertekeningssleutels voor installatiekopieën die worden gebruikt door de Azure Sphere-beveiligingsservice

De Azure Sphere-beveiligingsservice maakt nu gebruik van nieuwe sleutels voor het ondertekenen van installatiekopieën. Deze sleutels worden door onze service gebruikt om nieuw geüploade toepassingsafbeeldingen en nieuwe mogelijkheidsbestanden te ondertekenen (bijvoorbeeld bij het inschakelen van de ontwikkelmodus op apparaten). Het besturingssysteem 22.11 is ondertekend met de oude sleutels, maar toekomstige besturingssystemen worden ondertekend met de nieuwe sleutels. Alle bestaande sleutels worden nog steeds vertrouwd door Azure Sphere-apparaten.

Voor Azure Sphere-apparaten om handtekeningen te accepteren met behulp van de nieuwe sleutels, is een TKS-update (Trusted KeyStore) geïmplementeerd op 14 november 2022. Er is geen gebruikersactie vereist voor productieapparaten. Voor bepaalde scenario's voor productie, ontwikkeling of onderhoud in het veld waarbij het Azure Sphere-besturingssysteem niet up-to-date is, moet u mogelijk extra stappen uitvoeren om ervoor te zorgen dat nieuw ondertekende installatiekopieën worden vertrouwd door het apparaat. Zie dit blogbericht voor meer informatie.

Nieuwe en gewijzigde functies in het 22.11-besturingssysteem

De versie 22.11 van het Azure Sphere-besturingssysteem bevat de volgende wijzigingen:

Nieuwe Malloc-versie

Het Azure Sphere-besturingssysteem blijft het bestaande malloc-model ondersteunen zonder dat er wijzigingen zijn vereist aan een toepassing en is binair achterwaarts compatibel voor alle eerder gebouwde toepassingen. Met een nieuwe toepassingsmanifestoptie kunnen ontwikkelaars zich echter aanmelden voor MallocVersion=2, waarmee het MALLOC-model musl v1.2.1+ wordt geïntroduceerd, mallocng. Deze malloc-versie is efficiënter en veiliger en verbetert het vrijmaken van geheugen aanzienlijk. Voorbeelden en zelfstudies zijn standaard bijgewerkt om deze versie te gebruiken en we raden u aan deze toe te voegen aan elke nieuwe toepassing die wordt ontwikkeld. Voor sommige toepassingsscenario's is het piekgeheugengebruik naar verwachting lager wanneer u deze nieuwe malloc-versie gebruikt.

Azure IoT C SDK bijgewerkt

We hebben de Azure IoT C SDK bijgewerkt naar de nieuwste versie. Deze SDK bevat oplossingen voor fouten en stabiliteitsverbeteringen en is binair compatibel met eerdere versies. Alle bestaande apps profiteren van verbeteringen achter de schermen die worden beheerd door het Azure Sphere-besturingssysteem.

DHCP time-out verminderen

De time-out voor opnieuw proberen van DHCP is teruggebracht van 10s naar 1s. Deze vermindering verbetert het batterijverbruik wanneer een apparaat wacht op een DHCP-lease, wat naar verwachting zal optreden bij sommige netwerkconfiguraties en verkeersscenario's.

Nieuwe en gewijzigde functies in de 22.11 SDK

De 22.11-versie van de Azure Sphere SDK bevat de volgende wijzigingen:

Ondersteuning voor andere cli-opdrachtuitvoerindelingen

Als onderdeel van de voortdurende inspanningen om JSON-uitvoer te introduceren in CLI-opdrachten, waardoor het eenvoudiger is om een script uit te voeren en te automatiseren, zijn azsphere image add en azsphere device show-os-version bijgewerkt om JSON-uitvoer te ondersteunen. Zie Ondersteunde opdrachten voor de lijst met opdrachten die momenteel ondersteuning bieden voor meerdere uitvoerindelingen.

De 22.11-release van de Azure Sphere-voorbeelden, codefragmenten en Galerie-projecten bevat de volgende wijzigingen:

Logboekregistratie bij Azure-voorbeeldproject

Het project Logboekregistratie naar Azure Sample laat zien hoe u IoT Hub gebruikt in combinatie met Azure Data Explorer om logboeken op toepassingsniveau vast te leggen op een manier die zowel schaalbaar als querybaar is.

Het project PWM Audio Gallery laat zien hoe u de hardware-PWM-randapparatuur van de MT3620 gebruikt om tonale geluiden te genereren voor gebruik met een zoemer of een ander audiogenererend apparaat, een veelvoorkomend productgebruik.

Openbare preview: Azure Sphere-ondersteuning voor Europese gegevensgrens

In overeenstemming met de missie van Microsoft om EU-gegevens uitsluitend binnen de EU te verwerken en op te slaan (zie EU-gegevensgrens voor de Microsoft-cloud), stelt de Azure Sphere-beveiligingsservice klanten nu in de EU in staat om afbeeldingsbestanden en crashdumpbestanden van apparaten naar wens te verwerken en op te slaan binnen de EU. De nieuwe instelling grens voor regionale gegevens is een optionele parameter die kan worden gebruikt met de opdrachten azsphere image en azsphere device-group .

Zie voor meer informatie:

We nodigen in de EU gevestigde klanten uit om deze nieuwe functie te proberen en feedback te geven via e-mail aan AZSPPGSUP@microsoft.com.

Nieuwe en herziene documentatie in release 22.11

Artikel Wijzigingen
Ondersteunde uitvoerindelingen voor Azure Sphere CLI Bijgewerkte lijst met opdrachten die ondersteuning bieden voor meerdere uitvoerindelingen.

Over de kwaliteitsrelease 22.10

dinsdag 25 oktober 2022

De release 22.10 bevat alleen bugfixes in het Azure Sphere-besturingssysteem; het bevat geen bijgewerkte SDK. Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud.

Fouten en veelvoorkomende beveiligingsproblemen in release 22.10 opgelost

Deze release bevat algemene verbeteringen die kunnen leiden tot een verwachte dubbele herstart voor sommige apparaten.

De versie 22.10 bevat geen updates om algemene beveiligingsproblemen en blootstellingen (CVE's) te verhelpen.

Nieuw in release 22.09

dinsdag 26 september 2022

De onderdelenrelease van Azure Sphere 22.09 bevat de volgende onderdelen:

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud. U wordt gevraagd de bijgewerkte SDK te installeren bij het volgende gebruik, of u kunt deze nu installeren. Als u de meest recente SDK wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux:

Hoogtepunten in deze release zijn onder andere een afname van de koude opstarttijd om verbinding te maken met de cloud voor het besturingssysteem, wat resulteert in een lager energieverbruik; best practice-richtlijnen voor probleemoplossing op afstand en geoptimaliseerde productiescripts.

Nieuwe en gewijzigde functies in het 22.09-besturingssysteem

De versie 22.09 van het Azure Sphere-besturingssysteem bevat de volgende wijzigingen:

Uitgebreide ethernet-NIC-ondersteuning

Azure Sphere ondersteunt nu de WIZnet W5500 10/100 Ethernet-netwerkinterfaceadapter voor internetverbindingen. Dit hardwareonderdeel kan de prestaties en beschikbaarheid van bekabelde Ethernet-toepassingen verbeteren.

Beveiligingsbeveiligingen voor terugdraaiaanvallen

Als onderdeel van onze diepgaande verdediging tegen terugdraaiaanvallen zijn herstel en terugdraaien naar eerdere versies van het Azure Sphere-besturingssysteem vóór 22.07 niet beschikbaar op apparaten die al zijn bijgewerkt naar de 22.09-release.

Nadat een apparaat is bijgewerkt naar release 22.09, kan er geen versie van het Azure Sphere-besturingssysteem meer worden uitgevoerd die ouder is dan 22.07. Dit betekent dat u een apparaat niet kunt herstellen naar een eerdere release nadat het de update 22.09 heeft ontvangen. Release 22.07 wordt de vroegste release die op het apparaat kan worden geïnstalleerd.

Nieuwe en gewijzigde functies in de 22.09 SDK

De 22.09-versie van de Azure Sphere SDK bevat de volgende wijzigingen:

Ondersteuning voor andere cli-opdrachtuitvoerindelingen

Aanvullende CLI-opdrachten ondersteunen nu JSON-uitvoer. Deze uitvoerindeling maakt het eenvoudiger om een script uit te voeren en te automatiseren op basis van CLI-uitvoer. Zie Ondersteunde opdrachten voor de lijst met opdrachten die momenteel ondersteuning bieden voor meerdere uitvoerindelingen.

Nieuwe en gewijzigde functies in 22.09 voor Visual Studio- of Visual Studio Code-extensies voor Azure Sphere

De versie 22.09 van de Azure Sphere Visual Studio- en Visual Studio Code-extensies bevat de volgende wijzigingen:

Gestroomlijnde installatie voor realtime compatibele toepassingen

De 22.09 Azure Sphere-release biedt een eenvoudiger installatieproces met behulp van vcpkg-artefacten om uw ontwikkelomgeving te bootstrapen om realtime compatibele toepassingen te bouwen. Zie Zelfstudie: Een realtime toepassing bouwen voor meer informatie.

De 22.09-versie van Azure Sphere bevat de volgende wijzigingen in de voorbeelden, codefragmenten en galerieprojecten:

Zelfhulp oplossen tijdens het ontwikkelen van apps

get-support-data-logboekparsering maakt zelfhulp mogelijk voor probleemoplossing tijdens het ontwikkelen van apps. Wanneer u lokaal bent verbonden met een apparaat, gebruikt u azsphere get-support-data om een pakket met logboeken, fouten en status van een Azure Sphere-apparaat te downloaden. Gebruik het galerieproject voor het parseren van logboeken om binaire logboekgegevens te converteren naar een door mensen leesbare indeling om in het systeem vastgelegde gebeurtenissen van het Azure Sphere-besturingssysteem weer te geven.

Versie productiehulpprogramma's v1.0.0

We hebben bijgewerkte productiehulpprogramma's gepubliceerd. Met deze hulpprogramma's kunnen klanten REST API-opdrachten voor apparaten, die normaal gesproken toegankelijk zijn via CLI, rechtstreeks integreren in hun productietoepassingen in de vorm van Python PyPy- en C# NuGet-pakketten. Er is ook een YAML OpenAPI-definitie beschikbaar, waarmee klanten hun eigen clientbibliotheken kunnen genereren in een taal van hun keuze via hulpprogramma's zoals AutoRest.

Omdat deze hulpprogramma's rechtstreeks communiceren met de REST API van gekoppelde Azure Sphere-apparaten, kunnen veel opdrachten een snelheid van maximaal 5x zien in vergelijking met scripts met azsphere CLI.

In het project Azure Sphere Squirrel Gallery wordt een scripttaal op een hoger niveau uitgevoerd boven op de MT3620-chip.

Nieuwe en herziene documentatie in release 22.09

Artikel Wijzigingen
Ondersteunde Ethernet-adapters en ontwikkelborden Onderwerp bijgewerkt naar documentondersteuning voor WIZnet W5500-gebaseerde Ethernet-controllers.
Zelfstudie: Een toepassing bouwen die in realtime kan worden uitgevoerd Bijgewerkt naar document een optie voor vcpkg artefacten automatisch installeren en configureren van de GNU Arm Embedded Toolchain.
Aanbevolen procedures voor probleemoplossing op afstand Nieuw onderwerp met een lijst met vragen en stroomdiagrammen om u te helpen problemen met apparaten op te lossen.
Ondersteunde uitvoerindelingen voor Azure Sphere CLI Bijgewerkte lijst met opdrachten die ondersteuning bieden voor meerdere uitvoerindelingen.

Bekende problemen in release 22.09

Wanneer u de W5500 gebruikt om verbinding te maken met een bekabeld netwerk en de netwerkkabel niet is aangesloten, kan de interface nog steeds worden gerapporteerd als 'up' door de CLI en via interne API's. Dit wordt opgelost in een toekomstige release van het besturingssysteem.

Fouten en veelvoorkomende beveiligingsproblemen opgelost in release 22.09

De versie 22.09 bevat de volgende updates om de volgende veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) te verhelpen:

  • wolfSSL CVE-2022-34293

Nieuw in release 22.07

dinsdag 26 juli 2022

De Azure Sphere 22.07-release bevat de volgende onderdelen:

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud. Als u de meest recente SDK wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux:

Hoogtepunten in deze release zijn een verkorting van de tijd om verbinding te maken met cloud voor het besturingssysteem, wat resulteert in een lager energieverbruik, publicatie van best practices-richtlijnen voor toepassingen die gereed zijn voor productie en publicatie van geoptimaliseerde productiescripts.

Nieuwe en gewijzigde functies in het besturingssysteem 22.07

De 22.07-versie van het Azure Sphere-besturingssysteem omvat:

  • Het besturingssysteem ondersteunt nu caching van het DAA-certificaat (klant) in permanente opslag. Dit resulteert in een lager energieverbruik bij koud opstarten en minder tijd om verbinding te maken met de cloud na koud opstarten of uitschakelen.
  • Het besturingssysteem heeft een nieuwe API-functie, Applications_GetOSVersion(), in Applibs applications.h die een afdrukbare tekenreeks retourneert die de huidige versie van het besturingssysteem bevat.

Nieuwe en gewijzigde functies in de 22.07 SDK

De 22.07-versie van de Azure Sphere SDK bevat de volgende wijzigingen.

Ondersteuning voor monochrome CLI-uitvoer

Azure Sphere CLI ondersteunt nu monochrome uitvoer om toegankelijkheidsredenen. Met deze opdracht kunt u de kleurinstelling voor berichten in Azure Sphere CLI beheren. Als u de no-color parameter inschakelt, worden gekleurde berichten verwijderd en worden de oorspronkelijk gekleurde berichten voorafgegaan door DEBUG, INFO, WARNINGof ERROR.

Klassieke CLI-verificatie van Azure Sphere gemigreerd van ADAL naar MSAL

De klassieke Azure Sphere CLI maakt nu gebruik van de Microsoft Authentication Library (MSAL) in plaats van de Active Directory Authentication Library (ADAL), die buiten gebruik wordt gesteld. Er is geen wijziging in het gebruik van de klassieke Cli van Azure Sphere als gevolg van de migratie naar MSAL en er is geen actie van de klant vereist.

Ondersteuning voor andere uitvoerindelingen

De volgende Azure Sphere CLI-opdrachten ondersteunen nu de --output parameter of -o om de indeling van de CLI-uitvoer op te geven. Zie Ondersteunde opdrachten voor de lijst met opdrachten die momenteel ondersteuning bieden voor meerdere uitvoerindelingen.

Nieuwe en gewijzigde functies in de 22.07 Visual Studio- en Visual Studio Code-extensies

CMakePresets worden nu ondersteund door zowel Visual Studio als Visual Studio Code. Met het CMakePresets.json-bestand kunt u algemene configuratie-, build- en testopties opgeven en deze vervolgens delen met ontwikkelaars via andere ontwikkelomgevingen.

Release 22.07 bevat de volgende wijzigingen in de voorbeelden, codefragmenten en Galerie-items.

Updates voorbeelden voor het gebruik van niet-blokkerende API's voor Azure IoT

De Azure IoT - en ExternalMcuLowPower-voorbeelden zijn bijgewerkt om te voorkomen dat blokkerings-API's voor Azure IoT worden gebruikt, en gebruiken in plaats daarvan niet-blokkerende API's. Als uw toepassingscode gebruikmaakt van IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning raden we u aan de bijgewerkte voorbeelden te bekijken en te overwegen of een niet-blokkerend API-patroon beter aan uw behoeften voldoet.

Productievoorbeelden

We hebben bijgewerkte productievoorbeelden gepubliceerd. Voorheen werden productiesamples privé gedistribueerd, maar vanaf deze release worden de voorbeelden bewaard op GitHub. Als onderdeel hiervan hebben we de Device REST API's gepubliceerd (waarmee het omzeilen van de CLI rechtstreeks kan communiceren met de REST API van het apparaat) met ondersteuning voor zowel C# als Python, voorbeeldtoepassingen en tests. De productiescripts worden geporteerd naar het gebruik van deze REST API's. Dit directe gebruik van REST API's van apparaten maakt een hogere productiesnelheid mogelijk. Zie Productiehandleiding voor verbonden apparaten voor meer informatie.

Updates naar FTDI-interfacerichtlijnen en hardwareontwerpen

We hebben enkele kleine wijzigingen aangebracht in onze MT3620-hardwarerichtlijnen met betrekking tot de manier waarop de FTDI-programmeer- en foutopsporingsinterface omgaat met ontwaak vanuit energiearme modi. Dit verbetert de compatibiliteit met de Avnet MT3620 V2-module. Sommige weerstandswaarden zijn bijgewerkt in de programmeer- en foutopsporingsinterface van MT3620. Het low-power MCU-naar-cloud-voorbeeld is bijgewerkt om deze richtlijnen weer te geven en we hebben nieuwe hardwarevoorbeelden uitgegeven voor low-power MCU naar cloudhardware v2.0 en FTDI-interfacebord v2.0 die deze bijgewerkte richtlijnen weerspiegelen. De updates van het FTDI-interfacebord v2.0 voegen ook dubbele footprints toe voor service-/foutopsporings-, herstel- en SWD-connectors.

Nieuw codefragment voor de Applications_GetOSVersion-API

In de nieuwe Versie van het besturingssysteem azure Sphere-apparaat ophalen ziet u hoe u de versie van het Azure Sphere-apparaat besturingssysteem kunt ophalen in een High-Level-toepassing.

Nieuwe en herziene documentatie in release 22.07

Artikel Wijzigingen
Builds configureren met CMake Onderwerp bijgewerkt met informatie over het configureren van CMakePresets.json met Visual Studio en Visual Studio Code.
Een toepassing bouwen die geschikt is voor realtime Onderwerp bijgewerkt om nieuwe CMake-configuraties en buildopdrachten te beschrijven.
Aanbevelingen voor het ontwikkelen van productieklare toepassingen Nieuwe onderwerpen om best practices te bieden om te controleren of uw Azure Sphere-toepassingen op hoog niveau of realtime gereed zijn voor test- of productie-implementatie.
azsphere-instelling Nieuw onderwerp met details over de azure setting opdracht.
Ondersteunde uitvoerindelingen voor Azure Sphere CLI Bijgewerkte lijst met opdrachten die ondersteuning bieden voor meerdere uitvoerindelingen.
Applications_GetOsVersion functie Onderwerp toegevoegd voor nieuwe API-functie.
Productiehandleiding Bijgewerkt om nieuwe productievoorbeelden weer te geven die zijn gepubliceerd op GitHub.

Bekende problemen in release 22.07

Als de Wi-Fi netwerkinterface is uitgeschakeld en het apparaat opnieuw wordt opgestart, wordt een willekeurige waarde voor het hardwareadres (MAC-adres) van de interface weergegeven wanneer u de azsphere device network list-interfaces CLI-opdracht uitvoert of wanneer u de Networking_GetHardwareAddress API gebruikt. U kunt dit oplossen door de Wi-Fi-interface opnieuw in te schakelen en de CLI-opdracht of API opnieuw uit te voeren om het juiste hardwareadres te ontvangen.

Fouten en veelvoorkomende beveiligingsproblemen in release 22.07 opgelost

  • De azsphere tenant create opdracht werkt nu wanneer een lokaal gekoppeld Azure Sphere-apparaat beschikbaar is. In de releases 21.10 en hoger is een fout gerapporteerd, zelfs als het apparaat is verbonden. De oplossing identificeert nu automatisch het gekoppelde apparaat bij het maken van een tenant.

  • Release 22.07 bevat de volgende updates om de volgende veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) te verhelpen:

    • 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

Over de kwaliteitsrelease 22.04

dinsdag 11 april 2022

De versie 22.04 bevat een upgrade naar de Linux-kernel (5.10.103) en oplossingen voor fouten in het Azure Sphere-besturingssysteem; het bevat geen bijgewerkte SDK. Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud.

Fouten en veelvoorkomende beveiligingsproblemen in release 22.04 opgelost

De versie 22.04 bevat updates om de volgende veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) te verhelpen:

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

Het nieuwe galerieproject AzureFunctionApp_AzureSpherePublicAPI laat zien hoe u de openbare API van Azure Sphere gebruikt in een Python Azure-functie-app.

Nieuwe en herziene documentatie in release 22.04

Artikel Wijzigingen
De Azure Sphere Device Communication Service stoppen Er is een sectie voor probleemoplossing toegevoegd met betrekking tot het vasthangen van het installatieprogramma tijdens de installatie.
Azure Sphere verbinden via een proxyserver Vereisten voor toepassingsmanifest en informatie toegevoegd over het gebruik van MQTT om verbinding te maken met Azure IoT Hub.
Een Azure IoT Hub instellen voor Azure Sphere Bijgewerkt om de gebruikerservaring duidelijk en correct te maken.
Een Azure IoT Hub instellen voor Azure Sphere met device provisioning service Bijgewerkt om de gebruikerservaring duidelijk en correct te maken.
Azure IoT Edge instellen voor Azure Sphere Bijgewerkt om tekst te verduidelijken en overeen te komen met de Azure-gebruikersinterface.
Azure IoT Central instellen voor gebruik met Azure Sphere Bijgewerkt om de gebruikerservaring duidelijk en correct te maken.
Azure Sphere OS-feeds
- Apparaten instellen voor evaluatie van het besturingssysteem
Bijgewerkt om te verduidelijken hoe het Azure Sphere-besturingssysteem wordt geïmplementeerd in de retailevaluatiefeed.
Productiehandleiding Bijgewerkt om te verduidelijken wat er komt kijken bij het productieproces van een apparaat.
Voorbereiding van productieproces Nieuw onderwerp met informatie over taken die moeten worden uitgevoerd voordat taken op de fabrieksvloer en cloudconfiguratie worden uitgevoerd.
Taken op de fabrieksvloer Bijgewerkt voor de duidelijkheid. Voorbereidingstaken verplaatst naar het nieuwe onderwerp Productievoorbereiding .
Cloudconfiguratietaken Bijgewerkt voor de duidelijkheid. Voorbereidingstaken verplaatst naar het nieuwe onderwerp Productievoorbereiding .
RF-hulpprogramma's Er is een nieuwe sectie toegevoegd, Na voltooiing van het gebruik van RF-hulpprogramma's, om de taken te beschrijven die moeten worden uitgevoerd nadat u klaar bent met het gebruik van RF-hulpprogramma's.

Over de 22.02 Update 1-release

dinsdag 17 maart 2022

De release van Azure Sphere 22.02 Update 1 bevat de volgende onderdelen:

  • Azure Sphere SDK voor Windows en voor Linux bijgewerkt
  • De Azure Sphere-extensie voor Visual Studio Code is bijgewerkt

Het bevat geen bijgewerkt besturingssysteem of een bijgewerkte Visual Studio-extensie.

Updates in de 22.02 Update 1 SDK

Met de bijgewerkte SDK wordt een probleem opgelost dat is aangekondigd op de Tech Community IoT-blog met betrekking tot de 64-bits ondersteuning voor sys/socket.h header musl dat van invloed is op API-set 12. Als u de oorspronkelijke versie 22.02 van de SDK hebt geïnstalleerd, installeert u de bijgewerkte versie.

Tip

U kunt de Azure Sphere CLI-opdracht azsphere show-version gebruiken om te bepalen welke versie van de SDK u hebt. De oorspronkelijke 22.02 SDK heeft het volledige versienummer 22.02.3.34006; de 22.02 Update 1 SDK heeft het volledige versienummer 22.02.3.41775. Houd er rekening mee dat de klassieke CLI van Azure Sphere alleen de versie in de indeling 22.02 weergeeft.

Als u de meest recente SDK wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux:

Updates in de Visual Studio Code-extensie 22.02 Update 1

In Linux heeft de tenantverkenner in de Visual Studio Code-extensie voor Azure Sphere eerder een fout weergegeven. De bijgewerkte extensie geeft de resultaten correct weer.

Updates in de 22.02 Update 1 build environment-container

De Azure Sphere-container voor de buildomgeving is bijgewerkt naar de 22.02 Update 1 SDK.

Nieuw in de 22.02-onderdelenrelease

De azure Sphere 22.02-onderdelenrelease bevat de volgende onderdelen:

  • Azure Sphere-besturingssysteem bijgewerkt
  • Azure Sphere SDK voor Windows en voor Linux bijgewerkt
  • Bijgewerkte Azure Sphere-extensies voor Visual Studio en voor Visual Studio Code

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud. Als u de meest recente SDK wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux:

Er zijn ook bijgewerkte voorbeelden, codefragmenten, galerieprojecten en documentatie-updates.

Belangrijk

dinsdag 8 maart 2022

De 22.02 SDK heeft een probleem met betrekking tot de sys/socket.h-header en musl 64-bits tijdondersteuning die zijn opgenomen in API-set 12. Het probleem wordt opgelost in een toekomstige update van de SDK. Er is geen wijziging van het besturingssysteem vereist om dit probleem op te lossen. Als u echter de functie setsockopt() gebruikt die is gedefinieerd in sys/socket.h, moet u uw productietoepassingen niet bouwen met API-set 12. We raden u aan API-set 11 te gebruiken met release 22.02.

Dit is alleen van invloed op nieuw gecompileerde toepassingen die zijn gebouwd met de versie 22.02. Dit heeft geen invloed op:

  • Bestaande gecompileerde binaire bestanden of geïmplementeerde toepassingen.
  • Toepassingen die zijn gebouwd met ANDERE SDK's dan de recente versie 22.02.
  • Toepassingen die zijn gebouwd met 22.02 SDK, maar met andere API-sets dan versie 12.

Nieuwe en gewijzigde functies in het 22.02-besturingssysteem

De 22.02-versie van het Azure Sphere-besturingssysteem bevat een upgrade naar de Linux-kernel (5.10.70) en ondersteuning voor DHCP-release en -vernieuwing.

DHCP-release en vernieuwen

Het Azure Sphere-besturingssysteem biedt nu ondersteuning voor DHCP-release en vernieuwing via nieuwe API's, zodat apps op hoog niveau de IP-leases van hun apparaten kunnen beheren.

In het nieuwe DHCP-voorbeeld ziet u hoe u deze nieuwe API's gebruikt.

Nieuwe en gewijzigde functies in de 22.02 SDK

De 22.02-versie van de Azure Sphere SDK bevat ondersteuning voor Windows 11, updates voor 64-bits ondersteuning, een wijziging van het standaardgedrag voor logboekregistratie van de CLI en een update van de verificatiebibliotheek naar de CLI.

Ondersteuning voor Windows 11

Windows 11 wordt nu ondersteund voor Azure Sphere-ontwikkeling. Als u Windows 11 gebruikt, installeert u de SDK 22.02 (of hoger).

64-bits tijdondersteuning

De 22.02 SDK-release biedt ondersteuning voor 64-bits tijd voor apps op hoog niveau. Hiermee worden onverwacht gedrag opgelost dat is geïntroduceerd met ondersteuning voor 64-bits tijd in de 20.10-release.

Toepassingscode die geen veronderstellingen maakt over de grootte van een time_t waarde, wordt niet beïnvloed. Toepassingscode time_t die expliciet of impliciet verwacht 32-bits te zijn, moet echter opnieuw worden geschreven om in plaats daarvan te worden gebruikt time32_t .

Tip

Controleer het stack- en heap-gebruik en binaire grootte in uw toepassingen om ervoor te zorgen dat uw toepassingen blijven werken zoals verwacht na de herbouw. Ze kunnen groeien, zoals time_t nu 8 bytes in plaats van 4.

Zie de sectie C-type time_t van het onderwerp Basis-API's voor meer gedetailleerde informatie.

Azure Sphere CLI-logboekregistratie configureren

De Azure Sphere CLI schrijft standaard geen logboekbestanden meer naar de lokale schijf. Zie Logboekbestanden beheren voor meer informatie over het inschakelen en configureren van logboekregistratie.

Azure Sphere CLI-verificatie gemigreerd van ADAL naar MSAL

De Azure Sphere CLI maakt nu gebruik van de Microsoft Authentication Library (MSAL) in plaats van de Active Directory Authentication Library (ADAL), die buiten gebruik wordt gesteld. Er is geen wijziging in het gebruik van de Azure Sphere CLI als gevolg van de migratie naar MSAL en er is geen actie van de klant vereist.

De klassieke Azure Sphere CLI maakt nog steeds gebruik van ADAL, maar wordt bijgewerkt vóór de buitengebruikstellingsdatum van ADAL 30 juni 2022. We blijven u aanraden om te migreren naar de nieuwe Azure Sphere CLI.

Nieuwe en gewijzigde functies in 22.02 voor Visual Studio- of Visual Studio Code-extensies voor Azure Sphere

Er is nu een Azure Sphere-extensie voor Visual Studio 2022 beschikbaar naast de bestaande extensie voor Visual Studio 2019. De minimaal ondersteunde versie van Visual Studio 2019 is nu 16.11.

De Visual Studio- en Visual Studio Code-extensies voor Azure Sphere bieden nu deze mogelijkheden:

  • Configureer Wi-Fi in Azure Sphere Explorer.
  • Bekijk de implementatiegeschiedenis in Azure Sphere Explorer.
  • Open de demontageweergave in Visual Studio Code tijdens foutopsporing.

Wi-Fi configureren in Azure Sphere Explorer

U kunt nu Wi-Fi netwerken toevoegen, er verbinding mee maken, ze in- of uitschakelen en ze vergeten vanuit de grafische interface van Azure Sphere Explorer.

Implementatiegeschiedenis weergeven

U kunt nu alle implementaties voor een bepaalde apparaatgroep weergeven met behulp van Azure Sphere Explorer, inclusief de datum en onderdeel-id van elke implementatie.

Demontageweergave openen tijdens foutopsporing

De demontageweergave biedt een weergave op laag niveau van uw systeemeigen code en vormt een aanvulling op het gebruikelijke stapsgewijze foutopsporingsprogramma. Deze wijziging in de Visual Studio Code-extensie biedt nu dezelfde demontage-ervaring als in Visual Studio.

Nieuwe en herziene documentatie in release 22.02

Artikel Wijzigingen
Quickstart: Netwerken configureren en het besturingssysteem van het apparaat bijwerken Bevat instructies voor het configureren van Wi-Fi met Azure Sphere Explorer.
Apparaat- en tenantgegevens weergeven in Azure Sphere Explorer Bijgewerkt met nieuwe mogelijkheden.
GitHub Codespaces gebruiken om te bouwen en fouten op te sporen Nieuw onderwerp over het gebruik van Visual Studio Code om toepassingen te ontwikkelen met GitHub Codespaces.
Geheugengebruik in toepassingen op hoog niveau Bijgewerkt met instructies voor het maken en uitvoeren van een batchscript voor geheugenbewaking bij een opdrachtprompt.
Fouten opsporen in een toepassing op hoog niveau Bijgewerkt met instructies voor het openen van de demontageweergave.
Fouten opsporen in een toepassing die in realtime kan worden uitgevoerd Bijgewerkt met instructies voor het openen van de demontageweergave.
Fouten opsporen in partnertoepassing Bijgewerkt met instructies voor het openen van de demontageweergave.
Builds configureren met CMake Bijgewerkt om het nieuwe CMakeWorkspaceSettings.json bestand te beschrijven dat nodig is voor projecten met meerdere wortels.
Apparaat-id en -beveiliging Nieuw onderwerp over beveiligingsoverwegingen en aanbevolen aanbevolen procedures voor het gebruik van apparaat-id's.
Implementatiegeschiedenis weergeven Bijgewerkt met instructies voor het weergeven van de implementatiegeschiedenis in Azure Sphere Explorer.
Logboekbestanden beheren Nieuw onderwerp over het configureren van logboekregistratie met behulp van de CLI.

Fouten in release 22.02 opgelost

De 22.02-release bevat de volgende oplossingen voor fouten:

  • WifiConfig_GetNetworkDiagnostics een onverwachte waarde geretourneerd na een wi-fi-verbinding met ongeldige referenties. De oplossing retourneert het juiste foutbericht.
  • NTP-timesynchronisatie kan traag en onregelmatig zijn als er een aangepaste NTP-server is opgegeven. De oplossing normaliseert het timesynchronisatieproces voor aangepaste servers.
  • Apparaten die Ethernet gebruiken, konden soms geen netwerkverbinding tot stand brengen wanneer er een stuurprogrammafout optrad. Een oplossing voor het Ethernet-netwerkinterfacestuurprogramma brengt in deze gevallen de netwerkverbinding consistenter tot stand.

Bekend probleem in release 22.02

Er wordt een foutbericht No section: 'sphere' weergegeven in de Azure Sphere CLI als de gebruiker niet is geverifieerd. U kunt dit oplossen door u te verifiëren bij de Azure Sphere CLI met behulp van de azsphere login opdracht.

Over de kwaliteitsrelease 22.01

Azure Sphere heeft geen bijgewerkt besturingssysteem of SDK uitgebracht voor 22.01. Zie het blogbericht over de annulering van de 22.01-release voor meer informatie.

Updates voor 22.01 zijn twee nieuwe projecten in de galerie en documentatie-updates.

Opmerking

In de vorige release hebben we u laten weten dat de klassieke Cli van Azure Sphere vanaf april 2022 uit de SDK wordt verwijderd. De tijdlijn voor de buitengebruikstelling is verlengd. We zijn van plan om de klassieke CLI op een toekomstige datum buiten gebruik te stellen, maar niet voor het einde van 2022. We blijven u aanraden om uw processen en scripts te migreren naar CLIv2.

OpenSourceProjectsSupportingExternalPeripherals is een lijst met opensource-projecten die gebruikmaken van externe hardware met Azure Sphere en de MT3620-chip.

ToggleClassicCLI biedt scripts voor Windows en Linux waarmee u het verwijderen van de klassieke Azure Sphere CLI kunt testen (en deze vervolgens kunt herstellen). De klassieke Azure Sphere CLI is vervangen door CLIv2 en wordt in de toekomst verwijderd uit de Azure Sphere SDK. Deze scripts helpen bij het identificeren van afhankelijkheden die u mogelijk hebt op de klassieke CLI.

Nieuwe en herziene documentatie in release 22.01

Artikel Wijzigingen
Problemen met Azure Sphere oplossen Stappen voor probleemoplossing toegevoegd voor het foutbericht 'Azure Sphere Device Communication Service kan niet worden gestopt'.
Servicetags gebruiken om de toegang tot Azure Sphere Security Service te beperken Nieuw onderwerp over het gebruik van de AzureSphere-servicetag om verkeer naar de Azure Sphere-beveiligingsservice toe te staan of te weigeren.
Apparaatmogelijkheden en onderhoudssessies Er is meer uitleg toegevoegd over hoe apparaten capabilites verkrijgen en wat u kunt doen met de fieldServicing-mogelijkheid .
Azure Sphere-CVE's Er is uitleg toegevoegd over onze deelname aan het CVE-programma en de impact van Azure Sphere-CVE's op de klant.
Guardian-modules Koppelingen bijgewerkt, informatie in het hele onderwerp verduidelijkt en secties opnieuw ingedeeld.

Over de kwaliteitsrelease 21.11

Azure Sphere heeft geen bijgewerkt besturingssysteem of SDK uitgebracht voor 21.11.

Updates voor 21.11 zijn de volgende wijzigingen in de documentatie en andere kleine wijzigingen:

Artikel Wijzigingen
Apparaatmogelijkheden en onderhoudssessies Verduidelijkingen en correcties over wanneer mogelijkheden nodig zijn en welke acties ze toestaan.
Azure IoT Edge instellen voor Azure Sphere Bijgewerkt met instructies voor het werken met zowel IoT Edge 1.2 als IoT Edge 1.1.
Azure Sphere-CVE's Informatie toegevoegd over de inhoud en timing van gepubliceerde algemene beveiligingsproblemen en blootstellingen (CVE's) van Azure Sphere.
Taken op de fabrieksvloer Informatie toegevoegd over productiestatussen en apparaatmogelijkheden.
Apparaat Verduidelijkingen en correcties over apparaatmogelijkheden.
Overzicht van Azure Sphere CLI Verduidelijkingen en correcties over apparaatmogelijkheden.

Nieuw in de 21.10-onderdelenrelease

De azure Sphere 21.10-onderdelenrelease bevat de volgende onderdelen:

  • Azure Sphere-besturingssysteem bijgewerkt
  • Azure Sphere SDK voor Windows en voor Linux bijgewerkt
  • Bijgewerkte Azure Sphere-extensies voor Visual Studio en voor Visual Studio Code

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud. Als u de nieuwste SDK en extensies voor Visual Studio en Visual Studio Code wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux:

Belangrijk

De klassieke Azure Sphere CLI wordt vanaf april 2022 niet opgenomen in SDK-releases. De klassieke CLI is gemarkeerd als buiten gebruik gesteld in februari 2021. Als u nog steeds afhankelijk bent van de klassieke CLI, moet u uw processen en scripts vóór april 2022 migreren om onderbrekingen te voorkomen.

Nieuwe en gewijzigde functies in release 21.10

De versie 21.10 bevat:

Ondersteuning voor webproxy

Azure Sphere-apparaten kunnen nu verbinding maken met een netwerk via een proxyserver. U kunt een proxy configureren met applibs-opdrachten of met de CLI. Zie Verbinding maken met Azure Sphere via een proxyserver voor meer informatie.

Zie netwerkproxy voor meer informatie over de beschikbare CLI-opdrachten.

wolfSSL bijgewerkt naar versie 4.8.1

Het Azure Sphere-besturingssysteem bevat nu wolfSSL 4.8.1. Deze update bevat de nieuwste beveiligingspatches en prestatieverbeteringen van wolfSSL. Bovendien wordt een nieuwe ABI beschikbaar gemaakt via het besturingssysteem om man-in-the-middle-aanvallen in sommige TLS-configuraties te voorkomen. Wanneer u wolfSSL gebruikt in uw toepassing (zoals weergegeven in het wolfSSL-voorbeeld), raden we u aan wolfSSL_CTX_set_verify om de host te valideren wanneer dat van toepassing is.

Meer informatie over het gebruik van wolfSSL_CTX_set_verify vindt u op de wolfSSL-website.

Ca-certificaat van tenant automatisch controleren op Azure IoT Hub

We hebben de richtlijnen bijgewerkt voor het configureren van Azure IoT Hub en DPS met Azure Sphere-tenantcertificaten met een vereenvoudigd proces waarvoor geen verificatiestap voor het bewijs van bezit is vereist. Zie Een Azure IoT Hub instellen voor Azure Sphere en Een Azure IoT Hub instellen voor Azure Sphere met de Device Provisioning Service voor meer informatie.

Ondersteuning voor tenantnaam wijzigen

Met de azsphere tenant update Azure Sphere CLI-opdracht kunt u de naam van een bestaande tenant wijzigen. Zie het naslagonderwerp over tenantopdrachten voor meer informatie.

Uitvoerindeling voor Wi-Fi-opdrachten opgeven

De azsphere device wifi opdrachten ondersteunen nu de --output parameter of -o om de indeling van de CLI-uitvoer op te geven. Zie Ondersteunde uitvoerindelingen voor meer informatie.

Mt3620 gebruiken in scenario's waarin Wi-Fi niet is vereist

We hebben bijgewerkte software- en hardwarerichtlijnen verstrekt voor scenario's waarin Wi-Fi tijdelijk of permanent niet vereist is, en laten zien hoe u het energieverbruik kunt verlagen en hardwareontwerpen in dergelijke scenario's kunt vereenvoudigen. Zie Wi-Fi-verbindingen en MT3620-hardwarenotities voor meer informatie.

De volgende Azure Sphere-voorbeelden zijn bijgewerkt voor 21.10:

  • Er is een extra leesmij toegevoegd aan het AzureIoT-voorbeeld om te laten zien hoe u ondersteuning voor webproxy's toevoegt.
  • De HTTPS/cURL-voorbeelden zijn bijgewerkt om te laten zien hoe u proxyondersteuning toevoegt.

De volgende projecten in de Azure Sphere-galerie zijn toegevoegd of bijgewerkt voor 21.10:

Nieuwe en herziene documentatie in release 21.10

Artikel Wijzigingen
Azure Sphere verbinden via een proxyserver Nieuw onderwerp waarin wordt beschreven hoe u een Azure Sphere-apparaat configureert om verbinding te maken met internet via een proxyserver.
Een Azure IoT Hub instellen voor Azure Sphere Onderwerp bijgewerkt met informatie over automatische en handmatige verificatie van een tenant-CA-certificaat op Azure IoT Hub.
Een Azure IoT Hub instellen voor Azure Sphere met device provisioning service Onderwerp bijgewerkt met informatie over automatische en handmatige verificatie van een tenant-CA-certificaat in Device Provisioning Service.
Een bestaande tenant bijwerken Informatie toegevoegd over het wijzigen van de naam van een bestaande tenant.
MT3620-hardwarenotities Bijgewerkt met informatie over het uitschakelen van Wi-Fi in bepaalde scenario's.
Apparaat - Informatie toegevoegd voor azsphere device network proxy opdracht.
- Bijgewerkte voorbeelden voor de azsphere device wifi opdrachten.
tenant-update Informatie toegevoegd voor de azure sphere tenant update opdracht.
Naslaginformatie over Applibs-netwerken Api's voor proxyclientondersteuning toegevoegd.

Bekend probleem in release 21.10

Elke toepassing die is gebouwd met de 21.10 SDK die gebruikmaakt van het bijhouden van heap-geheugentoewijzing , kan niet worden gebouwd met de volgende fout:

azsphere_target_add_image_package een onverwachte aanvraag ontvangen om DEBUG_LIB in te stellen: libmalloc die niet beschikbaar is in de geselecteerde doel-API-set. Selecteer versie 10 of hoger in de CMakeLists.txt.

Als u de fout wilt oplossen, moet u een kleine wijziging aanbrengen in een van de SDK CMake-bestanden. U moet een beheerder zijn om dit bestand te wijzigen.

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

Wijzig regel 13 van AzureSphereToolchainBase.cmake in het volgende:

set(libmalloc_10_or_later "10" "11" )

Dit probleem wordt opgelost in de volgende release van de Azure Sphere SDK.

  • Er wordt een fout gerapporteerd wanneer u een tenant maakt met behulp van de azsphere tenant create opdracht. Dit komt doordat het gekoppelde Azure Sphere-apparaat niet automatisch wordt geïdentificeerd. U kunt dit oplossen door het apparaat op te geven wanneer u de opdracht uitvoert. Bijvoorbeeld azsphere tenant create --device <device-ID> --name <tenant-name>. De oplossing wordt geleverd in een toekomstige release.

Fouten en veelvoorkomende beveiligingsproblemen in release 21.10 opgelost

De release 21.10 bevat updates om de volgende CDE's te beperken:

  • 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

Over de kwaliteitsrelease 21.09

De release 21.09 bevat updates voor het Azure Sphere-besturingssysteem; het bevat geen bijgewerkte SDK. Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud.

Updates voor het Azure Sphere-besturingssysteem zijn onder andere:

  • Linux-kernel bijgewerkt naar 5.10.60.
  • Verbeteringen in crashafhandeling om vastlopen te voorkomen.
  • RS-485 real-time stuurprogramma laat zien hoe u een M4F-kern op MT3620 gebruikt om betrouwbare RS-485-communicatie met interkerncommunicatie te implementeren naar de app op hoog niveau op de A7-kern.

Nieuwe en herziene documentatie in release 21.09

Artikel Wijzigingen
Problemen met cloud en implementatie oplossen Er is informatie toegevoegd over het oplossen van problemen met betrekking tot het claimen van een apparaat.

Over de kwaliteitsrelease 21.08

De versie 21.08 bevat de volgende verbeteringen en oplossingen voor fouten in het Azure Sphere-besturingssysteem; het bevat geen bijgewerkte SDK.

  • Beveiligingsupdates
  • Verbeterde stabiliteit voor Ethernet-ondersteuning
  • Verbeterde stabiliteit voor I2C-apparaten

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud.

Er zijn ook nieuwe voorbeelden en documentatie-updates voor de Azure Sphere-galerie.

Fouten en veelvoorkomende beveiligingsproblemen in release 21.08 opgelost

De release 21.08 bevat updates om de volgende veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) te verhelpen:

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

De volgende nieuwe of bijgewerkte voorbeelden zijn toegevoegd aan de Azure Sphere-galerie, een verzameling niet-onderhouden scripts, hulpprogramma's en functies:

  • Littlefs SD Card laat zien hoe u ondersteuning voor een bestandssysteem en SD-kaart toevoegt aan een Azure Sphere-implementatie.
  • AzureIoTMessageWithProperties laat zien hoe u aangepaste eigenschappen toevoegt aan een telemetriebericht dat naar Azure IoT Hub wordt verzonden.

Nieuwe en herziene documentatie in release 21.08

Artikel Wijzigingen
azsphere-apparaat Referentieonderwerp bijgewerkt voor de buitengebruikstelling van --cert-id en --interface-name.
Belangrijke wijzigingen (functies buiten gebruik stellen) in Azure Sphere CLI Nieuw onderwerp waarin functies, opdrachten of parameters worden beschreven die buiten gebruik zijn gesteld of worden verwijderd uit de Azure Sphere CLI.

Nieuw in de 21.07-onderdelenrelease

De functierelease van Azure Sphere 21.07 bevat de volgende onderdelen:

  • Azure Sphere-besturingssysteem bijgewerkt

  • Azure Sphere SDK voor Windows en voor Linux bijgewerkt

  • Bijgewerkte Azure Sphere-extensies voor Visual Studio en voor Visual Studio Code

Er zijn ook bijgewerkte voorbeelden, zelfstudies, galerie-items en documentatie-updates.

Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud. U wordt gevraagd de bijgewerkte SDK te installeren bij het volgende gebruik, of u kunt deze nu installeren. Als u de meest recente SDK wilt installeren, raadpleegt u de installatie quickstart voor Windows of Linux:

Belangrijk

dinsdag 30 september 2021

Update 2 voor de 21.07 SDK voor Windows is nu beschikbaar. Met deze update wordt een installatiefout opgelost waardoor de Azure Sphere SDK niet kan worden verwijderd na een upgrade naar Windows 11.

dinsdag 28 juli 2021

Update 1 voor de 21.07 SDK is nu beschikbaar. Als u de vorige versie van de 21.07 SDK hebt geïnstalleerd, kunt u de bijgewerkte versie opnieuw installeren. De 21.07 SDK-release heeft ten onrechte enkele buiten gebruik gestelde parameters verwijderd uit de Azure Sphere CLI. De 21.07 Update 1 SDK herstelt deze buiten gebruik gestelde parameters naar de CLI voor achterwaartse compatibiliteitsdoeleinden. Zie Belangrijke wijzigingen (functies buiten gebruik stellen) in Azure Sphere CLI voor meer informatie.

Nieuwe en gewijzigde functies in release 21.07

De release 21.07 bevat een verbetering van de manier waarop tijdsynchronisatie wordt verwerkt, de mogelijkheid om het geheugengebruik van de heap van de gedeelde bibliotheek bij te houden tijdens de ontwikkeling en nieuwe manieren om te verifiëren met behulp van Azure Active Directory. Deze release bevat ook enkele verbeteringen voor foutopsporing in de Visual Studio- en Visual Studio Code-extensies, uitgebreide ondersteuning van de --output parameter in de CLI en de mogelijkheid om aanvullende apparaatgegevens op te halen uit sommige opdrachten in de CLI en openbare API (PAPI).

Wijzigingen in tijdsynchronisatie

Het tijdsynchronisatieproces is gewijzigd in release 21.07 om een robuuster proces te bieden wanneer de primaire tijdserver uitvalt of niet kan worden bereikt. Voorheen konden services die afhankelijk zijn van de voltooiing van de tijdsynchronisatie, niet worden gestart als nieuwe pogingen voor time-sync verhinderden dat de tijdsynchronisatie kon worden voltooid. De wijziging voegt een terugvalmechanisme toe voor het verkrijgen van nauwkeurige tijd, zodat nieuwe pogingen voor tijdsynchronisatie niet voor onbepaalde tijd worden voortgezet.

Heap-geheugentoewijzing bijhouden

De heap-functie voor het bijhouden van geheugentoewijzing biedt ontwikkelaars een handige manier om geheugentoewijzingen te bekijken van bibliotheken die zijn opgenomen in de Azure Sphere SDK tijdens het ontwikkelen van een toepassing. De functie voegt een nieuwe toepassingsmogelijkheid toe, HeapMemStats, en een nieuwe Azure Sphere SDK-bibliotheek, libmalloc. De functie bevat ook wijzigingen in de uitvoer van de Azure Sphere CLI-opdracht azsphere device app show-memory-stats en de Visual Studio-extensie . Met deze wijzigingen kunnen ontwikkelaars de HeapMemStats-mogelijkheid toevoegen aan hun toepassing op hoog niveau, de app implementeren op een apparaat met ontwikkelingsfunctionaliteit en de Performance Profiler van Visual Studio gebruiken om het geheugen te bekijken dat wordt gebruikt door de SDK-bibliotheken die door hun app worden aangeroepen.

Verificatiemethoden met behulp van Azure Active Directory

De Openbare API (PAPI) van Azure Sphere ondersteunt meerdere methoden voor gebruikersverificatie en autorisatie in Azure Active Directory (AAD).

Met Azure Active Directory kan een toepassingstoken worden gebruikt voor verificatie en het verlenen van toegang tot specifieke Azure-resources vanuit een gebruikers-app, service of automatiseringsprogramma met behulp van de service-principal of beheerde identiteitsmethode voor verificatie.

De volgende verificatiemethoden worden nu ondersteund met behulp van Azure Active Directory:

Aanvullende updatestatusdetails van CLI- en PAPI-opdrachten

De openbare API van Azure Sphere is uitgebreid met aanvullende apparaatgegevens over het besturingssysteem en de updatestatus. U ziet nu de versie van het systeembesturingssystemen die op het apparaat zijn geïnstalleerd, de meest recente beschikbare versie van het besturingssysteem, wanneer het apparaat voor het laatst is bijgewerkt en wanneer het apparaat voor het laatst op updates is gecontroleerd. De aanvullende informatie kan handig zijn voor het beheren van updates op uw apparaten.

Op de volgende naslagpagina's van de Azure Sphere-API worden de wijzigingen in api-antwoorden gedetailleerder uitgelegd:

Opdracht Beschrijving
Apparaten - Ophalen Hiermee haalt u details voor een apparaat op.
Apparaten - Lijst Hiermee haalt u alle apparaten op die worden geclaimd naar de opgegeven tenant.
Apparaten - Lijst in groep Hiermee haalt u alle apparaten op die zijn toegewezen aan de opgegeven apparaatgroep.
Apparaten - Lijst in product Hiermee haalt u alle apparaten op die deel uitmaken van het opgegeven product.

Bovendien is de Azure Sphere CLI bijgewerkt om deze aanvullende apparaatdetails op te nemen in de azsphere device listopdrachten , azsphere device showen azsphere device update met behulp van de --query parameter of de ondersteunde uitvoerindelingen. Bijvoorbeeld azsphere device show --output json.

Nieuwe en gewijzigde functies in Visual Studio- of Visual Studio Code-extensies voor Azure Sphere

De Visual Studio- en Visual Studio Code-extensies bevatten meer beschrijvende namen voor foutopsporingsdoelen. De Visual Studio-extensie biedt ook ondersteuning voor het bijhouden van heap-geheugentoewijzing.

Meer beschrijvende namen voor foutopsporingsdoelen

De Visual Studio-extensie gebruikt nu de projectnaam voor de doelnaam voor foutopsporing. De Visual Studio Code-extensie toont de projectnaam zoals voorheen, maar vereenvoudigt de beschrijvende tekst.

Ondersteuning voor andere uitvoerindelingen

Aanvullende Azure Sphere CLI-opdrachten ondersteunen nu de --output parameter of -o om de indeling van de CLI-uitvoer op te geven. Zie Ondersteunde opdrachten voor meer informatie.

Nieuwe en bijgewerkte opdrachten en parameters

Updates opdrachten:

Opdracht Beschrijving
azsphere device network enable Hiermee schakelt u een netwerkinterface in op het gekoppelde apparaat.
azsphere device network disable Hiermee schakelt u een netwerkinterface op het gekoppelde apparaat uit.

Updates parameters:

Parameter Beschrijving
azsphere device network show-diagnostics De --id parameter wordt gewijzigd in --network.
azsphere device network update-interface De --interface-name parameter wordt gewijzigd in --interface.
azsphere-apparaatcertificaat verwijderen De --cert-id parameter wordt gewijzigd in --certificate.
azsphere device certificate show De --cert-id parameter wordt gewijzigd in --certificate.
azsphere tenant create De --force parameter wordt gewijzigd in --force-additional.
azsphere tenant create De --disable-confirm-prompt parameter is nieuw. Hiermee wordt de bevestigingsprompt van de gebruiker uitgeschakeld.

Opmerking

De sdkrelease 21.07 heeft de hier vermelde buiten gebruik gestelde parameters ten onrechte volledig verwijderd uit de Azure Sphere CLI. De 21.07 Update 1 SDK herstelt deze buiten gebruik gestelde parameters naar de CLI voor achterwaartse compatibiliteitsdoeleinden. Zie Belangrijke wijzigingen (functies buiten gebruik stellen) in Azure Sphere CLI voor meer informatie.

Nieuwe en herziene documentatie in release 21.07

Artikel Wijzigingen
Geheugengebruik in toepassingen op hoog niveau Het onderwerp is bijgewerkt met de bespreking van het bijhouden van heap-geheugentoewijzing.
Visual Studio Code gebruiken met Secure Shell (SSH) op een externe host Nieuw onderwerp over het bouwen en opsporen van fouten in Azure Sphere-toepassingen op een externe host via Secure Shell.
Verificatiemethoden met behulp van Azure Active Directory Nieuw onderwerp met een overzicht van de ondersteunde verificatiemethoden.
Toegang tot de openbare API van Azure Sphere met een door AAD beheerde identiteit Nieuw onderwerp met een overzicht en stappen voor toegang tot de openbare API van Azure Sphere met een door AAD beheerde identiteit.
Toegang tot de openbare API van Azure Sphere met AAD-toepassingsservice-principal Nieuw onderwerp met een overzicht en stappen voor toegang tot de openbare API van Azure Sphere met AAD-service-principal.
Toegang tot de openbare API van Azure Sphere met uw AAD-gebruikersidentiteit Nieuw onderwerp met een overzicht en stappen voor toegang tot de openbare API van Azure Sphere met AAD-gebruikersidentiteit.
Ondersteunde opdrachten De lijst met opdrachten bijgewerkt die uitvoerindelingen ondersteunen.
Apparaat Updates de opdrachten en parameterbeschrijvingen en voorbeelden.
Huurder Updates naar de parameterbeschrijvingen en -voorbeelden.
Role Bijgewerkt onderwerp als de waarde voor de --role parameter is niet hoofdlettergevoelig.

De versie 21.07 bevat een bijgewerkte zelfstudie over geheugengebruik, updates voor het Azure IoT-voorbeeld en drie nieuwe of bijgewerkte projecten in de Azure Sphere-galerie.

Zelfstudie over bijgewerkt geheugengebruik

De zelfstudie MemoryUsage is bijgewerkt om het bijhouden van heap-geheugentoewijzing te demonstreren.

Azure IoT-voorbeeld bijgewerkt

We hebben enkele kleine verfijningen aangebracht in het Azure IoT-voorbeeld, waaronder het wijzigen van de pollingfrequentie van elke 100 ms in plaats van IoTHubDeviceClient_LL_DoWork elke 1s, volgens deze IoT Hub best practice voor de client. We raden u aan deze wijziging in uw bestaande apps over te nemen.

De volgende nieuwe of bijgewerkte voorbeelden zijn toegevoegd aan de Azure Sphere-galerie, een verzameling niet-onderhouden scripts, hulpprogramma's en functies:

Bekende problemen in release 21.07

De nieuwe updatestatusvelden worden niet weergegeven in de standaard-CLI-uitvoerindeling

Met de azsphere device listopdrachten , azsphere device showen azsphere device update CLI worden de vier nieuwe update-gerelateerde velden alleen weergegeven wanneer JSON of een andere ondersteunde uitvoerindeling wordt gebruikt. De nieuwe velden worden niet weergegeven wanneer de standaardtabelindeling wordt gebruikt. U kunt het --query argument gebruiken om die extra velden op te geven voor uitvoer naar een tabel, maar de apparaat-id kan worden afgekapt als de tabel te breed is. U wordt aangeraden het aantal kolommen in de tabel te verminderen, zodat de apparaat-id niet wordt afgekapt. Bijvoorbeeld azsphere device show --query '{DeviceId:deviceId, LastAvailableOSVersion:lastAvailableOSVersion, LastInstalledOSVersion:lastInstalledOSVersion, LastOSUpdateUTC:lastOSUpdateUTC, LastUpdateRequestUTC:lastUpdateRequestUTC}'.

Fouten en veelvoorkomende beveiligingsproblemen in release 21.07 opgelost

De versie 21.07 bevat updates om de volgende veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) te verhelpen:

  • CVE-2021-26428

  • CVE-2021-26429

  • CVE-2021-26430

Over de kwaliteitsrelease 21.06

De versie 21.06 bevat oplossingen voor fouten in het Azure Sphere-besturingssysteem; het bevat geen bijgewerkte SDK. Als uw apparaten zijn verbonden met internet, ontvangen ze het bijgewerkte besturingssysteem uit de cloud.

Nieuwe en herziene documentatie in release 21.06

Artikel Wijzigingen
Tenants beheren Gestroomlijnde inhoud over het maken, beheren of vinden van Azure Sphere-tenants
Problemen met cloud en implementatie oplossen Nieuwe opmerkingen in de sectie Problemen met besturingssysteemupdates oplossen en de sectie Problemen met implementatie-updates oplossen
Aanmelden met Azure Sphere CLI Nieuw onderwerp waarin de standaardaanmelding met de CLI wordt beschreven en hoe u zich aanmeldt met een browser.

Er zijn drie nieuwe voorbeelden toegevoegd aan de Azure Sphere-galerie, een verzameling niet-onderhouden scripts, hulpprogramma's en functies:

  • WiFiConfigurationviaNfc illustreert hoe u Wi-Fi-referenties configureert vanaf een telefoon via Near-Field Communication (NFC).

  • TranslatorCognitiveServices laat zien hoe u Azure Sphere gebruikt om te communiceren met een Azure Cognitive Service, in dit geval om tekst te vertalen.

  • Grove_16x2_RGB_LCD biedt stuurprogrammacode voor een LCD RGB-beeldscherm.