Udostępnij za pośrednictwem


Co nowego w usłudze Azure Sphere

Usługa Azure Sphere jest aktualizowana w sposób ciągły. Wersje funkcji obsługują nowe funkcje i mogą obejmować aktualizacje systemu operacyjnego, zestawu SDK i/lub usług usługi Azure Sphere. Wersje dotyczące jakości obejmują tylko poprawki błędów i aktualizacje zabezpieczeń, a często mogą zawierać tylko system operacyjny usługi Azure Sphere. Numery wersji są zazwyczaj w formacie year.month , więc 22.04 identyfikuje wydanie w kwietniu 2022 r.

Powiadamianie o aktualizacjach

Gdy pojawią się nowe wersje, będziemy publikować powiadomienia na temat aktualizacji platformy Azure i bloga społeczności technicznej IoT. Zalecamy subskrybowanie kanału informacyjnego RSS aktualizacji platformy Azure, aby otrzymywać terminowe i podstawowe informacje o usłudze Azure Sphere.

Odbieranie aktualizacji

Po zaktualizowaniu systemu operacyjnego jest on automatycznie pobierany z chmury do urządzeń usługi Azure Sphere połączonych z Internetem.

Aby sprawdzić zainstalowaną wersję systemu operacyjnego na dołączonym urządzeniu, użyj następującego polecenia:

azsphere device show-os-version

Aktualizacje zestawu SDK i rozszerzenia programu Visual Studio/Visual Studio Code muszą być zainstalowane ręcznie — zapoznaj się z tymi instrukcjami dotyczącymi systemu Windows lub Linux. Aby sprawdzić, która wersja zestawu SDK jest zainstalowana na komputerze, użyj następującego polecenia:

azsphere show-version

Wersje systemu operacyjnego oceny handlu detalicznego

Program Retail Evaluation umożliwia testowanie zgodności z poprzednimi wersjami dla aplikacji dwa tygodnie przed aktualizacją systemu operacyjnego dla wszystkich urządzeń. Zdecydowanie zalecamy, aby wszyscy użytkownicy produkcyjni korzystali z tego obiektu testowego. Zobacz Konfigurowanie urządzeń na potrzeby oceny systemu operacyjnego, aby dowiedzieć się, jak uczestniczyć.

Raportowanie luk w zabezpieczeniach

Usługa Azure Sphere zachęca badaczy zabezpieczeń do wyszukiwania wszelkich luk w zabezpieczeniach i odpowiedzialnego zgłaszania ich w oparciu o zasadę skoordynowanego ujawniania luk w zabezpieczeniach firmy Microsoft w portalu MSRC. Raporty o lukach w zabezpieczeniach mogą obejmować nagrody za pośrednictwem programu Bounty platformy Microsoft Azure. Aby uzyskać ogólne informacje na temat cves usługi Azure Sphere, zobacz CvEs usługi Azure Sphere. Informacje o CVE zostały już opublikowane w przewodniku po aktualizacji zabezpieczeń MSRC i szczegółowe informacje specyficzne dla wersji w tym artykule.

Co nowego w wersji 24.06

25 czerwca 2024 r.

Wersja usługi Azure Sphere 24.06 zawiera poprawkę błędów tylko w systemie operacyjnym usługi Azure Sphere; nie zawiera zaktualizowanego zestawu SDK. Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury.

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 24.06

Wersja 24.06 zawiera aktualizacje mające na celu ograniczenie skutków typowych luk w zabezpieczeniach i ekspozycji (CVE):

  • CVE-2023-52160

Co nowego w wersji 24.03

26 marca 2024 r.

Wersja usługi Azure Sphere 24.03 jest teraz dostępna i zawiera następujące składniki:

  • Ogólna dostępność usługi Azure Sphere (zintegrowana)
  • Zaktualizowany system operacyjny Azure Sphere
  • Zaktualizowany zestaw Azure Sphere SDK dla systemów Windows i Linux
  • Zaktualizowane rozszerzenia usługi Azure Sphere dla programów Visual Studio i Visual Studio Code
  • Zaktualizowane przykłady

Najważniejsze informacje w tej wersji obejmują ogólną dostępność usługi Azure Sphere (zintegrowanej), obsługę certyfikatów niestandardowych w celu nawiązania połączenia z usługą Azure IoT, zaktualizowaną wersję biblioteki cURL dla systemu operacyjnego Azure Sphere, poprawki zabezpieczeń, obsługę zestawu SDK dla wersji wstępnej ubuntu 24.04 oraz uproszczenie łańcucha narzędzi CMake.

Ogólna dostępność usługi Azure Sphere (zintegrowana)

Z przyjemnością ogłaszamy, że usługa Azure Sphere (zintegrowana), nowy interfejs zarządzania dla urządzeń usługi Azure Sphere, jest ogólnie dostępny do użytku produkcyjnego już dzisiaj. Usługa Azure Sphere (zintegrowana) jest teraz zalecanym interfejsem dla usług Azure Sphere i nie ma już etykiety Wersja zapoznawcza w witrynie Azure Portal.

Za pomocą usługi Azure Sphere (zintegrowanej) można zarządzać urządzeniami usługi Azure Sphere bezpośrednio w witrynie Azure Portal i rozszerzeniu usługi Azure Sphere dla interfejsu wiersza polecenia platformy Azure. Usługa Azure Sphere (zintegrowana) jest oparta na nowym interfejsie API REST usługi Azure Sphere (zintegrowanym) opartym na platformie Azure Resource Manager i obejmuje wbudowaną obsługę innych zaawansowanych usług platformy Azure, w tym kontroli dostępu opartej na rolach platformy Azure i usługi Azure Monitor.

Aktualizacje usługi Azure Sphere (zintegrowane) od publicznej wersji zapoznawczej:

  • Dostępna jest nowa wstępnie utworzona rola RBAC platformy Azure: Właściciel usługi Azure Sphere. Rola właściciel usługi Azure Sphere zapewnia pełne uprawnienia dla zasobów usługi Azure Sphere, ale w przeciwieństwie do roli współautora usługi Azure Sphere, która zapewnia również pełne uprawnienia, rola właściciela usługi Azure Sphere obejmuje również możliwość konfigurowania dostępu RBAC platformy Azure dla zasobów usługi Azure Sphere.

  • Aby ułatwić nawigację podczas wyświetlania pojedynczego produktu, grupy urządzeń lub urządzenia, możesz teraz uzyskać dostęp do informacji o przeglądzie specyficznych dla zasobów, kontroli dostępu, zadań i ustawień właściwości w zaktualizowanym menu po lewej stronie.

  • Możesz użyć usługi Azure Monitor, aby otrzymywać alerty, gdy musisz podjąć działania z powodu dwuletniego pakietu zbiorczego certyfikatu urzędu certyfikacji katalogu. Aby uzyskać szczegółowe informacje, zobacz Monitorowanie floty usługi Azure Sphere i kondycji urządzeń.

Jeśli jeszcze nie rozpoczęto korzystania z usługi Azure Sphere (zintegrowanej), zalecamy to teraz.

Jednorazowy krok integracji umożliwia zarządzanie istniejącymi dzierżawami usługi Azure Sphere (starsza wersja) w usłudze Azure Sphere (zintegrowane). Po zintegrowaniu dzierżawy można wykonywać zadania zarządzania przy użyciu usługi Azure Sphere (zintegrowanej) lub usługi Azure Sphere (starsza wersja). Wdrożenie usługi Azure Sphere (zintegrowane) można przeprowadzić, zaczynając od działań testowych i programistycznych w usłudze Azure Sphere (zintegrowanej), kontynuując korzystanie z usługi Azure Sphere (starsza wersja) na potrzeby przepływów pracy zarządzania produkcją do momentu, gdy wszystko będzie gotowe do pełnej migracji. Chociaż interfejs usługi Azure Sphere (starsza wersja) jest nadal w pełni obsługiwany, zalecamy migrację, aby w pełni wykorzystać funkcje usługi Azure Sphere (zintegrowane) i przyszłe ulepszenia.

Aby uzyskać więcej informacji, zobacz wpis w blogu Azure Sphere (zintegrowany) jest ogólnie dostępny

Nowe i zmienione funkcje w systemie operacyjnym 24.03

Wersja 24.03 systemu operacyjnego usługi Azure Sphere obejmuje następujące zmiany:

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 24.03 systemu operacyjnego

Wersja cURL dołączona do systemu operacyjnego usługi Azure Sphere została zaktualizowana z wersji 7.69.1 do 7.87.0. Wersja systemu operacyjnego 24.03 zawiera aktualizacje mające na celu ograniczenie skutków tych typowych luk w zabezpieczeniach i ekspozycji (CVE):

- CVE-2022-27774 - CVE-2022-27776
- CVE-2022-32205 - CVE-2022-32207
- CVE-2022-32208 - CVE-2022-32221
- CVE-2022-35252 - CVE-2022-35260
- CVE-2022-43551 - CVE-2022-43552
- CVE-2023-23914 - CVE-2023-23916
- CVE-2023-27533 - CVE-2023-27534
- CVE-2023-27535 - CVE-2023-27536
- CVE-2023-27538 - CVE-2023-27538
- CVE-2023-28319 - CVE-2023-28320
- CVE-2023-28321 - CVE-2023-28322

Obsługa używania certyfikatów niestandardowych do nawiązywania połączenia z usługami Azure IoT Services

Urządzenia usługi Azure Sphere mogą teraz używać niestandardowych łańcuchów certyfikatów do łączenia się z usługami Azure IoT Services. Korzystanie z łańcuchów certyfikatów spoza usługi Azure Sphere jest przydatne w przypadku aplikacji, które mają dodatkowe wymagania organizacyjne dotyczące użycia certyfikatów. Zaktualizowano wskazówki dotyczące nawiązywania połączenia z usługą Azure IoT , aby dokładniej opisać ten przypadek użycia. Wszyscy klienci korzystający z wersji beta interfejsu API tej funkcji wydanej z systemem operacyjnym 23.05 powinni przeprowadzić migrację do nowych interfejsów API, pobierając najnowszy zestaw SDK i ponownie komplikując aplikację, zauważając, że podpisy funkcji zostały zmienione w celu promowania aplikacji produkcyjnej tej możliwości.

Nowe i zmienione funkcje w zestawie SDK 24.03 i rozszerzeniach programu Visual Studio/Visual Studio Code

Wersja 24.03 zestawu AZURE Sphere SDK i rozszerzeń programu Visual Studio/Visual Studio Code obejmuje następujące zmiany:

Koniec wsparcia dla systemu Ubuntu 18.04 LTS

Ubuntu 18.04 jest obecnie poza długoterminowym standardowym rozwiązaniem pomocy technicznej firmy Canonical. W związku z tym zestaw SDK 23.05 był ostatnim zestawem SDK usługi Azure Sphere do obsługi tej wersji systemu operacyjnego. 24.03 i przyszłe zestawy SDK nie będą obsługiwać systemu Ubuntu 18.04.

Dodano obsługę zestawu SDK dla systemu Ubuntu 24.04 w wersji wstępnej

Zestaw SDK 24.03 dodaje obsługę wersji wstępnej systemu Ubuntu 24.04, dodając do istniejącej obsługi systemów Ubuntu 20.04 i 22.04. Jest to przeznaczone do celów programistycznych i testowych systemu Ubuntu 24.04 przed udostępnieniem go publicznie.

Zmiany łańcucha narzędzi CMake

W zestawie SDK w wersji 23.05 lub starszej docelowy zestaw interfejsu API (sysroot) używany przez aplikacje usługi Azure Sphere musiał zostać określony zarówno w plikach CMakePresets.json, jak i CMakeLists.txt, które były duplikacyjne, a czasami wymagane ręcznej aktualizacji po każdej wersji zestawu SDK.

Aby uprościć ten proces i usprawnić przyszłe aktualizacje, azsphere_configure_tools wpisy i azsphere_configure_api CMakeLists.txt zostały niepotrzebne i przestarzałe. Proces kompilacji używa teraz tylko wartości AZURE_SPHERE_TARGET_API_SET w CMakePresets.json jako źródła prawdy dla docelowej wersji interfejsu API.

Domyślnie wartość parametru AZURE_SPHERE_TARGET_API_SET jest ustawiona na wartość "latest-lts" w CMakePresets.json co oznacza, że po zaktualizowaniu zestawu SDK projekt automatycznie jest przeznaczony dla najnowszej wersji interfejsu API. Jeśli chcesz przypiąć wersję interfejsu API do określonej wersji (np. podczas tworzenia aplikacji dla produktów produkcyjnych z określoną wersją systemu operacyjnego), należy ustawić AZURE_SPHERE_TARGET_API_SET parametr na daną wersję.

Istniejące projekty będą nadal kompilowane przy użyciu nowego zestawu SDK, chociaż zostanie wyświetlony komunikat ostrzegawczy informujący użytkownika o tym, że może usunąć przestarzałe wpisy CMakeLists.json. Nowe projekty utworzone na podstawie przykładów usługi GitHub będą wymagać 24.03 lub nowszego zestawu SDK i rozszerzeń programu VS/VS Code.

Zaktualizowano przykłady dla wersji 24.03

Wersja 24.03 zawiera następujące zmiany w przykładach:

Przykład aktualizacji protokołu HTTPS cURL usługi Azure Sphere

Poprzedni przykład cURL HTTPS usługi Azure Sphere nie jest już przestrzegany obecnie zalecanych najlepszych rozwiązań dotyczących biblioteki cURL, które można zobaczyć bardziej szczegółowo tutaj. Chociaż zachowaliśmy zgodność ze starym podejściem, zaktualizowaliśmy nasz przykład i zalecamy włączenie najnowszego podejścia do wszelkich aktualizacji oprogramowania lub nowych prac programistycznych, które mogą być wykonywane.

Aktualizacje przykładów do korzystania z rozszerzenia azure-sphere dla interfejsu wiersza polecenia platformy Azure

Zalecamy używanie teraz ogólnie dostępnego interfejsu usługi Azure Sphere (zintegrowanego) na potrzeby przyszłych prac programistycznych. Instrukcje w przykładowych plikach README zostały zaktualizowane, aby używać poleceń w rozszerzeniu azure-sphere dla interfejsu wiersza polecenia platformy Azure.

Wersja zapoznawcza usługi Azure Sphere (zintegrowana) w publicznej wersji zapoznawczej

8 sierpnia 2023 r.

Z przyjemnością ogłaszamy publiczną wersję zapoznawcza usługi Azure Sphere (zintegrowaną), nowy interfejs zarządzania dla usług Azure Sphere, który jest natywnie zintegrowany z platformą Azure za pośrednictwem usługi Azure Resource Manager.

Ta publiczna wersja zapoznawcza usługi Azure Sphere (zintegrowana) obejmuje:

  • Nowy interfejs API REST dla usług zabezpieczeń Azure Sphere zintegrowany z usługą Azure Resource Manager
  • Integracja witryny Azure Portal i interfejsu wiersza polecenia platformy Azure
  • Integracja z usługą Azure Monitor
  • Integracja kontroli dostępu opartej na rolach platformy Azure

Przeczytaj ten artykuł , aby dowiedzieć się więcej na temat zabezpieczeń, możliwości obserwowania, użyteczności, usprawnionego dostępu do pomocy technicznej i innych zalet tych integracji.

W publicznej wersji zapoznawczej zaleca się używanie usługi Azure Sphere (zintegrowanej) do celów programistycznych i testowych. Zgodnie z najlepszymi praktykami przypadki użycia produkcji (np. podczas przepływu pracy produkcji lub operacji) nie powinny używać produktu w wersji zapoznawczej. W związku z tym w przypadku przypadków użycia w środowisku produkcyjnym zalecamy dalsze korzystanie z istniejącego interfejsu usługi zabezpieczeń usługi Azure Sphere( starszej wersji), który nadal jest w pełni obsługiwany i ogólnie dostępny.

Aby dowiedzieć się więcej o usłudze Azure Sphere (zintegrowanym) i usłudze Azure Sphere (starsza wersja), w tym o sposobie rozpoczęcia pracy, zapoznaj się z tym dokumentem.

W tej wersji nie ma aktualizacji systemu operacyjnego ani zestawu SDK. Narzędzia wiersza polecenia usługi Azure Sphere (zintegrowane) są udostępniane przez nowe rozszerzenie interfejsu wiersza polecenia platformy Azure, które wymaga zainstalowania zestawu SDK usługi Azure Sphere w wersji 23.05 podczas korzystania z poleceń, które współdziałają z połączonym urządzeniem.

Co nowego w wersji 23.05

26 października 2023 r.

Wersja Azure Sphere 23.05 Update 1 zawiera następujące aktualizacje rozszerzeń usługi Azure Sphere dla programu Visual Studio i programu Visual Studio Code:

  • Nowy skrót do zarządzania katalogiem usługi Azure Sphere (zintegrowany)
  • Poprawki błędów

Nie zawiera on zaktualizowanego systemu operacyjnego ani zestawu SDK.

20 czerwca 2023 r.

Wersja funkcji usługi Azure Sphere 23.05 zawiera następujące składniki:

  • Zaktualizowany system operacyjny Azure Sphere
  • Zaktualizowany zestaw Azure Sphere SDK dla systemów Windows i Linux
  • Aktualizacje rozszerzeń usługi Azure Sphere dla programu Visual Studio i programu Visual Studio Code

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury. Zostanie wyświetlony monit o zainstalowanie zaktualizowanego zestawu SDK w następnym użyciu lub zainstalowanie go teraz. Aby zainstalować najnowszy zestaw SDK, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux.

Najważniejsze informacje w tej wersji obejmują nowe biblioteki kryptograficzne, domyślne rezerwowe NTP, nowe interfejsy API beta w systemie Windows dla połączeń usługi Azure IoT przy użyciu własnego certyfikatu, szybsze i ulepszone testowanie fabryczne, obsługa wielu urządzeń dla systemu Linux, nowe repozytorium narzędzi i ukończenie projektu Galerii analiz dzienników urządzeń w celu pełnego obsługiwanego stanu.

Nowe i zmienione funkcje w systemie operacyjnym 23.05

Wersja 23.05 systemu operacyjnego Usługi Azure Sphere obejmuje następujące zmiany:

Biblioteki kryptograficzne zarządzane przez firmę Microsoft

W ramach wersji 23.05 usługa Azure Sphere ma wbudowane biblioteki kryptograficzne w systemie operacyjnym. Dzięki współpracy z wolfSSL możesz teraz wywołać interfejsy API wolfCrypt w aplikacji, które umożliwiają wykonywanie szyfrowania ECC lub xChaCha i odszyfrowywania, generowania certyfikatów i zarządzania nimi oraz nie tylko bez ponoszenia wpływu pamięci RAM lub flash na kompilowanie tych elementów w aplikacji. Zamiast tego będziesz obsługiwać wbudowane biblioteki systemu operacyjnego Azure Sphere, które mogą być poprawiane i aktualizowane przez firmę Microsoft. Ta nowa funkcja jest częścią naszej obietnicy zgodności ABI dla życia produktu i można wyświetlić długoterminowe obietnice ABI wolfSSL na swojej stronie internetowej, gdzie zawierają również przykłady sposobu korzystania z tych interfejsów API wolfCrypt, takich jak ECC.

Rozszerzona niezawodność NTP

W przypadku wystąpienia awarii serwerów czasowych NTP firmy Microsoft urządzenia usługi Azure Sphere będą teraz podejmować próby powrotu do serwera NTP NIST po wypróbowaniu wielu regionalnych punktów końcowych firmy Microsoft, chyba że niestandardowy protokół NTP jest używany z niestandardowymi konfiguracjami rezerwowymi. Zwiększa to niezawodność łączności urządzeń usługi Azure Sphere, zapewniając im więcej opcji synchronizacji komunikacji z chmurą i innymi serwerami. Administratorzy urządzeń usługi Azure Sphere za zaporami mogą odwoływać się do zaktualizowanych szczegółów punktu końcowego tutaj.

Obsługa certyfikatów innych firm dla usługi Azure IoT (wersja beta) w systemie Windows

System operacyjny usługi Azure Sphere obejmuje zestaw SDK języka C usługi Azure IoT. Nowość dla tego systemu operacyjnego, w systemie Windows, udostępniamy podgląd interfejsów API w ramach naszego programu beta do korzystania z certyfikatów udostępnianych przez aplikację w celu nawiązania połączenia z usługą Azure IoT. Te certyfikaty nie muszą być zakorzenione na urządzeniu usługi Azure Sphere. Dzięki temu można łatwo nawiązać połączenie z zasobami usługi Azure IoT przy użyciu certyfikatów głównych z istniejącymi systemami. Te interfejsy API beta są obecnie zoptymalizowane pod kątem testowania, ale zostaną zaktualizowane pod kątem obsługi operacji produkcyjnych na dużą skalę. Jeśli masz opinię na temat tych interfejsów API, w tym wymagań dotyczących środowiska produkcyjnego, skontaktuj się z nami pod adresem AZSPPGSUP@microsoft.com. Nowe interfejsy API są AzureIoT_OverrideAzureSphereAuthCert i AzureIoT_OverrideAzureSphereAuthPrivateKey.

Aktualizowanie obsługi systemu operacyjnego narzędzi RF Tools i poprawianie wydajności narzędzi

Narzędzia RF zostały zaktualizowane w celu uwzględnienia:

  • Obsługa platform z systemami Windows i Linux x86, w tym z wieloma urządzeniami.
  • Ulepszenia wydajności odczytu i zapisywania i danych eFuse za pośrednictwem nowych wywołań systemu operacyjnego wsadowych.
  • Biblioteka języka Python, ułatwiając użytkownikom języka Python tworzenie własnych skryptów i aplikacji.

Nowe i zmienione funkcje w zestawie SDK 23.05

Wersja 23.05 zestawu Azure Sphere SDK obejmuje następujące zmiany:

Obsługa wielu urządzeń z systemem Linux

Zestaw SDK 23.05 dodaje obsługę wielu jednoczesnie połączonych urządzeń usługi Azure Sphere w systemie Linux, dzięki czemu ta funkcja jest zgodna z istniejącą obsługą systemu Windows. Ma to szczególne znaczenie dla scenariuszy produkcyjnych opartych na systemie Linux.

Ponadto nie jest już konieczne wywołanie skryptu azsphere_connect.sh podczas nawiązywania połączenia z nowym urządzeniem — połączenie odbywa się automatycznie z istniejącą obsługą systemu Windows. Zapoznaj się ze zaktualizowaną dokumentacją dotyczącą instalacji zestawu SDK systemu Linux.

Dodawanie obsługi zestawu SDK dla systemu Ubuntu 22.04 LTS

Zestaw SDK 23.05 dodaje obsługę systemu Ubuntu 22.04, dodając do istniejącej obsługi systemów Ubuntu 18.04 i 20.04. Instalator zestawu SDK systemu Linux może określić uruchomioną wersję LTS systemu Ubuntu i pobrać lub zainstalować odpowiedni zestaw SDK.

Powiadomienie o zakończeniu pomocy technicznej dla systemu Ubuntu 18.04 LTS

Ubuntu 18.04 jest obecnie poza długoterminowym standardowym rozwiązaniem pomocy technicznej firmy Canonical. W związku z tym zestaw SDK 23.05 będzie ostatnim zestawem SDK usługi Azure Sphere do obsługi tej wersji systemu operacyjnego. Przyszłe zestawy SDK nie będą obsługiwać systemu Ubuntu 18.04.

Nowe i zmienione funkcje w wersji 23.05 dla rozszerzeń programu Visual Studio lub Visual Studio Code dla usługi Azure Sphere

Wersja 23.05 rozszerzeń programu Visual Studio i Visual Studio Code w usłudze Azure Sphere obejmuje następujące zmiany:

  • Ulepszone środowisko debugowania podczas debugowania aplikacji obsługujących czas rzeczywisty i debugowania wielu aplikacji.
  • Zaktualizowano nowe szablony projektów.

Repozytorium GitHub New Tools

Wprowadzono nowe repozytorium GitHub , Narzędzia usługi Azure Sphere. To repozytorium będzie zawierać dodatkowe oficjalnie obsługiwane narzędzia dotyczące produkcji, pomocy technicznej i diagnostyki. Folder produkcyjny został przeniesiony z repozytorium Samples , umieszczając narzędzia produkcyjne w jednej, łatwej do znalezienia lokalizacji, a jednocześnie zmniejszając ślad repozytorium przykładów.

Wersja 23.05 przykładów usługi Azure Sphere, fragmentów kodu i projektów galerii obejmuje następujące zmiany:

Wersja 23.05 usługi Azure Sphere obejmuje projekt Analizowanie dzienników urządzeń, który ukończył galerię i jest teraz oficjalnie obsługiwanym projektem znajdującym się w nowym repozytorium narzędzi usługi Azure Sphere.

Co nowego w wersji 23.02

21 lutego 2023 r.

Wersja usługi Azure Sphere 23.02 zawiera poprawki błędów tylko w systemie operacyjnym usługi Azure Sphere; nie zawiera zaktualizowanego zestawu SDK. Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury.

Usunięto błędy i powszechnie znane luki w zabezpieczeniach w wersji 23.02

Wersja 23.02 zawiera aktualizacje eliminujące następujące zagrożenia CVE (Common Vulnerabilities and Exposures):

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

Wersja 23.02 przykładów usługi Azure Sphere, fragmentów kodu i projektów galerii obejmuje następujące zmiany:

Projekt Galeria odnajdywania usługi DNS emisji pojedynczej demonstruje sposób odnajdywania usługi DNS przez wysyłanie zapytań DNS-SD do skonfigurowanego serwera DNS. W przeciwieństwie do odnajdywania w usługi z multiemisją, ten mechanizm może służyć do dynamicznego otwierania dostępu nie tylko do lokalnych, ale także zdalnych punktów końcowych w zaporze urządzenia w czasie wykonywania.

Co nowego w wersji 22.11

1 grudnia 2022 r.

Wersja funkcji azure Sphere 22.11 zawiera następujące składniki:

  • Aktualizowanie kluczy podpisywania obrazów używanych przez usługę zabezpieczeń Azure Sphere
  • Zaktualizowany system operacyjny Azure Sphere
  • Zaktualizowany zestaw Azure Sphere SDK dla systemów Windows i Linux
  • Zaktualizowano rozszerzenia usługi Azure Sphere dla programu Visual Studio i programu Visual Studio Code

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury. Zostanie wyświetlony monit o zainstalowanie zaktualizowanego zestawu SDK w następnym użyciu lub zainstalowanie go teraz. Aby zainstalować najnowszy zestaw SDK, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux:

Najważniejsze informacje w tej wersji obejmują nową wersję Malloc, uaktualniony zestaw SDK języka C usługi Azure IoT, ograniczenie limitu czasu DHCP oraz publiczną wersję zapoznawczą usługi Azure Sphere dla europejskiej granicy danych.

Nowe klucze podpisywania obrazów używane przez usługę zabezpieczeń Azure Sphere

Usługa zabezpieczeń Azure Sphere używa teraz nowych kluczy podpisywania obrazów. Te klucze są używane przez naszą usługę do podpisywania wszystkich nowo przekazanych obrazów aplikacji i nowych plików możliwości (na przykład podczas włączania trybu programowania na urządzeniach). System operacyjny 22.11 został podpisany przy użyciu starych kluczy, ale przyszłe systemy operacyjne zostaną podpisane przy użyciu nowych kluczy. Wszystkie istniejące klucze nadal są zaufane przez urządzenia usługi Azure Sphere.

Aby urządzenia usługi Azure Sphere akceptowały podpisy przy użyciu nowych kluczy, aktualizacja zaufanego magazynu kluczy (TKS) została wdrożona 14 listopada 2022 r. W przypadku urządzeń produkcyjnych nie jest wymagana żadna akcja użytkownika. W przypadku niektórych scenariuszy produkcji, programowania lub obsługi w terenie, w których system operacyjny usługi Azure Sphere nie jest aktualny, może być konieczne wykonanie dodatkowych kroków, aby upewnić się, że nowo podpisane obrazy są zaufane przez urządzenie — zobacz ten wpis w blogu, aby uzyskać szczegółowe informacje.

Nowe i zmienione funkcje w systemie operacyjnym 22.11

Wersja 22.11 systemu operacyjnego Azure Sphere obejmuje następujące zmiany:

Nowa wersja Malloc

System operacyjny usługi Azure Sphere nadal obsługuje istniejący model malloc bez żadnych zmian wymaganych do aplikacji i jest binarnym zgodnym z poprzednimi aplikacjami. Jednak nowa opcja manifestu aplikacji umożliwia deweloperom wybranie modelu MallocVersion=2, który wprowadza model MUSL v1.2.1+ mallocng. Ta wersja malloc jest wydajniejsza i bezpieczniejsza i znacznie poprawia zwalnianie pamięci. Przykłady i samouczki zostały zaktualizowane, aby domyślnie używać tej wersji i zalecamy dodanie jej do dowolnej nowej aplikacji. W przypadku niektórych scenariuszy aplikacji szczytowe użycie pamięci powinno być niższe w przypadku korzystania z tej nowej wersji malloc.

Uaktualniono zestaw SDK języka C usługi Azure IoT

Zaktualizowaliśmy zestaw SDK języka C usługi Azure IoT do najnowszej wersji. Ten zestaw SDK zawiera poprawki błędów i ulepszenia stabilności oraz jest zgodny z poprzednimi wersjami. Wszystkie istniejące aplikacje będą korzystać z ulepszeń w tle administrowanych przez system operacyjny usługi Azure Sphere.

Zmniejszenie limitu czasu protokołu DHCP

Limit czasu ponawiania prób protokołu DHCP został skrócony z 10 do 1s. Zmniejszenie to poprawia zużycie baterii, gdy urządzenie oczekuje na dzierżawę DHCP, która ma wystąpić w przypadku niektórych konfiguracji sieci i scenariuszy ruchu.

Nowe i zmienione funkcje w zestawie SDK w wersji 22.11

Wersja 22.11 zestawu Azure Sphere SDK obejmuje następujące zmiany:

Obsługa innych formatów danych wyjściowych poleceń interfejsu wiersza polecenia

W ramach ciągłych wysiłków związanych z wprowadzeniem danych wyjściowych JSON do poleceń interfejsu wiersza polecenia, co ułatwia tworzenie skryptów i automatyzowanie względem polecenia, dodanie obrazu azsphere oraz aktualizacja polecenia azsphere device show-os-version w celu obsługi danych wyjściowych JSON. Zobacz Obsługiwane polecenia , aby uzyskać listę poleceń, które obecnie obsługują wiele formatów danych wyjściowych.

Wersja 22.11 przykładów usługi Azure Sphere, fragmentów kodu i projektów galerii obejmuje następujące zmiany:

Rejestrowanie w przykładowym projekcie platformy Azure

Projekt Rejestrowanie w usłudze Azure Sample pokazuje, jak używać usługi IoT Hub razem z usługą Azure Data Explorer do przechwytywania dzienników na poziomie aplikacji w sposób skalowalny i możliwy do wykonywania zapytań.

Projekt PWM Audio Gallery pokazuje, jak używać sprzętowych urządzeń peryferyjnych PWM MT3620 do generowania tonalnych dźwięków do użycia z brzęczykiem lub innym urządzeniem generującym dźwięk, typowym przypadkiem użycia produktu.

Publiczna wersja zapoznawcza: obsługa europejskiej granicy danych w usłudze Azure Sphere

Zgodnie z misją firmy Microsoft polegającą na przetwarzaniu i przechowywaniu danych z UE wyłącznie na terenie UE (patrz Granica danych UE dla platformy Microsoft Cloud), usługa zabezpieczeń w usłudze Azure Sphere umożliwia klientom z UE przetwarzanie i przechowywanie plików z obrazami i plików ze zrzutami awaryjnymi urządzeń na terenie UE, gdy jest to pożądane. Nowe ustawienie Regionalne granice danych jest opcjonalnym parametrem, który może być używany z poleceniami azsphere image i azsphere device-group.

Aby uzyskać więcej informacji, zobacz:

Zachęcamy klientów z siedzibą w UE, aby wypróbować tę nową funkcję i przekazać wszelkie opinie pocztą e-mail na AZSPPGSUP@microsoft.comadres .

Nowa i poprawiona dokumentacja w wersji 22.11

Artykuł Zmiany
Obsługiwane formaty danych wyjściowych dla interfejsu wiersza polecenia usługi Azure Sphere Zaktualizowano listę poleceń, które obsługują wiele formatów danych wyjściowych.

Informacje o wersji 22.10 dotyczącej jakości

25 października 2022 r.

Wersja 22.10 zawiera tylko poprawki błędów w systemie operacyjnym usługi Azure Sphere; nie zawiera zaktualizowanego zestawu SDK. Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury.

Usunięto błędy i powszechnie znane luki w zabezpieczeniach w wersji 22.10 

Ta wersja zawiera ogólne ulepszenia, które mogą spowodować oczekiwane dwukrotne ponowne uruchomienie niektórych urządzeń.

Wersja 22.10 nie zawiera aktualizacji eliminujących zagrożenia CVE (Common Vulnerabilities and Exposures).

Co nowego w wersji 22.09

26 września 2022 r.

Wersja funkcji usługi Azure Sphere 22.09 zawiera następujące składniki:

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury. Zostanie wyświetlony monit o zainstalowanie zaktualizowanego zestawu SDK w następnym użyciu lub zainstalowanie go teraz. Aby zainstalować najnowszy zestaw SDK, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux:

Najważniejsze informacje w tej wersji obejmują spadek czasu zimnego rozruchu w celu połączenia z chmurą dla systemu operacyjnego, co powoduje mniejsze zużycie energii; wskazówki dotyczące rozwiązywania problemów zdalnych i zoptymalizowanych skryptów produkcyjnych.

Nowe i zmienione funkcje w systemie operacyjnym 22.09

Wersja 22.09 systemu operacyjnego Azure Sphere obejmuje następujące zmiany:

Rozszerzona obsługa karty sieciowej Ethernet

Usługa Azure Sphere obsługuje teraz kartę interfejsu sieciowego Ethernet WIZnet W5500 10/100 dla połączeń internetowych. Ta część sprzętowa może zwiększyć wydajność i dostępność na rynku dla aplikacji przewodowych ethernet.

Zabezpieczenia ochrony przed atakami wycofywania

W ramach naszej szczegółowej ochrony przed atakami wycofywania odzyskiwanie i wycofywanie do wcześniejszych wersji systemu operacyjnego usługi Azure Sphere przed wersją 22.07 będzie niedostępne na urządzeniach, które zostały już zaktualizowane do wersji 22.09.

Po aktualizacji urządzenia do wersji 22.09 nie będzie już można uruchomić wydania systemu operacyjnego usługi Azure Sphere starszej niż 22.07. Oznacza to, że nie będzie można odzyskać urządzenia do wcześniejszej wersji po otrzymaniu aktualizacji 22.09. Wersja 22.07 stanie się najwcześniejszą wersją, którą można zainstalować na urządzeniu.

Nowe i zmienione funkcje w zestawie SDK w wersji 22.09

Wersja 22.09 zestawu Azure Sphere SDK zawiera następujące zmiany:

Obsługa innych formatów danych wyjściowych poleceń interfejsu wiersza polecenia

Dodatkowe polecenia interfejsu wiersza polecenia obsługują teraz dane wyjściowe JSON. Ten format danych wyjściowych ułatwia wykonywanie skryptów i automatyzowanie danych wyjściowych interfejsu wiersza polecenia. Zobacz Obsługiwane polecenia , aby uzyskać listę poleceń, które obecnie obsługują wiele formatów danych wyjściowych.

Nowe i zmienione funkcje w wersji 22.09 dla rozszerzeń programu Visual Studio lub Visual Studio Code dla usługi Azure Sphere

Wersja 22.09 rozszerzeń programu Visual Studio i Visual Studio Code usługi Azure Sphere obejmuje następujące zmiany:

Usprawniona konfiguracja aplikacji obsługujących w czasie rzeczywistym

Wersja usługi Azure Sphere w wersji 22.09 udostępnia prostszy proces konfiguracji przy użyciu artefaktów vcpkg do uruchamiania środowiska deweloperskiego w celu tworzenia aplikacji obsługujących czas rzeczywisty. Aby uzyskać więcej informacji, zobacz Samouczek: tworzenie aplikacji obsługującej czas rzeczywisty.

Wersja 22.09 usługi Azure Sphere zawiera następujące zmiany w przykładach, fragmentach kodu i projektach galerii:

Samodzielne rozwiązywanie problemów podczas tworzenia aplikacji

Analizowanie dzienników danychget-support umożliwia samodzielne rozwiązywanie problemów podczas tworzenia aplikacji. W przypadku lokalnego połączenia z urządzeniem użyj polecenia azsphere get-support-data , aby pobrać pakiet dzienników, błędów i stanu z urządzenia usługi Azure Sphere. Użyj projektu galerii analizowania dzienników, aby przekonwertować dane dziennika binarnego na format czytelny dla człowieka, aby wyświetlić zdarzenia rejestrowane przez system z systemu operacyjnego usługi Azure Sphere.

Narzędzia produkcyjne w wersji 1.0.0

Opublikowaliśmy zaktualizowane narzędzia produkcyjne. Te narzędzia umożliwiają klientom integrowanie poleceń interfejsu API REST urządzeń, do których zwykle uzyskuje się dostęp za pośrednictwem interfejsu wiersza polecenia, bezpośrednio do aplikacji produkcyjnych w postaci pakietów Python PyPy i C# NuGet. Podano również definicję interfejsu OpenAPI YAML, umożliwiając klientom generowanie własnych bibliotek klienckich w wybranym języku za pomocą narzędzi, takich jak AutoRest.

Ponieważ te narzędzia komunikują się bezpośrednio z interfejsem API REST dołączonych urządzeń usługi Azure Sphere, wiele poleceń może zobaczyć przyspieszenie do 5 razy w porównaniu ze skryptami względem interfejsu wiersza polecenia azsphere.

Projekt Galerii wiewiórek usługi Azure Sphere demonstruje uruchamianie języka skryptów wyższego poziomu na szczycie mikroukładu MT3620.

Nowa i poprawiona dokumentacja w wersji 22.09

Artykuł Zmiany
Obsługiwane karty Ethernet i tablice programistyczne Temat zaktualizowany do obsługi dokumentów dla kontrolerów Ethernet opartych na sieci WIZnet W5500.
Samouczek: tworzenie aplikacji obsługującej czas rzeczywisty Zaktualizowano element w celu udokumentowania opcji dla artefaktów vcpkg w celu automatycznego instalowania i konfigurowania osadzonego łańcucha narzędzi GNU Arm.
Najlepsze rozwiązania dotyczące rozwiązywania problemów zdalnych Nowy temat zawierający listę pytań i schematów blokowych ułatwiających klasyfikację problemów z urządzeniami.
Obsługiwane formaty danych wyjściowych dla interfejsu wiersza polecenia usługi Azure Sphere Zaktualizowano listę poleceń, które obsługują wiele formatów danych wyjściowych.

Znane problemy w wersji 22.09

W przypadku używania W5500 do łączenia się z siecią przewodową, jeśli sieciowy jest odłączony, interfejs może być nadal zgłaszany jako "w górę" przez interfejs wiersza polecenia i za pośrednictwem wewnętrznych interfejsów API. Zostanie to naprawione w przyszłej wersji systemu operacyjnego.

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 22.09

Wersja 22.09 zawiera następujące aktualizacje mające na celu ograniczenie skutków następujących typowych luk w zabezpieczeniach i ekspozycji (CVE):

  • wolfSSL CVE-2022-34293

Co nowego w wersji 22.07

26 lipca 2022 r.

Wersja usługi Azure Sphere 22.07 zawiera następujące składniki:

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury. Aby zainstalować najnowszy zestaw SDK, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux:

Najważniejsze informacje w tej wersji obejmują skrócenie czasu łączenia się z chmurą dla systemu operacyjnego, co skutkuje niższym zużyciem energii, publikacją najlepszych rozwiązań dotyczących aplikacji gotowych do produkcji i publikacją zoptymalizowanych skryptów produkcyjnych.

Nowe i zmienione funkcje w systemie operacyjnym 22.07

Wersja 22.07 systemu operacyjnego Usługi Azure Sphere obejmuje:

  • System operacyjny obsługuje teraz buforowanie certyfikatu DAA (klienta) w magazynie trwałym. Powoduje to zmniejszenie zużycia energii w zimnym rozruchu i skrócenie czasu łączenia się z chmurą po zimnym rozruchu lub zasilaniu.
  • System operacyjny ma nową funkcję interfejsu API w Applications_GetOSVersion()pliku Applibs applications.h, która zwraca ciąg drukowalny zawierający bieżącą wersję systemu operacyjnego.

Nowe i zmienione funkcje w zestawie SDK w wersji 22.07

Wersja 22.07 zestawu Azure Sphere SDK zawiera następujące zmiany.

Obsługa danych wyjściowych interfejsu wiersza polecenia monochromatycznego

Interfejs wiersza polecenia usługi Azure Sphere obsługuje teraz dane wyjściowe monochromatyczne ze względów ułatwień dostępu. Za pomocą tego polecenia można zarządzać ustawieniem kolorów komunikatów w interfejsie wiersza polecenia usługi Azure Sphere. Jeśli włączysz no-color parametr, kolorowe komunikaty zostaną usunięte, a pierwotnie kolorowe komunikaty są poprzedzone prefiksem DEBUG, , WARNINGINFOlub ERROR.

Uwierzytelnianie klasycznego interfejsu wiersza polecenia usługi Azure Sphere zmigrowane z biblioteki ADAL do biblioteki MSAL

Klasyczny interfejs wiersza polecenia usługi Azure Sphere używa teraz biblioteki Microsoft Authentication Library (MSAL), a nie biblioteki Active Directory Authentication Library (ADAL), która jest wycofywana. Nie ma żadnych zmian w użyciu klasycznego interfejsu wiersza polecenia usługi Azure Sphere w wyniku migracji do biblioteki MSAL i nie jest wymagana żadna akcja klienta.

Obsługa innych formatów wyjściowych

Następujące polecenia interfejsu wiersza polecenia usługi Azure Sphere obsługują --output teraz parametr or -o w celu określenia formatu danych wyjściowych interfejsu wiersza polecenia. Zobacz Obsługiwane polecenia , aby uzyskać listę poleceń, które obecnie obsługują wiele formatów danych wyjściowych.

Nowe i zmienione funkcje w rozszerzeniach programu Visual Studio i Visual Studio Code w wersji 22.07

Zestawy CMakePresets są teraz obsługiwane zarówno przez program Visual Studio, jak i program Visual Studio Code. Plik CMakePresets.json umożliwia określenie typowych opcji konfigurowania, kompilowania i testowania, a następnie udostępniania ich deweloperom przy użyciu innych środowisk programistycznych.

Wersja 22.07 zawiera następujące zmiany w przykładach, fragmentach kodu i elementach galerii.

Aktualizacje przykładów do używania nieblokujących interfejsów API dla usługi Azure IoT

Zaktualizowano przykłady usług Azure IoT i ExternalMcuLowPower , aby uniknąć używania blokujących interfejsów API dla usługi Azure IoT i zamiast tego używać nieblokujących interfejsów API. Jeśli kod aplikacji używa IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning zalecamy zapoznanie się ze zaktualizowanymi przykładami i rozważ, czy wzorzec interfejsu API bez blokowania lepiej spełnia Twoje potrzeby.

Próbki produkcyjne

Opublikowaliśmy zaktualizowane próbki produkcyjne. Wcześniej próbki produkcyjne były dystrybuowane prywatnie, ale w tej wersji próbki będą przechowywane w usłudze GitHub. W ramach tej funkcji opublikowaliśmy interfejsy API REST urządzenia (umożliwiające przekazywanie interfejsu wiersza polecenia do bezpośredniej komunikacji z interfejsem API REST urządzenia) z obsługą języków C# i Python, przykładowymi aplikacjami i testami. Skrypty produkcyjne są przekierowywane do korzystania z tych interfejsów API REST. To bezpośrednie użycie interfejsów API REST urządzeń umożliwia zwiększenie szybkości produkcji. Aby uzyskać więcej informacji, zobacz Przewodnik produkcyjny dotyczący połączonych urządzeń.

Aktualizacje wskazówek dotyczących interfejsu FTDI i projektów sprzętowych

Wprowadziliśmy pewne drobne zmiany w naszych wskazówkach dotyczących sprzętu MT3620 związanych ze sposobem, w jaki interfejs programowania FTDI i debugowania obsługuje wznawianie z trybów niskiego zasilania. Poprawia to zgodność z modułem Avnet MT3620 V2. Niektóre wartości rezystora zostały zaktualizowane w interfejsie programowania i debugowania MT3620. Przykład mcU do chmury o niskiej mocy został zaktualizowany, aby odzwierciedlić te wskazówki, i wydaliśmy nowe przykłady sprzętowe dla mikrouułów MCU o niskiej mocy do sprzętu w chmurze w wersji 2.0 i tablicy interfejsu FTDI w wersji 2.0, które odzwierciedlają te zaktualizowane wskazówki. Aktualizacje tablicy interfejsu FTDI w wersji 2.0 również dodają podwójne ślady dla łączników Service/Debug, Recovery i SWD.

Nowy fragment kodu dla interfejsu API Applications_GetOSVersion

W nowej wersji systemu operacyjnego urządzenia Usługi Azure Sphere pokazano, jak uzyskać wersję systemu operacyjnego urządzenia usługi Azure Sphere w aplikacji wysokiego poziomu.

Nowa i poprawiona dokumentacja w wersji 22.07

Artykuł Zmiany
Konfigurowanie kompilacji przy użyciu narzędzia CMake Zaktualizowano temat zawierający informacje o konfigurowaniu CMakePresets.json za pomocą programów Visual Studio i Visual Studio Code.
Tworzenie aplikacji obsługującej czas rzeczywisty Zaktualizowano temat opisujący nowe konfiguracje narzędzia CMake i polecenia kompilacji.
Zalecenia dotyczące tworzenia aplikacji gotowych do produkcji Nowe tematy zapewniające najlepsze rozwiązania umożliwiające sprawdzenie, czy aplikacje usługi Azure Sphere wysokiego poziomu lub w czasie rzeczywistym są gotowe do wdrożenia pilotażowego lub produkcyjnego.
azsphere setting Nowy temat zawierający szczegółowe informacje o poleceniu azure setting .
Obsługiwane formaty danych wyjściowych dla interfejsu wiersza polecenia usługi Azure Sphere Zaktualizowano listę poleceń, które obsługują wiele formatów danych wyjściowych.
Applications_GetOsVersion, funkcja Dodano temat dotyczący nowej funkcji interfejsu API.
Przewodnik produkcyjny Zaktualizowano w celu odzwierciedlenia nowych przykładów produkcyjnych opublikowanych w usłudze GitHub.

Znane problemy w wersji 22.07

Jeśli interfejs sieciowy sieci Wi-Fi jest wyłączony, a następnie urządzenie zostanie ponownie uruchomione, zostanie wyświetlona dowolna wartość adresu sprzętowego interfejsu (adresu MAC) podczas uruchamiania azsphere device network list-interfaces polecenia interfejsu wiersza polecenia lub podczas korzystania z interfejsu Networking_GetHardwareAddress API. Aby rozwiązać ten problem, ponownie włącz interfejs sieci Wi-Fi i ponownie uruchom polecenie interfejsu wiersza polecenia lub interfejs API, aby uzyskać poprawny adres sprzętowy.

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 22.07

  • Polecenie azsphere tenant create działa teraz, gdy jest dostępne lokalne urządzenie usługi Azure Sphere. W wersji 21.10 i nowszych zostanie zgłoszony błąd, nawet jeśli urządzenie jest połączone. Poprawka automatycznie identyfikuje dołączone urządzenie podczas tworzenia dzierżawy.

  • Wersja 22.07 zawiera następujące aktualizacje mające na celu ograniczenie skutków następujących typowych luk w zabezpieczeniach i ekspozycji (CVE):

    • 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

Informacje o wersji 22.04 dotyczącej jakości

11 kwietnia 2022 r.

Wersja 22.04 zawiera uaktualnienie do jądra systemu Linux (5.10.103) i poprawki błędów w systemie operacyjnym usługi Azure Sphere; nie zawiera zaktualizowanego zestawu SDK. Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury.

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 22.04

Wersja 22.04 zawiera aktualizacje mające na celu ograniczenie skutków następujących typowych luk w zabezpieczeniach i ekspozycji (CVE):

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

Nowy projekt Galerii AzureFunctionApp_AzureSpherePublicAPI pokazuje, jak używać publicznego interfejsu API usługi Azure Sphere w aplikacji funkcji platformy Azure w języku Python.

Nowa i poprawiona dokumentacja w wersji 22.04

Artykuł Zmiany
Zatrzymywanie usługi Azure Sphere Device Communication Service Dodano sekcję rozwiązywania problemów związaną z instalatorem zawieszającym się podczas instalacji.
Łączenie usługi Azure Sphere za pośrednictwem serwera proxy Dodano wymagania manifestu aplikacji i informacje dotyczące używania MQTT do nawiązywania połączenia z usługą Azure IoT Hub.
Konfigurowanie usługi Azure IoT Hub dla usługi Azure Sphere Zaktualizowano, aby środowisko użytkownika było jasne i poprawne.
Konfigurowanie usługi Azure IoT Hub dla usługi Azure Sphere przy użyciu usługi Device Provisioning Service Zaktualizowano, aby środowisko użytkownika było jasne i poprawne.
Konfigurowanie usługi Azure IoT Edge dla usługi Azure Sphere Zaktualizowano w celu wyjaśnienia tekstu i dopasowania interfejsu użytkownika platformy Azure.
Set up Azure IoT Central to work with Azure Sphere (Konfigurowanie usługi Azure IoT Central do pracy z urządzeniami Azure Sphere) Zaktualizowano, aby środowisko użytkownika było jasne i poprawne.
Źródła danych systemu operacyjnego usługi Azure Sphere
- Konfigurowanie urządzeń na potrzeby oceny systemu operacyjnego
Zaktualizowano, aby wyjaśnić, jak system operacyjny usługi Azure Sphere jest wdrażany w kanale oceny handlu detalicznego.
Przewodnik produkcyjny Zaktualizowano, aby wyjaśnić, co jest związane z procesem produkcji urządzeń.
Przygotowywanie procesów produkcyjnych Nowy temat, który zawiera szczegółowe informacje o zadaniach, które należy wykonać przed wykonaniem zadań fabrycznych i zadań konfiguracji w chmurze.
Zadania w hali produkcyjnej Zaktualizowano pod kątem jasności. Przeniesiono zadania przygotowania do nowego tematu Przygotowania do produkcji.
Zadania konfiguracji chmury Zaktualizowano pod kątem jasności. Przeniesiono zadania przygotowania do nowego tematu Przygotowania do produkcji.
Narzędzia RF Dodano nową sekcję po zakończeniu korzystania z narzędzi RF Tools w celu opisania zadań do wykonania po zakończeniu korzystania z narzędzi RF.

Informacje o wersji 22.02 Update 1

17 marca 2022 r.

Wersja Azure Sphere 22.02 Update 1 zawiera następujące składniki:

  • Zaktualizowany zestaw Azure Sphere SDK dla systemów Windows i Linux
  • Zaktualizowane rozszerzenie usługi Azure Sphere dla programu Visual Studio Code

Nie zawiera zaktualizowanego systemu operacyjnego ani zaktualizowanego rozszerzenia programu Visual Studio.

Aktualizacje w zestawie SDK aktualizacji 22.02 Update 1

Zaktualizowany zestaw SDK rozwiązuje problem ogłoszony na blogu Tech Community IoT powiązanym z obsługą czasu 64-bitowego nagłówka sys/socket.h, który ma wpływ na zestaw interfejsu API 12. Jeśli zainstalowano oryginalną wersję 22.02 zestawu SDK, zainstaluj zaktualizowaną wersję.

Napiwek

Aby określić wersję zestawu SDK, możesz użyć polecenia interfejsu wiersza polecenia azsphere show-version usługi Azure Sphere. Oryginalny zestaw SDK 22.02 ma pełny numer wersji 22.02.3.34006; Zestaw SDK aktualizacji 22.02 Update 1 ma pełny numer wersji 22.02.3.41775. Należy pamiętać, że klasyczny interfejs wiersza polecenia usługi Azure Sphere pokazuje tylko wersję w formacie 22.02.

Aby zainstalować najnowszy zestaw SDK, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux:

Aktualizacje w rozszerzeniu 22.02 Update 1 programu Visual Studio Code

W systemie Linux eksplorator dzierżawy w rozszerzeniu programu Visual Studio Code dla usługi Azure Sphere wcześniej wyświetlał błąd. Zaktualizowane rozszerzenie wyświetla wyniki poprawnie.

Aktualizacje w kontenerze środowiska kompilacji update 22.02 Update 1

Kontener środowiska kompilacji usługi Azure Sphere został zaktualizowany do zestawu SDK 22.02 Update 1.

Co nowego w wersji funkcji 22.02

Wersja funkcji azure Sphere 22.02 zawiera następujące składniki:

  • Zaktualizowany system operacyjny Azure Sphere
  • Zaktualizowany zestaw Azure Sphere SDK dla systemów Windows i Linux
  • Zaktualizowane rozszerzenia usługi Azure Sphere dla programów Visual Studio i Visual Studio Code

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury. Aby zainstalować najnowszy zestaw SDK, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux:

Zaktualizowano również przykłady, fragmenty kodu, projekty galerii i aktualizacje dokumentacji.

Ważne

08 marca 2022 r.

Zestaw SDK 22.02 ma problem związany z nagłówkiem sys/socket.h i obsługą czasu 64-bitowego musl, które są uwzględnione w zestawie interfejsu API 12. Problem zostanie rozwiązany w nadchodzącej aktualizacji zestawu SDK. Aby rozwiązać ten problem, nie jest wymagana żadna zmiana systemu operacyjnego. Jeśli jednak na razie używasz funkcji setsockopt() zdefiniowanej w pliku sys/socket.h, nie należy kompilować aplikacji produkcyjnych z zestawem interfejsu API 12. Zalecamy używanie zestawu interfejsu API 11 z wersją 22.02.

Dotyczy to tylko nowo skompilowanych aplikacji utworzonych w wersji 22.02. Nie ma to wpływu na:

Nowe i zmienione funkcje w systemie operacyjnym 22.02

Wersja 22.02 systemu operacyjnego Usługi Azure Sphere obejmuje uaktualnienie do jądra systemu Linux (5.10.70) oraz obsługę wydania i odnowienia protokołu DHCP.

Wydanie i odnawianie protokołu DHCP

System operacyjny usługi Azure Sphere obsługuje teraz wydanie DHCP i odnawianie za pośrednictwem nowych interfejsów API, dzięki czemu aplikacje wysokiego poziomu mogą kontrolować dzierżawy adresów IP urządzeń.

W nowym przykładzie DHCP pokazano, jak używać tych nowych interfejsów API.

Nowe i zmienione funkcje w zestawie SDK w wersji 22.02

Wersja 22.02 zestawu SDK usługi Azure Sphere obejmuje obsługę systemu Windows 11, aktualizacje obsługi czasu 64-bitowego, zmianę domyślnego zachowania rejestrowania interfejsu wiersza polecenia oraz aktualizację biblioteki uwierzytelniania interfejsu wiersza polecenia.

Obsługa systemu Windows 11

System Windows 11 jest teraz obsługiwany na potrzeby programowania w usłudze Azure Sphere. Jeśli używasz systemu Windows 11, zainstaluj zestaw SDK 22.02 (lub nowszy).

Obsługa czasu 64-bitowego

Aktualizacje wersji zestawu SDK 22.02 obsługują czas 64-bitowy dla aplikacji wysokiego poziomu. To naprawia nieoczekiwane zachowania wprowadzone z obsługą 64-bitowego czasu w wersji 20.10.

Nie ma to wpływu na kod aplikacji, który nie przyjmuje żadnych założeń dotyczących rozmiaru time_t wartości. Jednak kod aplikacji, który jawnie lub niejawnie oczekuje time_t , że będzie 32-bitowy, należy zamiast tego time32_t przepisać go ponownie.

Napiwek

Aby upewnić się, że aplikacje będą nadal działać zgodnie z oczekiwaniami po odbudowie, sprawdź użycie stosu i sterty oraz rozmiar binarny w aplikacjach. Mogą rosnąć, podobnie jak time_t teraz 8 bajtów zamiast 4.

Aby uzyskać bardziej szczegółowe informacje, zobacz sekcję Typ języka C time_t tematu Podstawowe interfejsy API.

Konfigurowanie rejestrowania interfejsu wiersza polecenia usługi Azure Sphere

Interfejs wiersza polecenia usługi Azure Sphere domyślnie nie zapisuje plików dziennika na dysku lokalnym. Aby uzyskać szczegółowe informacje na temat włączania i konfigurowania rejestrowania, zobacz Zarządzanie plikami dziennika.

Uwierzytelnianie interfejsu wiersza polecenia usługi Azure Sphere zmigrowane z biblioteki ADAL do biblioteki MSAL

Interfejs wiersza polecenia usługi Azure Sphere używa teraz biblioteki Microsoft Authentication Library (MSAL), a nie biblioteki Active Directory Authentication Library (ADAL), która jest wycofywana. Nie ma żadnych zmian w użyciu interfejsu wiersza polecenia usługi Azure Sphere w wyniku migracji do biblioteki MSAL i nie jest wymagana żadna akcja klienta.

Klasyczny interfejs wiersza polecenia usługi Azure Sphere nadal używa biblioteki ADAL, ale zostanie zaktualizowany przed datą wycofania biblioteki ADAL 30 czerwca 2022 r. Nadal zalecamy przeprowadzenie migracji do nowego interfejsu wiersza polecenia usługi Azure Sphere.

Nowe i zmienione funkcje w wersji 22.02 dla rozszerzeń programu Visual Studio lub Visual Studio Code dla usługi Azure Sphere

Rozszerzenie usługi Azure Sphere dla programu Visual Studio 2022 jest teraz dostępne oprócz istniejącego rozszerzenia programu Visual Studio 2019. Minimalna obsługiwana wersja programu Visual Studio 2019 to teraz 16.11.

Rozszerzenia programu Visual Studio i programu Visual Studio Code dla usługi Azure Sphere zapewniają teraz następujące możliwości:

  • Konfigurowanie sieci Wi-Fi w Eksploratorze usługi Azure Sphere.
  • Wyświetlanie historii wdrażania w Eksploratorze usługi Azure Sphere.
  • Otwórz widok dezasemblacji w programie Visual Studio Code podczas debugowania.

Konfigurowanie sieci Wi-Fi w Eksploratorze usługi Azure Sphere

Teraz możesz dodawać sieci Wi-Fi, łączyć się z nimi, włączać lub wyłączać je i zapominać o nich z interfejsu graficznego Eksploratora usługi Azure Sphere.

Wyświetlanie historii wdrażania

Teraz możesz wyświetlić wszystkie wdrożenia dla danej grupy urządzeń przy użyciu Eksploratora usługi Azure Sphere, w tym daty i identyfikatora składnika każdego wdrożenia.

Otwieranie widoku dezasemblacji podczas debugowania

Widok dezasemblacji zapewnia niski poziom kodu natywnego i rozszerza zwykły debuger krok po kroku. Ta zmiana rozszerzenia programu Visual Studio Code zapewnia teraz takie samo środowisko dezasemblacji, jak w programie Visual Studio.

  • W nowym przykładzie DHCP pokazano, jak używać nowych interfejsów API do wydania lub odnawiania adresu IP przypisanego do urządzenia przez serwer DHCP.
  • Przykład odnajdywania usługi DNS został zaktualizowany tak, aby był bardziej odporny na rozłączenie sieci.
  • Przykład komunikacji między rdzeniami został zaktualizowany tak, aby nie wyświetlał dodatkowego okna dialogowego po otwarciu go przy użyciu nowszych wersji programu Visual Studio.
  • Nowy fragment kodu pobierz identyfikator urządzenia usługi Azure Sphere pokazuje, jak za pomocą interfejsu API usługi Azure Sphere uzyskać identyfikator urządzenia w aplikacji wysokiego poziomu.
  • Nowy projekt Kontroler urządzeń przemysłowych w galerii usługi Azure Sphere pokazuje, jak połączyć usługę Azure Sphere z różnymi podrzędnymi urządzeniami Modbus w celu zbierania danych telemetrycznych w czasie rzeczywistym.

Nowa i poprawiona dokumentacja w wersji 22.02

Artykuł Zmiany
Szybki start: konfigurowanie sieci i aktualizowanie systemu operacyjnego urządzenia Zawiera instrukcje dotyczące konfigurowania sieci Wi-Fi za pomocą Eksploratora usługi Azure Sphere.
Wyświetlanie informacji o urządzeniu i dzierżawie w Eksploratorze usługi Azure Sphere Zaktualizowano w celu uwzględnienia nowych funkcji.
Kompilowanie i debugowanie przy użyciu usługi GitHub Codespaces Nowy temat dotyczący tworzenia aplikacji przy użyciu programu Visual Studio Code w usłudze GitHub Codespaces.
Użycie pamięci w aplikacjach wysokiego poziomu Zaktualizowano polecenie w celu uwzględnienia instrukcji dotyczących tworzenia i uruchamiania skryptu wsadowego na potrzeby monitorowania pamięci w wierszu polecenia.
Debugowanie aplikacji wysokiego poziomu Zaktualizowano polecenie w celu uwzględnienia instrukcji dotyczących otwierania widoku dezasemblacji.
Debugowanie aplikacji obsługującej czas rzeczywisty Zaktualizowano polecenie w celu uwzględnienia instrukcji dotyczących otwierania widoku dezasemblacji.
Debugowanie aplikacji partnera Zaktualizowano polecenie w celu uwzględnienia instrukcji dotyczących otwierania widoku dezasemblacji.
Konfigurowanie kompilacji przy użyciu narzędzia CMake Zaktualizowano polecenie , aby opisać nowy plik CMakeWorkspaceSettings.json wymagany dla projektów z wieloma katalogami głównych.
Tożsamość i zabezpieczenia urządzenia Nowy temat dotyczący zagadnień dotyczących zabezpieczeń i sugerowanych najlepszych rozwiązań dotyczących używania identyfikatorów urządzeń.
Wyświetlanie historii wdrażania Zaktualizowano polecenie w celu uwzględnienia instrukcji dotyczących wyświetlania historii wdrażania w Eksploratorze usługi Azure Sphere.
Zarządzanie plikami dziennika Nowy temat dotyczący konfigurowania rejestrowania przy użyciu interfejsu wiersza polecenia.

Usunięto usterki w wersji 22.02

Wersja 22.02 zawiera następujące poprawki błędów:

  • WifiConfig_GetNetworkDiagnostics zwrócił nieoczekiwaną wartość po próbie połączenia sieci Wi-Fi z nieprawidłowymi poświadczeniami. Poprawka zwraca prawidłowy komunikat o błędzie.
  • Synchronizacja czasowa NTP może być niska i niekonsekwentna, jeśli określono niestandardowy serwer NTP. Poprawka normalizuje proces synchronizacji czasowej dla serwerów niestandardowych.
  • Urządzenia korzystające z sieci Ethernet czasami nie mogą ponownie ustanowić łączności sieciowej po wystąpieniu błędu sterownika. Poprawka sterownika interfejsu sieciowego Ethernet bardziej spójnie ustanawia łączność sieciową w tych przypadkach.

Znany problem w wersji 22.02

Jeśli użytkownik nie jest uwierzytelniony, w interfejsie wiersza polecenia usługi Azure Sphere zostanie wyświetlony komunikat No section: 'sphere' o błędzie. Aby rozwiązać ten problem, należy uwierzytelnić się w interfejsie wiersza polecenia usługi Azure Sphere przy użyciu azsphere login polecenia .

Informacje o wersji jakości 22.01

Usługa Azure Sphere nie wydała zaktualizowanego systemu operacyjnego lub zestawu SDK dla wersji 22.01. Aby uzyskać więcej informacji, zobacz wpis w blogu o anulowaniu wersji 22.01.

Aktualizacje dla wersji 22.01 obejmują dwa nowe projekty w galerii i aktualizacje dokumentacji.

Uwaga

W poprzedniej wersji poinformowaliśmy Cię, że klasyczny interfejs wiersza polecenia usługi Azure Sphere zostanie usunięty z zestawu SDK od kwietnia 2022 r. Oś czasu przejścia na emeryturę została przedłużona. Zamierzamy wycofać klasyczny interfejs wiersza polecenia w przyszłości, choć nie przed końcem 2022 roku. Nadal zalecamy migrowanie procesów i skryptów do środowiska CLIv2.

OpenSourceProjectsSupportingExternalPeripherals to lista projektów typu open source, które używają sprzętu zewnętrznego z usługą Azure Sphere i mikroukładem MT3620.

PrzełącznikClassicCLI udostępnia skrypty dla systemów Windows i Linux, które umożliwiają przetestowanie usunięcia klasycznego interfejsu wiersza polecenia usługi Azure Sphere (a następnie przywrócenie go). Klasyczny interfejs wiersza polecenia usługi Azure Sphere został zastąpiony przez środowisko CLIv2 i zostanie usunięty z zestawu AZURE Sphere SDK w przyszłości. Te skrypty pomogą zidentyfikować zależności, które mogą występować w klasycznym interfejsie wiersza polecenia.

Nowa i poprawiona dokumentacja w wersji 22.01

Artykuł Zmiany
Rozwiązywanie problemów z usługą Azure Sphere Dodano kroki rozwiązywania problemów z komunikatem o błędzie "Nie można zatrzymać usługi Azure Sphere Device Communication Service".
Ograniczanie dostępu do usługi Azure Sphere Security Service przy użyciu tagów usługi Nowy temat dotyczący sposobu używania tagu usługi AzureSphere do zezwalania na ruch do usługi zabezpieczeń Azure Sphere lub odmawiania go.
Możliwości urządzeń i sesje obsługi Dodano wyjaśnienia dotyczące sposobu uzyskiwania możliwości przez urządzenia oraz możliwości korzystania z funkcji fieldServicing .
Azure Sphere CVEs Dodano wyjaśnienia dotyczące udziału w programie CVE i wpływie cves usługi Azure Sphere na klienta.
Moduły guardian Zaktualizowane linki, wyjaśnione informacje w całym temacie i ponownie zorganizowane sekcje.

Informacje o wersji jakości 21.11

Usługa Azure Sphere nie wydała zaktualizowanego systemu operacyjnego ani zestawu SDK dla wersji 21.11.

Aktualizacje dla wersji 21.11 obejmują następujące zmiany w dokumentacji i inne drobne zmiany:

Artykuł Zmiany
Możliwości urządzeń i sesje obsługi Wyjaśnienia i poprawki dotyczące tego, kiedy są potrzebne możliwości i jakie działania zezwalają.
Konfigurowanie usługi Azure IoT Edge dla usługi Azure Sphere Zaktualizowano instrukcje dotyczące pracy zarówno z usługą IoT Edge 1.2, jak i usługą IoT Edge 1.1.
Azure Sphere CVEs Dodano informacje o zawartości i czasie publikowania wspólnych luk w zabezpieczeniach i ekspozycji (CVE) usługi Azure Sphere.
Zadania w hali produkcyjnej Dodano informacje na temat stanów produkcyjnych i możliwości urządzeń.
urządzenie Wyjaśnienia i poprawki dotyczące możliwości urządzenia.
Omówienie interfejsu wiersza polecenia usługi Azure Sphere Wyjaśnienia i poprawki dotyczące możliwości urządzenia.

Co nowego w wersji funkcji 21.10

Wersja funkcji usługi Azure Sphere 21.10 zawiera następujące składniki:

  • Zaktualizowany system operacyjny Azure Sphere
  • Zaktualizowany zestaw Azure Sphere SDK dla systemów Windows i Linux
  • Zaktualizowane rozszerzenia usługi Azure Sphere dla programów Visual Studio i Visual Studio Code

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury. Aby zainstalować najnowszy zestaw SDK i rozszerzenia dla programów Visual Studio i Visual Studio Code, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux:

Ważne

Klasyczny interfejs wiersza polecenia usługi Azure Sphere nie zostanie uwzględniony w wersjach zestawu SDK od kwietnia 2022 r. Klasyczny interfejs wiersza polecenia został oznaczony jako wycofany w lutym 2021 r. Jeśli nadal masz zależność od klasycznego interfejsu wiersza polecenia, musisz przeprowadzić migrację procesów i skryptów przed kwietniem 2022 r., aby uniknąć zakłóceń.

Nowe i zmienione funkcje w wersji 21.10

Wersja 21.10 obejmuje następujące elementy:

Obsługa internetowego serwera proxy

Urządzenia usługi Azure Sphere mogą teraz łączyć się z siecią za pośrednictwem serwera proxy. Serwer proxy można skonfigurować za pomocą poleceń applibs lub interfejsu wiersza polecenia. Aby uzyskać więcej informacji, zobacz Łączenie usługi Azure Sphere za pośrednictwem serwera proxy.

Aby uzyskać więcej informacji na temat dostępnych poleceń interfejsu wiersza polecenia, zobacz serwer proxy sieci.

wolfSSL zaktualizowano do wersji 4.8.1

System operacyjny usługi Azure Sphere zawiera teraz wolfSSL 4.8.1. Ta aktualizacja wprowadza najnowsze poprawki zabezpieczeń i ulepszenia wydajności z wolfSSL. Ponadto nowy interfejs ABI jest udostępniany za pośrednictwem systemu operacyjnego, aby zapobiec atakom typu man-in-the-middle w niektórych konfiguracjach protokołu TLS. W przypadku korzystania z wolfSSL w aplikacji (jak pokazano w przykładzie wolfSSL), zalecamy użycie polecenia wolfSSL_CTX_set_verify w celu zweryfikowania hosta zawsze, gdy ma to zastosowanie.

Zobacz więcej informacji na temat korzystania z wolfSSL_CTX_set_verify na stronie internetowej wolfSSL.

Automatyczne weryfikowanie certyfikatu urzędu certyfikacji dzierżawy w usłudze Azure IoT Hub

Zaktualizowaliśmy wskazówki dotyczące konfigurowania usług Azure IoT Hub i DPS przy użyciu certyfikatów dzierżawy usługi Azure Sphere w celu uwzględnienia uproszczonego procesu, który nie wymaga kroku weryfikacji dowodu posiadania. Aby uzyskać więcej informacji, zobacz Konfigurowanie usługi Azure IoT Hub dla usługi Azure Sphere i Konfigurowanie usługi Azure IoT Hub dla usługi Azure Sphere przy użyciu usługi Device Provisioning Service.

Obsługa zmiany nazwy dzierżawy

Polecenie azsphere tenant update interfejsu wiersza polecenia usługi Azure Sphere umożliwia zmianę nazwy istniejącej dzierżawy. Aby uzyskać więcej informacji, zobacz temat dokumentacji dotyczącej poleceń dzierżawy.

Określanie formatu danych wyjściowych dla poleceń sieci Wi-Fi

Polecenia azsphere device wifi obsługują --output teraz parametr or -o w celu określenia formatu danych wyjściowych interfejsu wiersza polecenia. Aby uzyskać więcej informacji, zobacz Obsługiwane formaty danych wyjściowych.

Używanie mt3620 w scenariuszach, w których sieć Wi-Fi nie jest wymagana

Udostępniliśmy zaktualizowane wskazówki dotyczące oprogramowania i sprzętu dla scenariuszy, w których sieć Wi-Fi jest tymczasowo lub trwale nie jest wymagana, pokazując, jak zmniejszyć zużycie energii i uprościć projekty sprzętowe w takich scenariuszach. Aby uzyskać szczegółowe informacje, zobacz Informacje o połączeniach sieci Wi-Fi i sprzęcie MT3620.

Następujące przykłady usługi Azure Sphere zostały zaktualizowane dla wersji 21.10:

  • Dodano dodatkowy plik readme do przykładu AzureIoT, aby pokazać, jak dodać obsługę internetowego serwera proxy.
  • Zaktualizowano przykłady https/cURL , aby pokazać, jak dodać obsługę serwera proxy.

W galerii usługi Azure Sphere dodano lub zaktualizowano następujące projekty dla wersji 21.10:

  • Usługa Azure IoT Store i Forward pokazują, jak dodać możliwość przechowywania danych telemetrycznych i przekazywania do przykładu AzureIoT.
  • CO2_MonitorHealthySpaces pokazuje, jak zintegrować monitor CO2 z usługą IoT Central.
  • Protokół EAP-TLS_Solution pokazuje, jak połączyć urządzenia usługi Azure Sphere z sieciami EAP-TLS.
  • SimpleFileSystem_RemoteDisk pokazuje, jak dodać obsługę systemu plików do projektu usługi Azure Sphere.

Nowa i poprawiona dokumentacja w wersji 21.10

Artykuł Zmiany
Łączenie usługi Azure Sphere za pośrednictwem serwera proxy Nowy temat opisujący sposób konfigurowania urządzenia usługi Azure Sphere w celu nawiązania połączenia z Internetem za pośrednictwem serwera proxy.
Konfigurowanie usługi Azure IoT Hub dla usługi Azure Sphere Zaktualizowano temat, aby uwzględnić informacje o automatycznej i ręcznej weryfikacji certyfikatu urzędu certyfikacji dzierżawy w usłudze Azure IoT Hub.
Konfigurowanie usługi Azure IoT Hub dla usługi Azure Sphere przy użyciu usługi Device Provisioning Service Zaktualizowano temat zawierający informacje dotyczące automatycznej i ręcznej weryfikacji certyfikatu urzędu certyfikacji dzierżawy w usłudze Device Provisioning Service.
Aktualizowanie istniejącej dzierżawy Dodano informacje dotyczące zmiany nazwy istniejącej dzierżawy.
Uwagi dotyczące sprzętu MT3620 Zaktualizowano w celu uwzględnienia informacji na temat wyłączania sieci Wi-Fi w niektórych scenariuszach.
urządzenie — Dodano informacje dotyczące azsphere device network proxy polecenia.
— Zaktualizowane przykłady poleceń azsphere device wifi .
aktualizacja dzierżawy Dodano informacje dotyczące azure sphere tenant update polecenia .
Dokumentacja sieciowa biblioteki applibs Dodano interfejsy API obsługi klienta proxy.

Znany problem w wersji 21.10

Każda aplikacja utworzona przy użyciu zestawu SDK w wersji 21.10 korzystającej ze śledzenia alokacji pamięci sterty zakończy się niepowodzeniem z powodu następującego błędu:

azsphere_target_add_image_package odebrano nieoczekiwane żądanie ustawienia DEBUG_LIB: libmalloc, który nie jest dostępny w wybranym zestawie interfejsu API docelowego. Wybierz wersję 10 lub nowszą w CMakeLists.txt.

Aby naprawić błąd, należy wprowadzić niewielką zmianę w jednym z plików CMake zestawu SDK. Aby zmienić ten plik, musisz być administratorem.

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

Zmodyfikuj wiersz 13 elementu AzureSphereToolchainBase.cmake, wykonując następujące czynności:

set(libmalloc_10_or_later "10" "11" )

Ten problem zostanie rozwiązany w następnej wersji zestawu AZURE Sphere SDK.

  • Podczas tworzenia dzierżawy przy użyciu azsphere tenant create polecenia zgłaszany jest błąd. Dzieje się tak, ponieważ dołączone urządzenie usługi Azure Sphere nie jest identyfikowane automatycznie. Aby rozwiązać ten problem, możesz podać urządzenie podczas uruchamiania polecenia. Na przykład azsphere tenant create --device <device-ID> --name <tenant-name>. Poprawka zostanie udostępniona w przyszłej wersji.

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 21.10

Wersja 21.10 zawiera aktualizacje w celu ograniczenia ryzyka dla następujących 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

Informacje o wersji jakości 21.09

Wersja 21.09 zawiera aktualizacje systemu operacyjnego usługi Azure Sphere; nie zawiera zaktualizowanego zestawu SDK. Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury.

Aktualizacje systemu operacyjnego usługi Azure Sphere obejmują:

  • Uaktualniono jądro systemu Linux do wersji 5.10.60.
  • Ulepszenia obsługi awarii, aby zapobiec zawieszaniu się.
  • Sterownik RS-485 w czasie rzeczywistym pokazuje, jak używać rdzenia M4F na mt3620 w celu zaimplementowania niezawodnej komunikacji RS-485 z komunikacją między rdzeniami do aplikacji wysokiego poziomu w rdzeniu A7.

Nowa i poprawiona dokumentacja w wersji 21.09

Artykuł Zmiany
Rozwiązywanie problemów z chmurą i wdrażaniem Dodano informacje dotyczące rozwiązywania problemów związane z oświadczeniem urządzenia.

Informacje o wersji jakości 21.08

Wersja 21.08 zawiera następujące ulepszenia i poprawki błędów w systemie operacyjnym usługi Azure Sphere; nie zawiera zaktualizowanego zestawu SDK.

  • Aktualizacje zabezpieczeń
  • Zwiększona stabilność obsługi sieci Ethernet
  • Zwiększona stabilność urządzeń I2C

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury.

Istnieją również nowe przykłady i aktualizacje dokumentacji galerii usługi Azure Sphere.

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 21.08

Wersja 21.08 zawiera aktualizacje mające na celu ograniczenie skutków następujących typowych luk w zabezpieczeniach i ekspozycji (CVE):

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

Do galerii usługi Azure Sphere dodano następujące nowe lub zaktualizowane przykłady, kolekcję niezamierzonych skryptów, narzędzi i funkcji:

  • Karta Littlefs SD pokazuje, jak dodać system plików i obsługę kart SD do implementacji usługi Azure Sphere.
  • AzureIoTMessageWithProperties pokazuje, jak dodać właściwości niestandardowe do komunikatu telemetrii wysyłanego do usługi Azure IoT Hub.

Nowa i poprawiona dokumentacja w wersji 21.08

Artykuł Zmiany
azsphere device Temat referencyjny zaktualizowany na potrzeby wycofania elementów --cert-id i --interface-name.
Ważne zmiany (wycofywanie funkcji) w interfejsie wiersza polecenia usługi Azure Sphere Nowy temat opisujący funkcje, polecenia lub parametry, które zostały lub zostaną wycofane lub usunięte z interfejsu wiersza polecenia usługi Azure Sphere.

Co nowego w wersji funkcji 21.07

Wersja funkcji usługi Azure Sphere 21.07 zawiera następujące składniki:

  • Zaktualizowany system operacyjny Azure Sphere

  • Zaktualizowany zestaw Azure Sphere SDK dla systemów Windows i Linux

  • Zaktualizowane rozszerzenia usługi Azure Sphere dla programów Visual Studio i Visual Studio Code

Zaktualizowano również przykłady, samouczki, elementy galerii i aktualizacje dokumentacji.

Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury. Zostanie wyświetlony monit o zainstalowanie zaktualizowanego zestawu SDK w następnym użyciu lub zainstalowanie go teraz. Aby zainstalować najnowszy zestaw SDK, zobacz przewodnik Szybki start dotyczący instalacji dla systemu Windows lub Linux:

Ważne

30 września 2021 r.

Aktualizacja 2 dla zestawu SDK 21.07 dla systemu Windows jest teraz dostępna. Ta aktualizacja naprawia usterkę instalatora, która uniemożliwia odinstalowanie zestawu SDK usługi Azure Sphere po uaktualnieniu do systemu Windows 11.

28 lipca 2021 r.

Aktualizacja 1 dla zestawu SDK 21.07 jest teraz dostępna. Jeśli zainstalowano poprzednią wersję zestawu SDK 21.07, możesz ponownie zainstalować, aby pobrać zaktualizowaną wersję. Wersja zestawu SDK 21.07 nieprawidłowo usunęła niektóre wycofane parametry z interfejsu wiersza polecenia usługi Azure Sphere. Zestaw SDK aktualizacji 21.07 Update 1 przywraca te wycofane parametry do interfejsu wiersza polecenia na potrzeby zgodności z poprzednimi wersjami. Aby uzyskać więcej informacji, zobacz Ważne zmiany (funkcje wycofywania) w interfejsie wiersza polecenia usługi Azure Sphere.

Nowe i zmienione funkcje w wersji 21.07

Wersja 21.07 zawiera ulepszenia sposobu obsługi synchronizacji czasu, możliwość śledzenia użycia pamięci stertowej biblioteki udostępnionej podczas programowania oraz nowych sposobów uwierzytelniania przy użyciu usługi Azure Active Directory. Ta wersja zawiera również pewne ulepszenia debugowania w rozszerzeniach programu Visual Studio i Visual Studio Code, rozszerzoną obsługę --output parametru w interfejsie wiersza polecenia oraz możliwość uzyskiwania dodatkowych informacji o urządzeniu z niektórych poleceń w interfejsie wiersza polecenia i publicznym interfejsie API (PAPI).

Zmiany synchronizacji czasu

Proces synchronizacji czasu został zmieniony w wersji 21.07, aby zapewnić bardziej niezawodny proces, gdy serwer czasu podstawowego ulegnie awarii lub nie będzie można uzyskać do niego dostępu. Wcześniej usługi, które zależą od ukończenia synchronizacji czasu, mogą zakończyć się niepowodzeniem, jeśli ponawianie prób synchronizacji czasu uniemożliwiło ukończenie synchronizacji czasu. Zmiana dodaje mechanizm rezerwowy umożliwiający uzyskanie dokładnego czasu, dzięki czemu ponawianie prób synchronizacji czasu nie będzie kontynuowane w nieskończoność.

Śledzenie alokacji pamięci sterty

Funkcja śledzenia alokacji pamięci sterty zapewnia deweloperom wygodny sposób wyświetlenia alokacji pamięci z bibliotek dołączonych do zestawu SDK usługi Azure Sphere podczas tworzenia aplikacji. Funkcja dodaje nową funkcję aplikacji, HeapMemStats i nową bibliotekę zestawu SDK usługi Azure Sphere, libmalloc. Funkcja obejmuje również zmiany danych wyjściowych polecenia interfejsu wiersza polecenia interfejsu wiersza polecenia usługi Azure Sphere azsphere device show-memory-stats i rozszerzenia programu Visual Studio. Dzięki tym zmianom deweloperzy mogą dodać funkcję HeapMemStats do aplikacji wysokiego poziomu, wdrożyć aplikację na urządzeniu z obsługą programowania i użyć profilera wydajności programu Visual Studio, aby wyświetlić pamięć używaną przez biblioteki zestawu SDK wywoływane przez aplikację.

Metody uwierzytelniania przy użyciu usługi Azure Active Directory

Publiczny interfejs API (PAPI) usługi Azure Sphere obsługuje wiele metod uwierzytelniania i autoryzacji użytkownika w usłudze Azure Active Directory (AAD).

Za pomocą usługi Azure Active Directory token aplikacji może służyć do uwierzytelniania i udzielania dostępu do określonych zasobów platformy Azure z poziomu aplikacji użytkownika, usługi lub narzędzia automatyzacji przy użyciu jednostki usługi lub metody tożsamości zarządzanej na potrzeby uwierzytelniania.

Następujące metody uwierzytelniania są teraz obsługiwane przy użyciu usługi Azure Active Directory:

Dodatkowe szczegóły stanu aktualizacji z poleceń interfejsu wiersza polecenia i interfejsu PAPI

Publiczny interfejs API usługi Azure Sphere został rozszerzony w celu uwzględnienia dodatkowych szczegółów dotyczących systemu operacyjnego i stanu aktualizacji. Teraz możesz zobaczyć wersję systemu operacyjnego zainstalowanego na urządzeniu, najnowszą dostępną wersję systemu operacyjnego, czas ostatniej aktualizacji urządzenia oraz czas ostatniego sprawdzenia aktualizacji urządzenia. Dodatkowe informacje mogą być przydatne do zarządzania aktualizacjami urządzeń.

Następujące strony referencyjne interfejsu API usługi Azure Sphere wyjaśniają bardziej szczegółowo zmiany odpowiedzi interfejsu API:

Polecenie opis
Urządzenia — pobierz Pobiera szczegóły dotyczące urządzenia.
Urządzenia — lista Pobiera wszystkie urządzenia, które są żądane do określonej dzierżawy.
Urządzenia — lista w grupie Pobiera wszystkie urządzenia przypisane do określonej grupy urządzeń.
Urządzenia — lista w produkcie Pobiera wszystkie urządzenia należące do określonego produktu.

Ponadto interfejs wiersza polecenia usługi Azure Sphere został zaktualizowany, aby uwzględnić te dodatkowe szczegóły urządzenia w azsphere device listpoleceniach , azsphere device showi azsphere device update przy użyciu parametru --query lub obsługiwanych formatów wyjściowych. Na przykład azsphere device show --output json.

Nowe i zmienione funkcje w rozszerzeniach programu Visual Studio lub Visual Studio Code dla usługi Azure Sphere

Rozszerzenia programu Visual Studio i programu Visual Studio Code zawierają bardziej opisowe nazwy obiektów docelowych debugowania. Rozszerzenie programu Visual Studio obejmuje również obsługę śledzenia alokacji pamięci sterty.

Bardziej opisowe nazwy obiektów docelowych debugowania

Rozszerzenie programu Visual Studio używa teraz nazwy projektu dla nazwy docelowej debugowania. Rozszerzenie programu Visual Studio Code wyświetla nazwę projektu tak jak poprzednio, ale upraszcza opisowy tekst.

Obsługa innych formatów wyjściowych

Dodatkowe polecenia interfejsu wiersza polecenia usługi Azure Sphere obsługują --output teraz parametr or -o w celu określenia formatu danych wyjściowych interfejsu wiersza polecenia. Aby uzyskać więcej informacji, zobacz Obsługiwane polecenia.

Nowe i zaktualizowane polecenia i parametry

Aktualizacje poleceń:

Polecenie opis
azsphere device network enable Włącza interfejs sieciowy na dołączonym urządzeniu.
azsphere device network disable Wyłącza interfejs sieciowy na dołączonym urządzeniu.

Aktualizacje parametrów:

Parametr Opis
azsphere device network show-diagnostics Parametr --id jest zmieniany na --network.
azsphere device network update-interface Parametr --interface-name jest zmieniany na --interface.
azsphere device certificate delete Parametr --cert-id jest zmieniany na --certificate.
azsphere device certificate show Parametr --cert-id jest zmieniany na --certificate.
azsphere tenant create Parametr --force jest zmieniany na --force-additional.
azsphere tenant create Parametr --disable-confirm-prompt jest nowy. Wyłącza monit o potwierdzenie użytkownika.

Uwaga

Wersja zestawu SDK 21.07 nieprawidłowo usunęła wycofane parametry wymienione tutaj z interfejsu wiersza polecenia usługi Azure Sphere całkowicie. Zestaw SDK aktualizacji 21.07 Update 1 przywraca te wycofane parametry do interfejsu wiersza polecenia na potrzeby zgodności z poprzednimi wersjami. Aby uzyskać więcej informacji, zobacz Ważne zmiany (funkcje wycofywania) w interfejsie wiersza polecenia usługi Azure Sphere.

Nowa i poprawiona dokumentacja w wersji 21.07

Artykuł Zmiany
Użycie pamięci w aplikacjach wysokiego poziomu Zaktualizowano temat, aby uwzględnić omówienie śledzenia alokacji pamięci sterty.
Używanie programu Visual Studio Code z protokołem Secure Shell (SSH) na hoście zdalnym Nowy temat opisujący sposób kompilowania i debugowania aplikacji usługi Azure Sphere na hoście zdalnym za pośrednictwem protokołu Secure Shell.
Metody uwierzytelniania przy użyciu usługi Azure Active Directory Nowy temat, który zawiera omówienie obsługiwanych metod uwierzytelniania.
Uzyskiwanie dostępu do publicznego interfejsu API usługi Azure Sphere przy użyciu tożsamości zarządzanej usługi AAD Nowy temat zawierający omówienie i kroki uzyskiwania dostępu do publicznego interfejsu API usługi Azure Sphere przy użyciu tożsamości zarządzanej usługi AAD.
Uzyskiwanie dostępu do publicznego interfejsu API usługi Azure Sphere przy użyciu jednostki usługi aplikacji usługi AAD Nowy temat zawierający omówienie i kroki uzyskiwania dostępu do publicznego interfejsu API usługi Azure Sphere za pomocą jednostki usługi AAD.
Uzyskiwanie dostępu do publicznego interfejsu API usługi Azure Sphere przy użyciu tożsamości użytkownika usługi AAD Nowy temat zawierający omówienie i kroki uzyskiwania dostępu do publicznego interfejsu API usługi Azure Sphere przy użyciu tożsamości użytkownika usługi AAD.
Obsługiwane polecenia Zaktualizowano listę poleceń, które obsługują formaty wyjściowe.
urządzenie Aktualizuje polecenia i opisy parametrów oraz przykłady.
tenant Aktualizuje opisy parametrów i przykłady.
rola Zaktualizowano temat jako wartość parametru --role nie jest uwzględniana wielkość liter.

Wersja 21.07 zawiera zaktualizowany samouczek użycia pamięci, aktualizacje przykładu usługi Azure IoT oraz trzy nowe lub zaktualizowane projekty w galerii usługi Azure Sphere.

Samouczek dotyczący zaktualizowanego użycia pamięci

Samouczek MemoryUsage został zaktualizowany w celu zademonstrowania śledzenia alokacji pamięci sterty.

Zaktualizowano przykład usługi Azure IoT

Wprowadziliśmy drobne udoskonalenia do przykładu usługi Azure IoT, w tym zmianę współczynnika IoTHubDeviceClient_LL_DoWork sondowania na co 100 ms, a nie co 1s, zgodnie z tym najlepszym rozwiązaniem klienta usługi IoT Hub. Zalecamy wdrożenie tej zmiany w istniejących aplikacjach.

Do galerii usługi Azure Sphere dodano następujące nowe lub zaktualizowane przykłady, kolekcję niezamierzonych skryptów, narzędzi i funkcji:

Znane problemy w wersji 21.07

Nowe pola stanu aktualizacji nie są wyświetlane w domyślnym formacie danych wyjściowych interfejsu wiersza polecenia

Polecenia azsphere device list, azsphere device showi azsphere device update interfejsu wiersza polecenia uwidaczniają cztery nowe pola związane z aktualizacją tylko w przypadku korzystania z formatu JSON lub innego obsługiwanego formatu wyjściowego. Nowe pola nie będą wyświetlane w przypadku używania domyślnego formatu tabeli. Możesz użyć argumentu --query , aby określić te dodatkowe pola dla danych wyjściowych tabeli, ale identyfikator urządzenia może zostać obcięty, jeśli tabela jest zbyt szeroka. Zalecamy zmniejszenie liczby kolumn w tabeli, aby identyfikator urządzenia nie został obcięty. Na przykład azsphere device show --query '{DeviceId:deviceId, LastAvailableOSVersion:lastAvailableOSVersion, LastInstalledOSVersion:lastInstalledOSVersion, LastOSUpdateUTC:lastOSUpdateUTC, LastUpdateRequestUTC:lastUpdateRequestUTC}'.

Usunięto usterki i typowe luki w zabezpieczeniach w wersji 21.07

Wersja 21.07 zawiera aktualizacje w celu wyeliminowania następujących typowych luk w zabezpieczeniach i ekspozycji (CVE):

  • CVE-2021-26428

  • CVE-2021-26429

  • CVE-2021-26430

Informacje o wersji 21.06 quality

Wersja 21.06 zawiera poprawki błędów w systemie operacyjnym usługi Azure Sphere; nie zawiera zaktualizowanego zestawu SDK. Jeśli Twoje urządzenia są połączone z Internetem, otrzymają zaktualizowany system operacyjny z chmury.

Nowa i poprawiona dokumentacja w wersji 21.06

Artykuł Zmiany
Zarządzanie dzierżawami Usprawniona zawartość dotycząca tworzenia dzierżaw usługi Azure Sphere, zarządzania nimi lub znajdowania ich
Rozwiązywanie problemów z chmurą i wdrażaniem Nowe uwagi w sekcji Rozwiązywanie problemów z aktualizacjami systemu operacyjnego i sekcją Rozwiązywanie problemów z aktualizacjami wdrożenia
Logowanie za pomocą interfejsu wiersza polecenia usługi Azure Sphere Nowy temat opisujący domyślne logowanie przy użyciu interfejsu wiersza polecenia oraz sposób logowania przy użyciu przeglądarki.

Do galerii usługi Azure Sphere dodano trzy nowe przykłady: kolekcję niezamierzonych skryptów, narzędzi i funkcji:

  • WiFiConfigurationviaNfc ilustruje sposób konfigurowania poświadczeń sieci Wi-Fi z telefonu za pośrednictwem komunikacji zbliżeniowej (NFC).

  • Usługa TranslatorCognitiveServices pokazuje, jak używać usługi Azure Sphere do komunikowania się z usługą Azure Cognitive Service, w tym przypadku w celu tłumaczenia tekstu.

  • Grove_16x2_RGB_LCD zapewnia kod sterownika wyświetlacza LCD RGB.