Novità di Azure Sphere
Importante
Questa è la documentazione di Azure Sphere (legacy). Azure Sphere (legacy) viene ritirato il 27 settembre 2027 e gli utenti devono eseguire la migrazione ad Azure Sphere (integrato) entro questo periodo. Usare il selettore di versione posizionato sopra il sommario per visualizzare la documentazione di Azure Sphere (integrata).
Azure Sphere viene aggiornato regolarmente. Le versioni delle funzionalità supportano nuove funzionalità e possono includere aggiornamenti per il sistema operativo, l'SDK e/o i servizi di Azure Sphere. Le versioni di qualità includono solo correzioni di bug e aggiornamenti della sicurezza e spesso possono includere solo il sistema operativo Azure Sphere. I numeri di versione sono in genere in formato year.month , quindi 22.04 identifica la versione in aprile 2022.
Notifica degli aggiornamenti
Quando si verificano nuove versioni, verranno pubblicate notifiche sugli aggiornamenti di Azure e sul blog della community tecnica di IoT.
Aggiornamenti di destinazione
Quando il sistema operativo viene aggiornato, viene scaricato automaticamente dal cloud ai dispositivi Azure Sphere connessi a Internet.
Per verificare la versione del sistema operativo installato in un dispositivo collegato,usare il comando seguente:
azsphere device show-os-version
È necessario installare manualmente gli aggiornamenti dell'SDK e le estensioni di Visual Studio/Visual Studio Code. Vedere queste istruzioni per Windows o Linux. Per verificare quale versione dell'SDK è installata nel computer, usare il comando seguente:
azsphere show-version
Versioni del sistema operativo retail evaluation
Il programma Retail Evaluation abilita i test di compatibilità con le versioni precedenti per le applicazioni due settimane prima che il sistema operativo venga aggiornato per tutti i dispositivi. È consigliabile che tutti gli utenti di produzione usino questa funzionalità di test. Per informazioni su come partecipare, vedere Configurare i dispositivi per la valutazione del sistema operativo.
Segnalazione di vulnerabilità
Azure Sphere incoraggia i ricercatori della sicurezza a cercare eventuali vulnerabilità e segnalarli in modo responsabile in base al principio di divulgazione coordinata delle vulnerabilità di Microsoft al portale MSRC. I report delle vulnerabilità possono includere ricompense tramite il programma Bounty di Microsoft Azure. Per informazioni generali sulle CVE di Azure Sphere, vedere CVEs di Azure Sphere. È possibile trovare informazioni sulle CVE già pubblicate nella Guida all'aggiornamento della sicurezza MSRC e nei dettagli specifici della versione in questo articolo.
Settembre 2024
27 settembre 2024
Annuncio del ritiro delle interfacce del servizio Azure Sphere (legacy) nel mese di settembre 2027
Le interfacce di Azure Sphere (legacy), incluse l'API Azure Sphere (legacy) (nota anche come PAPI) e l'interfaccia della riga di comando di Azure Sphere (legacy) (nota anche come azsphere
), verranno ritirati il 27 settembre 2027. Dal 27 settembre 2027, Azure Sphere (legacy) sarà completamente supportato ed è possibile continuare a usare l'API e l'interfaccia della riga di comando di Azure Sphere (legacy). Tuttavia, entro il 27 settembre 2027, è necessario eseguire la migrazione ad Azure Sphere (integrato) e iniziare a gestire i dispositivi Azure Sphere in portale di Azure e l'interfaccia della riga di comando di Azure ed è necessario aggiornare qualsiasi automazione personalizzata e applicazioni per usare l'API di Azure Sphere (integrata).
Azure Sphere (integrato) supporta tutte le funzionalità di Azure Sphere (legacy) e consente di usare altri potenti servizi di Azure quando si gestiscono i dispositivi Azure Sphere, tra cui Microsoft Entra ID, controllo degli accessi in base al ruolo di Azure e Monitoraggio di Azure.
Per altre informazioni sul ritiro e su come eseguire la migrazione ad Azure Sphere (integrato), vedere questo post di blog.
Agosto 2024
19 agosto 2024
Servizi (legacy): API invite-user deprecata
Per motivi di sicurezza, è stata rimossa l'API "invite-user" dall'API pubblica di Azure Sphere (legacy). Questa API è stata usata dal comando dell'interfaccia della riga di comando azsphere register-user
, che ora genererà un messaggio di errore. È consigliabile usare metodi alternativi per registrare gli utenti di Azure Sphere (legacy).
Servizi (integrato): nuova funzionalità per l'individuazione di un dispositivo
È ora possibile cercare un ID dispositivo in tutti i cataloghi a cui si ha accesso. Se si dispone di autorizzazioni di controllo degli accessi in base al ruolo di Azure o superiori per il dispositivo, il risultato della ricerca visualizza un collegamento al dispositivo, nonché al gruppo di dispositivi padre del dispositivo, al prodotto e al catalogo del dispositivo. Se non si dispone di privilegi di accesso con autorizzazioni di lettura o di accesso superiori, la ricerca restituirà un errore di dispositivo non trovato.If you do not have Reader or greater access privileges, the search will return a device not found error.
Nuovo progetto della raccolta: Griglia di eventi di Azure MQTT-C
È disponibile un nuovo progetto della raccolta di Azure Sphere, che illustra come connettere un dispositivo Azure Sphere a uno spazio dei nomi Griglia di eventi di Azure tramite MQTT con la libreria client MQTT-C. Questo progetto usa il meccanismo di certificazione DAA (WolfSSL TLS Library) di Azure Sphere e autenticazione e attestazione dei dispositivi (DAA) per formare connessioni in modo sicuro, autenticato e attestato.
Luglio 2024
31 luglio 2024
Il servizio di sicurezza di Azure Sphere inizia a usare il nuovo certificato di firma delle immagini per firmare tutte le applicazioni e le funzionalità firmate dall'ambiente di produzione. Poiché i dispositivi di produzione hanno ricevuto il nuovo certificato nell'archivio chiavi attendibile il 10 luglio (vedere di seguito), non c'è alcun impatto sui dispositivi di produzione. In alcuni scenari di produzione o sviluppo si verifica un impatto minore.
10 luglio 2024
Questa versione include un aggiornamento all'archivio chiavi attendibile dei dispositivi Azure Sphere che comporterà l'installazione di questo aggiornamento e il riavvio di tutti i dispositivi (indipendentemente dal fatto che si trovino nel feed Retail o Retail Eval). Per altre informazioni, vedere il post di blog Azure Sphere - Aggiornamento del certificato di firma dell'immagine.
Novità della versione 24.06
25 giugno 2024
La versione di Azure Sphere 24.06 include una correzione di bug solo nel sistema operativo Azure Sphere; non include un SDK aggiornato. Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud.
Correzione di bug e vulnerabilità comuni nella versione 24.06
La versione 24.06 include aggiornamenti per attenuare le vulnerabilità e le esposizioni comuni:The 24.06 release includes updates to mitigate against the Common Vulnerabilities and Exposures (CVEs):
- CVE-2023-52160
Novità della versione 24.03
26 marzo 2024
La versione di Azure Sphere 24.03 è ora disponibile e include i componenti seguenti:
- Disponibilità generale di Azure Sphere (integrata)
- Sistema operativo Azure Sphere aggiornato
- Azure Sphere SDK aggiornato per Windows e Linux
- Estensioni di Azure Sphere aggiornate per Visual Studio e Visual Studio Code
- Esempi aggiornati
Le novità di questa versione includono la disponibilità generale di Azure Sphere (integrata), il supporto per i certificati personalizzati per connettersi ad Azure IoT, una versione aggiornata di cURL per il sistema operativo Azure Sphere, le correzioni di sicurezza, il supporto SDK per Ubuntu 24.04 versioni non definitive e le semplificazioni alla toolchain CMake.
Disponibilità generale di Azure Sphere (integrata)
Microsoft è lieta di annunciare che Azure Sphere (integrato), una nuova interfaccia di gestione per i dispositivi Azure Sphere, è disponibile a livello generale per l'uso in produzione a partire da oggi. Azure Sphere (integrato) è ora l'interfaccia consigliata per i servizi Azure Sphere e non è più etichettata in anteprima in portale di Azure.
Con Azure Sphere (integrato), è possibile gestire i dispositivi Azure Sphere direttamente nella portale di Azure e nell'estensione Azure Sphere per l'interfaccia della riga di comando di Azure. Azure Sphere (integrato) si basa sulla nuova API REST di Azure Sphere (integrata), basata sulla piattaforma Azure Resource Manager e include il supporto integrato per altri potenti servizi di Azure, tra cui Il controllo degli accessi in base al ruolo di Azure e Monitoraggio di Azure.
Aggiornamenti ad Azure Sphere (integrato) dall'anteprima pubblica:
È disponibile un nuovo ruolo predefinito controllo degli accessi in base al ruolo di Azure: proprietario di Azure Sphere. Il ruolo proprietario di Azure Sphere fornisce privilegi completi per le risorse di Azure Sphere, ma a differenza del ruolo collaboratore di Azure Sphere che fornisce anche privilegi completi, il ruolo proprietario di Azure Sphere include anche la possibilità di configurare l'accesso controllo degli accessi in base al ruolo di Azure per le risorse di Azure Sphere.
Per semplificare la navigazione quando si visualizza un singolo prodotto, gruppo di dispositivi o dispositivo, è ora possibile accedere alle informazioni generali specifiche delle risorse, al controllo di accesso, alle attività e alle impostazioni delle proprietà nel menu a sinistra aggiornato.
È possibile usare Monitoraggio di Azure per ricevere un avviso quando è necessario intervenire a causa del rollback di certificati bidirezionale del certificato della CA del catalogo. Per informazioni dettagliate, vedere Monitoraggio della flotta di Azure Sphere e dell'integrità dei dispositivi.
Se non è già stato avviato l'uso di Azure Sphere (integrato), è consigliabile farlo ora.
Un passaggio di integrazione monouso consente di gestire i tenant di Azure Sphere (legacy) esistenti in Azure Sphere (integrato). Dopo l'integrazione di un tenant, è possibile eseguire attività di gestione usando Azure Sphere (integrato) o Azure Sphere (legacy). È possibile preparare l'adozione temporanea di Azure Sphere (integrata) iniziando con le attività di test e sviluppo in Azure Sphere (integrato) continuando a usare Azure Sphere (legacy) per i flussi di lavoro di gestione della produzione fino a quando non si è pronti per la migrazione completa. Anche se l'interfaccia di Azure Sphere (legacy) continua a essere completamente supportata, è consigliabile eseguire la migrazione per sfruttare appieno le funzionalità di Azure Sphere (integrated) e i miglioramenti futuri.
Per altre informazioni, vedere il post di blog Azure Sphere (integrato) disponibile a livello generale
Funzionalità nuove e modificate nel sistema operativo 24.03
La versione 24.03 del sistema operativo Azure Sphere include le modifiche seguenti:
Correzione di bug e vulnerabilità comuni nella versione del sistema operativo 24.03
La versione cURL inclusa nel sistema operativo Azure Sphere è stata aggiornata dalla versione 7.69.1 alla versione 7.87.0. La versione del sistema operativo 24.03 include aggiornamenti per attenuare queste vulnerabilità ed esposizioni comuni:The 24.03 OS release includes updates to mitigate against these Common Vulnerabilities and Exposures (CVEs):
Vulnerabilità ed esposizioni comuni | |
---|---|
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 |
Supporto per l'uso di certificati personalizzati per la connessione a Servizi IoT di Azure
I dispositivi Azure Sphere possono ora usare catene di certificati personalizzate per connettersi ai servizi IoT di Azure. L'uso di catene di certificati non Azure Sphere è utile con applicazioni con requisiti organizzativi aggiuntivi relativi all'utilizzo dei certificati. Le indicazioni sulla connessione con Azure IoT sono state aggiornate per descrivere ulteriormente questo caso d'uso. Tutti i clienti che usano la versione beta dell'API di questa funzionalità rilasciata con il sistema operativo 23.05 devono eseguire la migrazione alle nuove API scaricando l'SDK più recente e ricompilando l'applicazione, notando che le firme di funzione sono state modificate per promuovere l'applicazione di produzione di questa funzionalità.
Funzionalità nuove e modificate nelle estensioni 24.03 SDK e Visual Studio/Visual Studio Code
La versione 24.03 delle estensioni Azure Sphere SDK e Visual Studio/Visual Studio Code include le modifiche seguenti:
Fine del supporto per Ubuntu 18.04 LTS
Ubuntu 18.04 è ora esterno alla disposizione del supporto standard a lungo termine di Canonical. Di conseguenza, l'SDK 23.05 era l'ultimo SDK di Azure Sphere per supportare questa versione del sistema operativo. 24.03 e futuri SDK non supporteranno Ubuntu 18.04.
Aggiunta del supporto SDK per Ubuntu 24.04 versione non definitive
24.03 SDK aggiunge il supporto per la versione non definitiva di Ubuntu 24.04, aggiungendo al supporto ubuntu 20.04 e 22.04 esistente. Questo è per scopi di sviluppo e test di Ubuntu 24.04 prima che venga rilasciato al pubblico.
Modifiche della toolchain CMake
In SDK versione 23.05 e precedenti, il set di API di destinazione (sysroot) usato dalle applicazioni Azure Sphere deve essere specificato sia nei file CMakePresets.json che CMakeLists.txt, che erano duplicati e talvolta richiedevano l'aggiornamento manuale dopo ogni versione dell'SDK.
Per semplificare questo processo e semplificare gli aggiornamenti futuri, le azsphere_configure_tools
voci e azsphere_configure_api
CMakeLists.txt sono state rese inutili e deprecate. Il processo di compilazione ora usa solo il valore AZURE_SPHERE_TARGET_API_SET in CMakePresets.json come origine della verità per la versione dell'API di destinazione.
Per impostazione predefinita, il valore del AZURE_SPHERE_TARGET_API_SET
parametro è impostato su "latest-lts" in CMakePresets.json il che significa che quando l'SDK viene aggiornato, il progetto è destinato automaticamente alla versione più recente dell'API. Se si vuole aggiungere la versione dell'API a una versione specifica , ad esempio quando si creano app per la produzione di prodotti con una versione specifica del sistema operativo, è necessario impostare il AZURE_SPHERE_TARGET_API_SET
parametro su tale versione.
I progetti esistenti continueranno a essere compilati con il nuovo SDK, anche se un messaggio di avviso informerà l'utente che può rimuovere le voci di CMakeLists.json deprecate. I nuovi progetti creati in base agli esempi di GitHub richiederanno l'SDK 24.03 o versione successiva e le estensioni VS/VS Code.
Esempi aggiornati per la versione 24.03
La versione 24.03 include le modifiche seguenti agli esempi:
Aggiornamenti di Azure Sphere HTTPS cURL Multi sample
Il precedente esempio cURL HTTPS https di Azure Sphere non è più seguito alle procedure consigliate per cURL attualmente consigliate, che possono essere visualizzate in modo più dettagliato qui. Sebbene sia stata mantenuta la compatibilità con l'approccio precedente, è stato aggiornato l'esempio e si consiglia di incorporare l'approccio più recente in qualsiasi aggiornamento software o nuovo lavoro di sviluppo che si potrebbe intraprendere.
Aggiornamenti agli esempi per l'uso dell'estensione azure-sphere per l'interfaccia della riga di comando di Azure
È consigliabile usare l'interfaccia azure Sphere (integrata) ora disponibile a livello generale per il lavoro di sviluppo futuro. Le istruzioni nei file README di esempio sono state aggiornate per usare i comandi nell'estensione azure-sphere per l'interfaccia della riga di comando di Azure.
Versione di anteprima pubblica di Azure Sphere (integrata)
8 agosto 2023
Microsoft è lieta di annunciare l'anteprima pubblica di Azure Sphere (integrata), una nuova interfaccia di gestione per i servizi Azure Sphere integrati in modo nativo con Azure tramite Azure Resource Manager.
Questa anteprima pubblica di Azure Sphere (integrata) include:
- Nuova API REST per i servizi di sicurezza di Azure Sphere, integrata con Azure Resource Manager
- Integrazione del portale di Azure e dell'interfaccia della riga di comando di Azure
- Integrazione di Monitoraggio di Azure
- Integrazione del controllo degli accessi in base al ruolo di Azure
Leggere questo articolo per altre informazioni sulla sicurezza, l'osservabilità, l'usabilità, l'accesso semplificato al supporto e altri vantaggi di queste integrazioni.
Durante l'anteprima pubblica, è consigliabile usare Azure Sphere (integrato) a scopo di sviluppo e test. Come procedura consigliata, i casi d'uso di produzione (ad esempio durante i flussi di lavoro di produzione o operazioni) non devono usare un prodotto in anteprima. Pertanto, per i casi d'uso di produzione è consigliabile continuare a usare l'interfaccia del servizio di sicurezza di Azure Sphere esistente, ora nota come Azure Sphere (legacy), che continua a essere completamente supportata e disponibile a livello generale.
Per altre informazioni su Azure Sphere (integrato) e Azure Sphere (legacy), tra cui come iniziare, vedere questo documento.
Non è disponibile alcun aggiornamento del sistema operativo o dell'SDK come parte di questa versione. Gli strumenti da riga di comando di Azure Sphere (integrati) vengono forniti da una nuova estensione dell'interfaccia della riga di comando di Azure che richiede l'installazione di Azure Sphere SDK 23.05 quando si usano comandi che interagiscono con un dispositivo connesso.
Novità della versione 23.05
26 ottobre 2023
La versione di Azure Sphere 23.05 Update 1 include gli aggiornamenti seguenti per le estensioni di Azure Sphere per Visual Studio e per Visual Studio Code:
- Un nuovo collegamento alla gestione del catalogo di Azure Sphere (integrata)
- Correzioni di bug
Non include un sistema operativo o un SDK aggiornato.
20 giugno 2023
La versione delle funzionalità di Azure Sphere 23.05 include i componenti seguenti:
- Sistema operativo Azure Sphere aggiornato
- Azure Sphere SDK aggiornato per Windows e Linux
- Aggiornamenti alle estensioni di Azure Sphere per Visual Studio e per Visual Studio Code
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud. Verrà richiesto di installare l'SDK aggiornato al successivo uso oppure è possibile installarlo ora. Per installare l'SDK più recente, vedere la guida introduttiva all'installazione per Windows o Linux.
Le caratteristiche principali di questa versione includono nuove librerie di crittografia, fallback NTP predefinito, nuove API beta in Windows per le connessioni IoT di Azure usando il proprio certificato, test di factory più veloci e avanzati, supporto multi-dispositivo per Linux, un nuovo repository di strumenti e laurea del progetto self-help Gallery parse device logs per lo stato completamente supportato.
Funzionalità nuove e modificate nel sistema operativo 23.05
La versione 23.05 del sistema operativo Azure Sphere include le modifiche seguenti:
Librerie di crittografia di onboarding gestite da Microsoft
Nell'ambito della versione 23.05, Azure Sphere include librerie di crittografia incorporate nel sistema operativo. Grazie alla partnership con wolfSSL, è ora possibile chiamare le API wolfCrypt nell'applicazione che consentono di eseguire la crittografia e la decrittografia ECC o xChaChaCha, la generazione e la gestione dei certificati e altro ancora senza incorrere in un impatto ram o flash per la compilazione di tali api nell'applicazione. Al contrario, verranno gestite dalle librerie predefinite del sistema operativo Azure Sphere, che possono essere patchate e mantenute aggiornate da Microsoft. Questa nuova funzionalità fa parte della nostra promessa di compatibilità ABI per la vita del prodotto ed è possibile visualizzare le promesse ABI a lungo termine di wolfSSL sul loro sito Web, dove forniscono anche esempi per l'uso di queste API wolfCrypt, ad esempio ECC.
Robustezza NTP espansa
Nel caso in cui si verifichi un'interruzione dei timeserver Microsoft NTP, i dispositivi Azure Sphere tenteranno ora di eseguire il fallback a un server NTP NIST dopo aver provato più endpoint Microsoft a livello di area, a meno che non venga usato un NTP personalizzato con configurazioni di fallback personalizzate. In questo modo si espande l'affidabilità della connettività dei dispositivi Azure Sphere offrendo loro più opzioni per la sincronizzazione per la comunicazione con il cloud e altri server. Gli amministratori dei dispositivi Azure Sphere dietro i firewall possono fare riferimento ai dettagli aggiornati dell'endpoint qui.
Supporto dei certificati di terze parti per Azure IoT (beta) in Windows
Il sistema operativo di Azure Sphere include Azure IoT C SDK. Novità per questo sistema operativo, in Windows, vengono visualizzate in anteprima le API come parte del programma Beta per usare i certificati forniti dall'applicazione per connettersi ad Azure IoT, questi certificati non devono essere radicati nel dispositivo Azure Sphere. In questo modo è possibile stabilire facilmente la connessione alle risorse IoT di Azure con i certificati radice ai sistemi esistenti.This allows easy connection to Azure IoT resources with certificates that root to existing systems. Queste API beta sono ottimizzate per i test, ma verranno aggiornate per supportare le operazioni di produzione su larga scala. Se si hanno commenti e suggerimenti su queste API, inclusi i requisiti dell'ambiente di produzione, contattare Microsoft all'indirizzo AZSPPGSUP@microsoft.com. Le nuove API sono AzureIoT_OverrideAzureSphereAuthCert e AzureIoT_OverrideAzureSphereAuthPrivateKey.
Aggiornare il supporto del sistema operativo degli strumenti RF e migliorare le prestazioni degli strumenti
Gli strumenti RF sono stati aggiornati per includere:
- Supporto per le piattaforme Windows e Linux x86, incluso il multi-dispositivo.
- Miglioramenti delle prestazioni per la lettura e la scrittura di dati bufferbin e eFuse tramite nuove chiamate del sistema operativo in batch.
- Una libreria Python, che assiste gli utenti Python con lo sviluppo di script e applicazioni personalizzati.
Funzionalità nuove e modificate nell'SDK 23.05
La versione 23.05 di Azure Sphere SDK include le modifiche seguenti:
Supporto di più dispositivi Linux
L'SDK 23.05 aggiunge il supporto per più dispositivi Azure Sphere connessi contemporaneamente in Linux, rendendo questa funzionalità in linea con il supporto esistente in Windows. Questo ha particolare rilevanza per gli scenari di produzione basati su Linux.
Inoltre, non è più necessario chiamare lo script durante la azsphere_connect.sh
connessione di un nuovo dispositivo. La connessione avviene ora automaticamente in parità con il supporto di Windows esistente. Vedere la documentazione aggiornata sull'installazione di Linux SDK.
Aggiungere il supporto SDK per Ubuntu 22.04 LTS
23.05 SDK aggiunge il supporto per Ubuntu 22.04, aggiungendo il supporto esistente di Ubuntu 18.04 e 20.04. Il programma di installazione di Linux SDK può determinare la versione LTS di Ubuntu in esecuzione e scaricare o installare l'SDK appropriato.
Avviso di fine del supporto per Ubuntu 18.04 LTS
Ubuntu 18.04 è ora esterno alla disposizione del supporto standard a lungo termine di Canonical. Di conseguenza, l'SDK 23.05 sarà l'ultimo SDK di Azure Sphere per supportare questa versione del sistema operativo. Gli SDK futuri non supporteranno Ubuntu 18.04.
Funzionalità nuove e modificate nelle estensioni 23.05 per Visual Studio o Visual Studio Code per Azure Sphere
La versione 23.05 delle estensioni Di Visual Studio e Visual Studio Code di Azure Sphere include le modifiche seguenti:
- Esperienza di debug migliorata durante il debug di applicazioni con funzionalità in tempo reale e durante il debug di più applicazioni.
- Aggiornamento dei nuovi modelli di progetto.
Nuovo repository GitHub degli strumenti
È stato introdotto un nuovo repository GitHub, Azure Sphere Tools. Questo repository conterrà strumenti ufficialmente supportati aggiuntivi relativi alla produzione, al supporto e alla diagnostica. La cartella di produzione è stata rilocata dal repository Samples , inserendo gli strumenti di produzione in un'unica posizione facile da trovare, riducendo al contempo il footprint del repository degli esempi.
Progetti della raccolta nuovi e aggiornati per la versione 23.05
La versione 23.05 degli esempi, dei frammenti di codice e dei progetti della raccolta di Azure Sphere include le modifiche seguenti:
La versione 23.05 di Azure Sphere include il progetto Parse Device Logs (Analizza i log dei dispositivi) che si è laureato dalla raccolta ed è ora un progetto ufficialmente supportato che si trova nel nuovo repository degli strumenti di Azure Sphere.
Novità della versione 23.02
21 febbraio 2023
La versione di Azure Sphere 23.02 include correzioni di bug solo nel sistema operativo Azure Sphere; non include un SDK aggiornato. Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud.
Correzione di bug e vulnerabilità comuni nella versione 23.02
La versione 23.02 include aggiornamenti per la mitigazione di vulnerabilità ed esposizioni comuni seguenti:
- CVE-2022-37434 zlib
- CVE-2018-25032 zlib
Progetti della raccolta nuovi e aggiornati per la versione 23.02
La versione 23.02 degli esempi, frammenti di codice e progetti della raccolta di Azure Sphere include le modifiche seguenti:
Progetto unicast DNS service discovery Gallery
Il progetto Unicast DNS service discovery Gallery illustra come eseguire l'individuazione del servizio DNS inviando query DNS-SD a un server DNS configurato. A differenza dell'individuazione del servizio multicast, questo meccanismo può essere usato per aprire dinamicamente l'accesso non solo a endpoint locali, ma anche a endpoint remoti nel firewall del dispositivo durante la fase di esecuzione.
Novità della versione 22.11
1 dicembre 2022
La versione delle funzionalità di Azure Sphere 22.11 include i componenti seguenti:
- Aggiornare le chiavi di firma dell'immagine usate dal servizio di sicurezza di Azure Sphere
- Sistema operativo Azure Sphere aggiornato
- Azure Sphere SDK aggiornato per Windows e Linux
- Estensioni di Azure Sphere aggiornate per Visual Studio e per Visual Studio Code
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud. Verrà richiesto di installare l'SDK aggiornato al successivo uso oppure è possibile installarlo ora. Per installare l'SDK più recente, vedere la guida introduttiva all'installazione per Windows o Linux:
- Guida introduttiva: Installare Azure Sphere SDK per Windows
- Guida introduttiva: Installare Azure Sphere SDK per Linux
Le novità di questa versione includono una nuova versione malloc, un SDK C di Azure IoT aggiornato, una riduzione del timeout DHCP e l'anteprima pubblica del supporto di Azure Sphere per il limite dei dati europei.
Nuove chiavi di firma delle immagini usate dal servizio di sicurezza di Azure Sphere
Il servizio di sicurezza di Azure Sphere ora usa nuove chiavi di firma dell'immagine. Queste chiavi vengono usate dal servizio per firmare eventuali immagini dell'applicazione appena caricate e nuovi file di funzionalità (ad esempio, quando si abilita la modalità di sviluppo nei dispositivi). Il sistema operativo 22.11 è stato firmato usando le chiavi precedenti, ma i sistemi operativi futuri verranno firmati usando le nuove chiavi. Tutte le chiavi esistenti continuano a essere considerate attendibili dai dispositivi Azure Sphere.
Per consentire ai dispositivi Azure Sphere di accettare firme usando le nuove chiavi, è stato implementato un aggiornamento dell'archivio chiavi attendibile (TKS) il 14 novembre 2022. Non è necessaria alcuna azione dell'utente per i dispositivi di produzione. Per determinati scenari di produzione, sviluppo o manutenzione dei campi in cui il sistema operativo Azure Sphere non è aggiornato, potrebbe essere necessario eseguire passaggi aggiuntivi per assicurarsi che le immagini appena firmate siano considerate attendibili dal dispositivo. Per informazioni dettagliate, vedere questo post di blog.
Funzionalità nuove e modificate nel sistema operativo 22.11
La versione 22.11 del sistema operativo Azure Sphere include le modifiche seguenti:
Nuova versione di Malloc
Il sistema operativo Azure Sphere continua a supportare il modello malloc esistente senza apportare modifiche necessarie a un'applicazione ed è compatibile con le versioni precedenti binarie per tutte le applicazioni compilate in precedenza. Tuttavia, una nuova opzione del manifesto dell'applicazione consente agli sviluppatori di acconsentire esplicitamente a MallocVersion=2, che introduce il modello MUSL v1.2.1+ malloc, mallocng. Questa versione malloc è più efficiente e più sicura e migliora significativamente la liberazione della memoria. Esempi ed esercitazioni sono stati aggiornati per usare questa versione per impostazione predefinita ed è consigliabile aggiungerlo a qualsiasi nuova applicazione in fase di sviluppo. Per alcuni scenari dell'applicazione, è previsto un picco di utilizzo della memoria quando si usa questa nuova versione malloc.
Aggiornamento di Azure IoT C SDK
Azure IoT C SDK è stato aggiornato alla versione più recente. Questo SDK include correzioni di bug e miglioramenti della stabilità ed è compatibile con le versioni precedenti. Tutte le app esistenti trarranno vantaggio dai miglioramenti in background amministrati dal sistema operativo Azure Sphere.
Riduzione del timeout DHCP
Il timeout dei tentativi DHCP è stato ridotto da 10 a 1s. Questa riduzione migliora il consumo di batteria quando un dispositivo è in attesa di un lease DHCP, che dovrebbe verificarsi con alcune configurazioni di rete e scenari di traffico.
Funzionalità nuove e modificate nell'SDK 22.11
La versione 22.11 di Azure Sphere SDK include le modifiche seguenti:
Supporto per altri formati di output dei comandi dell'interfaccia della riga di comando
Come parte dello sforzo continuo di introdurre l'output JSON ai comandi dell'interfaccia della riga di comando, semplificando lo script e l'automazione con azsphere image add e azsphere device show-os-version sono stati aggiornati per supportare l'output JSON. Vedere Comandi supportati per l'elenco dei comandi che attualmente supportano più formati di output.
Esempi, frammenti di codice e progetti della raccolta nuovi e aggiornati
La versione 22.11 degli esempi, dei frammenti di codice e dei progetti della raccolta di Azure Sphere include le modifiche seguenti:
Registrazione al progetto di esempio di Azure
Il progetto Di esempio di registrazione in Azure illustra come usare hub IoT in combinazione con Azure Esplora dati per acquisire i log a livello di applicazione in modo scalabile e queryabile.
Progetto della raccolta audio PWM
Il progetto PWM Audio Gallery illustra come usare le periferiche PWM hardware di MT3620 per generare suoni tonali da usare con un buzzer o un altro dispositivo di generazione audio, un caso d'uso comune del prodotto.
Anteprima pubblica: supporto di Azure Sphere per i limiti dei dati europei
In linea con la missione di Microsoft di elaborare e archiviare i dati europei esclusivamente in Europa (vedi EU Data Boundary per Microsoft Cloud), il Servizio di sicurezza di Azure Sphere consente ora ai clienti europei di elaborare e archiviare i file di immagine e i file di dump di arresto anomalo entro i confini europei, in base alle esigenze specifiche. La nuova impostazione Limiti regionali per i dati è un parametro facoltativo che può essere usato con i comandi azsphere image e azsphere device-group.
Per altre informazioni, vedi:
- Comando device-group dell'interfaccia della riga di comando di Azure Sphere | Microsoft Learn
- Comando image dell'interfaccia della riga di comando di Azure Sphere | Microsoft Learn
Invitiamo i clienti basati sull'UE a provare questa nuova funzionalità e fornire commenti e suggerimenti tramite posta elettronica a AZSPPGSUP@microsoft.com.
Documentazione nuova e modificata nella versione 22.11
Articolo | Modifiche |
---|---|
Formati di output supportati per l'interfaccia della riga di comando di Azure Sphere | Aggiornamento dell'elenco dei comandi che supportano più formati di output. |
Informazioni sulla versione di qualità 22.10
25 ottobre 2022
La versione 22.10 include solo correzioni di bug nel sistema operativo Azure Sphere; non include un SDK aggiornato. Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud.
Correzione di bug e vulnerabilità comuni nella versione 22.10
Questa versione include miglioramenti generali che potrebbero comportare un doppio riavvio previsto in alcuni dispositivi.
La versione 22.10 non include aggiornamenti per la mitigazione di vulnerabilità ed esposizioni comuni.
Novità della versione 22.09
26 settembre 2022
La versione della funzionalità di Azure Sphere 22.09 include i componenti seguenti:
- Sistema operativo Azure Sphere aggiornato
- Azure Sphere SDK aggiornato per Windows e Linux
- Estensioni di Azure Sphere aggiornate per Visual Studio e per Visual Studio Code
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud. Verrà richiesto di installare l'SDK aggiornato al successivo uso oppure è possibile installarlo ora. Per installare l'SDK più recente, vedere la guida introduttiva all'installazione per Windows o Linux:
- Guida introduttiva: Installare Azure Sphere SDK per Windows
- Guida introduttiva: Installare Azure Sphere SDK per Linux
I punti salienti di questa versione includono una diminuzione del tempo di avvio a freddo per la connessione al cloud per il sistema operativo, con conseguente riduzione dell'utilizzo energetico; indicazioni sulle procedure consigliate per la risoluzione dei problemi remoti e script di produzione ottimizzati.
Funzionalità nuove e modificate nel sistema operativo 22.09
La versione 22.09 del sistema operativo Azure Sphere include le modifiche seguenti:
Supporto della scheda di interfaccia di rete Ethernet espansa
Azure Sphere supporta ora la scheda di interfaccia di rete Ethernet WIZnet W5500 10/100 per le connessioni Internet. Questa parte hardware può aumentare le prestazioni e la disponibilità di mercato per le applicazioni Ethernet cablate.
Protezioni di sicurezza per gli attacchi di rollback
Nell'ambito della difesa avanzata contro gli attacchi di rollback, il ripristino e il rollback alle versioni precedenti del sistema operativo Azure Sphere precedenti alla versione 22.07 non saranno disponibili nei dispositivi che sono già stati aggiornati alla versione 22.09.
Dopo l'aggiornamento di un dispositivo alla versione 22.09, non sarà più possibile eseguire una versione del sistema operativo Azure Sphere precedente alla versione 22.07. Ciò significa che non sarà possibile ripristinare un dispositivo in una versione precedente dopo aver ricevuto l'aggiornamento 22.09. La versione 22.07 diventerà la versione meno recente che può essere installata nel dispositivo.
Funzionalità nuove e modificate nell'SDK 22.09
La versione 22.09 di Azure Sphere SDK include le modifiche seguenti:
Supporto per altri formati di output dei comandi dell'interfaccia della riga di comando
I comandi aggiuntivi dell'interfaccia della riga di comando ora supportano l'output JSON. Questo formato di output semplifica la creazione di script e l'automazione nell'output dell'interfaccia della riga di comando. Vedere Comandi supportati per l'elenco dei comandi che attualmente supportano più formati di output.
Funzionalità nuove e modificate nelle estensioni 22.09 per Visual Studio o Visual Studio Code per Azure Sphere
La versione 22.09 delle estensioni Di Visual Studio e Visual Studio Code di Azure Sphere include le modifiche seguenti:
Configurazione semplificata per applicazioni con funzionalità in tempo reale
La versione 22.09 di Azure Sphere offre un processo di configurazione più semplice usando gli artefatti vcpkg per avviare l'ambiente di sviluppo per creare applicazioni con funzionalità in tempo reale. Per altre informazioni, vedere Esercitazione: Creare un'applicazione con funzionalità in tempo reale.
Esempi, frammenti di codice e progetti della raccolta nuovi e aggiornati
La versione 22.09 di Azure Sphere include le modifiche seguenti ai progetti di esempio, frammenti di codice e Raccolta:
Risoluzione dei problemi self-help durante lo sviluppo di app
l'analisi del log get-support-data consente di risolvere i problemi durante lo sviluppo di app. Quando si è connessi localmente a un dispositivo, usare azsphere get-support-data per scaricare un pacchetto di log, errori e stato da un dispositivo Azure Sphere. Usare il progetto della raccolta di analisi dei log per convertire i dati di log binari in un formato leggibile per visualizzare gli eventi registrati dal sistema operativo Azure Sphere.
Versione degli strumenti di produzione v1.0.0
Abbiamo pubblicato strumenti di produzione aggiornati. Questi strumenti consentono ai clienti di integrare i comandi dell'API REST del dispositivo, a cui si accede normalmente tramite l'interfaccia della riga di comando, direttamente nelle applicazioni di produzione sotto forma di pacchetti NuGet Python PyPy e C#. Viene fornita anche una definizione OpenAPI YAML che consente ai clienti di generare librerie client personalizzate in un linguaggio scelto tramite strumenti come AutoRest.
Poiché questi strumenti comunicano direttamente con l'API REST dei dispositivi Azure Sphere collegati, molti comandi possono visualizzare velocità fino a 5 volte rispetto allo scripting con l'interfaccia della riga di comando azsphere.
Progetto della raccolta Squirrel di Azure Sphere
Il progetto Squirrel Gallery di Azure Sphere dimostra l'esecuzione di un linguaggio di scripting di livello superiore sopra il chip MT3620.
Documentazione nuova e modificata nella versione 22.09
Articolo | Modifiche |
---|---|
Schede Ethernet supportate e schede di sviluppo | Argomento aggiornato per documentare il supporto per i controller Ethernet basati su WIZnet W5500. |
Esercitazione: Creare un'applicazione con funzionalità in tempo reale | Aggiornato per documentare un'opzione per gli artefatti vcpkg per installare e configurare automaticamente la toolchain GNU Arm Embedded. |
Procedure consigliate per la risoluzione dei problemi remoti | Nuovo argomento che include un elenco di domande e diagrammi di flusso che consentono di valutare i problemi del dispositivo. |
Formati di output supportati per l'interfaccia della riga di comando di Azure Sphere | Aggiornamento dell'elenco dei comandi che supportano più formati di output. |
Problemi noti nella versione 22.09
Quando si usa W5500 per connettersi a una rete cablata, se il cavo di rete è scollegato, l'interfaccia potrebbe comunque essere segnalata come "su" dall'interfaccia della riga di comando e tramite LE API interne. Questo problema verrà risolto in una versione futura del sistema operativo.
Correzione di bug e vulnerabilità comuni nella versione 22.09
La versione 22.09 include gli aggiornamenti seguenti per attenuare le vulnerabilità e le esposizioni comuni seguenti:
- WOLFSSL CVE-2022-34293
Novità della versione 22.07
26 luglio 2022
La versione di Azure Sphere 22.07 include i componenti seguenti:
- Sistema operativo Azure Sphere aggiornato
- Azure Sphere SDK aggiornato per Windows e Linux
- Estensioni di Azure Sphere aggiornate per Visual Studio e per Visual Studio Code
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud. Per installare l'SDK più recente, vedere la guida introduttiva all'installazione per Windows o Linux:
- Guida introduttiva: Installare Azure Sphere SDK per Windows
- Guida introduttiva: Installare Azure Sphere SDK per Linux
I punti salienti di questa versione includono una diminuzione del tempo necessario per connettersi al cloud per il sistema operativo con conseguente consumo energetico inferiore, pubblicazione di linee guida sulle procedure consigliate per le applicazioni pronte per la produzione e pubblicazione di script di produzione ottimizzati.
Funzionalità nuove e modificate nel sistema operativo 22.07
La versione 22.07 del sistema operativo Azure Sphere include:
- Il sistema operativo supporta ora la memorizzazione nella cache del certificato DAA (cliente) nell'archiviazione permanente. Ciò comporta una riduzione del consumo energetico all'avvio a freddo e un tempo ridotto per connettersi al cloud dopo l'avvio a freddo o l'accensione.
- Il sistema operativo ha una nuova funzione API,
Applications_GetOSVersion()
, in Applibs applications.h che restituisce una stringa stampabile contenente la versione corrente del sistema operativo.
Funzionalità nuove e modificate nell'SDK 22.07
La versione 22.07 di Azure Sphere SDK include le modifiche seguenti.
Supporto per l'output dell'interfaccia della riga di comando monocromatica
L'interfaccia della riga di comando di Azure Sphere ora supporta l'output monocromatico per motivi di accessibilità. Usando questo comando è possibile gestire l'impostazione dei colori per i messaggi nell'interfaccia della riga di comando di Azure Sphere. Se si abilita il no-color
parametro , i messaggi colorati vengono rimossi e i messaggi colorati originariamente sono preceduti da DEBUG
, INFO
WARNING
, o ERROR
.
Autenticazione dell'interfaccia della riga di comando classica di Azure Sphere migrata da ADAL a MSAL
L'interfaccia della riga di comando classica di Azure Sphere usa ora Microsoft Authentication Library (MSAL) anziché Active Directory Authentication Library (ADAL), che viene ritirata. Non sono state apportate modifiche all'utilizzo dell'interfaccia della riga di comando classica di Azure Sphere in seguito alla migrazione a MSAL e non è necessaria alcuna azione da parte del cliente.
Supporto per altri formati di output
I comandi dell'interfaccia della riga di comando di Azure Sphere seguenti supportano ora il --output
parametro o -o
per specificare il formato dell'output dell'interfaccia della riga di comando. Vedere Comandi supportati per l'elenco dei comandi che attualmente supportano più formati di output.
Funzionalità nuove e modificate nelle estensioni di Visual Studio e Visual Studio Code 22.07
CMakePresets è ora supportato sia da Visual Studio che da Visual Studio Code. Il file CMakePresets.json consente di specificare opzioni comuni di configurazione, compilazione e test, quindi condividerle con gli sviluppatori usando altri ambienti di sviluppo.
Esempi nuovi e aggiornati, frammenti di codice ed elementi della raccolta
La versione 22.07 include le modifiche seguenti agli esempi, ai frammenti di codice e agli elementi della raccolta.
Aggiornamenti agli esempi per l'uso di API non bloccanti per Azure IoT
Gli esempi di Azure IoT e ExternalMcuLowPower sono stati aggiornati per evitare di usare le API di blocco per Azure IoT e usare invece API non bloccanti. Se il codice dell'applicazione usa IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning è consigliabile esaminare gli esempi aggiornati e valutare se un modello API non bloccanti soddisfa meglio le proprie esigenze.
Esempi di produzione
Sono stati pubblicati campioni di produzione aggiornati. In precedenza, i campioni di produzione sono stati distribuiti privatamente, ma a partire da questa versione gli esempi verranno mantenuti in GitHub. Come parte di questa operazione, sono state pubblicate le API REST del dispositivo (consentendo di ignorare l'interfaccia della riga di comando per comunicare direttamente con l'API REST del dispositivo) con il supporto di C# e Python, le applicazioni di esempio e i test. Gli script di produzione vengono trasferiti in usando queste API REST. Questo uso diretto delle API REST del dispositivo consente una maggiore velocità di produzione. Per altre informazioni, vedere Guida alla produzione per i dispositivi connessi.
Aggiornamenti alle linee guida e alle progettazioni hardware dell'interfaccia FTDI
Sono state apportate alcune piccole modifiche alle linee guida hardware MT3620 relative al modo in cui l'interfaccia di programmazione e debug FTDI gestisce la riattivazione da modalità a basso consumo. Ciò migliora la compatibilità con il modulo Avnet MT3620 V2. Alcuni valori del resistore sono stati aggiornati nell'interfaccia di programmazione e debug MT3620. L'esempio MCU-cloud a basso consumo è stato aggiornato per riflettere queste linee guida ed è stato rilasciato nuovi esempi hardware per MCU a basso consumo nell'hardware cloud v2.0 e scheda di interfaccia FTDI v2.0 che riflettono queste indicazioni aggiornate. Gli aggiornamenti della scheda di interfaccia FTDI v2.0 aggiungono anche doppio footprint per i connettori Service/Debug, Recovery e SWD.
Nuovo frammento di codice per l'API Applications_GetOSVersion
La nuova versione del sistema operativo del dispositivo Azure Sphere mostra come ottenere la versione del sistema operativo del dispositivo Azure Sphere in un'applicazione di alto livello.
Documentazione nuova e modificata nella versione 22.07
Articolo | Modifiche |
---|---|
Configurare compilazioni con CMake | Argomento aggiornato per includere informazioni sulla configurazione di CMakePresets.json con Visual Studio e Visual Studio Code. |
Creare un'applicazione con funzionalità in tempo reale | Argomento aggiornato per descrivere le nuove configurazioni di CMake e i comandi di compilazione. |
Raccomandazioni per lo sviluppo di applicazioni pronte per la produzione | Nuovi argomenti per fornire procedure consigliate per verificare che le applicazioni Azure Sphere di alto livello o in tempo reale siano pronte per la distribuzione pilota o di produzione. |
azsphere setting | Nuovo argomento che fornisce informazioni dettagliate sul azure setting comando. |
Formati di output supportati per l'interfaccia della riga di comando di Azure Sphere | Aggiornamento dell'elenco dei comandi che supportano più formati di output. |
funzione Applications_GetOsVersion | Aggiunta dell'argomento per la nuova funzione API. |
Guida alla produzione | Aggiornato per riflettere i nuovi esempi di produzione pubblicati su GitHub. |
Problemi noti nella versione 22.07
Se l'interfaccia di rete Wi-Fi è disabilitata e quindi il dispositivo viene riavviato, viene visualizzato un valore arbitrario per l'indirizzo hardware dell'interfaccia (indirizzo MAC) quando si esegue il comando dell'interfaccia azsphere device network list-interfaces
della riga di comando o quando si usa l'API Networking_GetHardwareAddress
. Per risolvere questo problema, riabilitare l'interfaccia Wi-Fi ed eseguire di nuovo il comando o l'API dell'interfaccia della riga di comando per ricevere l'indirizzo hardware corretto.
Correzione di bug e vulnerabilità comuni nella versione 22.07
Il
azsphere tenant create
comando funziona ora quando è disponibile un dispositivo Azure Sphere collegato in locale. Nella versione 21.10 e versioni successive è stato segnalato un errore anche se il dispositivo è connesso. La correzione identifica ora automaticamente il dispositivo collegato durante la creazione di un tenant.La versione 22.07 include gli aggiornamenti seguenti per attenuare le vulnerabilità e le esposizioni comuni seguenti:
- 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
Informazioni sulla versione di qualità 22.04
11 aprile 2022
La versione 22.04 include un aggiornamento al kernel Linux (5.10.103) e correzioni di bug nel sistema operativo Azure Sphere; non include un SDK aggiornato. Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud.
Correzione di bug e vulnerabilità comuni nella versione 22.04
La versione 22.04 include aggiornamenti per attenuare le vulnerabilità e le esposizioni comuni seguenti:
- wolfSSL CVE-2022-25638
- wolfSSL CVE-2022-25640
- C-Ares CVE-2021-3672
- LINUX CVE-2022-0847 ("pipe dirty")
Progetti della raccolta nuovi e aggiornati per la versione 22.04
Il nuovo progetto Della raccolta AzureFunctionApp_AzureSpherePublicAPI illustra come usare l'API pubblica di Azure Sphere in un'app per le funzioni di Azure Python.
Documentazione nuova e modificata nella versione 22.04
Articolo | Modifiche |
---|---|
Arrestare il servizio di comunicazione dei dispositivi di Azure Sphere | Aggiunta di una sezione relativa alla risoluzione dei problemi relativa al programma di installazione sospeso durante l'installazione. |
Connettere Azure Sphere tramite un server proxy | Sono stati aggiunti i requisiti e le informazioni sul manifesto dell'applicazione sull'uso di MQTT per connettersi a hub IoT di Azure. |
Configurare un hub IoT di Azure per Azure Sphere | Aggiornato per rendere chiara e corretta l'esperienza utente. |
Configurare un hub IoT di Azure per Azure Sphere con il servizio Device Provisioning | Aggiornato per rendere chiara e corretta l'esperienza utente. |
Configurare Azure IoT Edge per Azure Sphere | Aggiornato per chiarire il testo e trovare una corrispondenza con l'interfaccia utente di Azure. |
Configurare Azure IoT Central per l'uso con Azure Sphere | Aggiornato per rendere chiara e corretta l'esperienza utente. |
Feed del sistema operativo Azure Sphere - Configurare i dispositivi per la valutazione del sistema operativo |
Aggiornato per chiarire come viene distribuito il sistema operativo Azure Sphere nel feed Retail Evaluation. |
Guida alla produzione | Aggiornato per chiarire cosa è coinvolto in un processo di produzione di dispositivi. |
Preparazione del processo di produzione | Nuovo argomento che fornisce informazioni dettagliate sulle attività da eseguire prima di eseguire attività di produzione e attività di configurazione cloud. |
Attività di produzione | Aggiornamento per maggiore chiarezza. Attività di preparazione spostate nel nuovo argomento Preparazione produzione . |
Attività di configurazione cloud | Aggiornamento per maggiore chiarezza. Attività di preparazione spostate nel nuovo argomento Preparazione produzione . |
Strumenti RF | Aggiunta di una nuova sezione, Dopo il completamento dell'utilizzo degli strumenti RF, per descrivere le attività da eseguire al termine dell'uso degli strumenti RF. |
Informazioni sulla versione 22.02 Update 1
17 marzo 2022
La versione di Azure Sphere 22.02 Update 1 include i componenti seguenti:
- Azure Sphere SDK aggiornato per Windows e Linux
- Estensione aggiornata di Azure Sphere per Visual Studio Code
Non include un sistema operativo aggiornato o un'estensione di Visual Studio aggiornata.
Aggiornamenti nell'SDK 22.02 Update 1
L'SDK aggiornato risolve un problema annunciato nel blog tech community IoT relativo al supporto dell'intestazione sys/socket.h musl a 64 bit che influisce sul set di API 12. Se è stata installata la versione originale 22.02 dell'SDK, installare la versione aggiornata.
Suggerimento
È possibile usare il comando dell'interfaccia della riga di comando azsphere show-version
di Azure Sphere per determinare la versione dell'SDK disponibile. L'SDK originale 22.02 ha il numero di versione completo 22.02.3.34006; 22.02 Update 1 SDK ha il numero di versione completo 22.02.3.41775. Si noti che l'interfaccia della riga di comando classica di Azure Sphere mostra solo la versione nel formato 22.02.
Per installare l'SDK più recente, vedere la guida introduttiva all'installazione per Windows o Linux:
- Guida introduttiva: Installare Azure Sphere SDK per Windows
- Guida introduttiva: Installare Azure Sphere SDK per Linux
Aggiornamenti nell'estensione 22.02 Update 1 di Visual Studio Code
In Linux, esplora tenant nell'estensione Visual Studio Code per Azure Sphere in precedenza visualizzava un errore. L'estensione aggiornata visualizza correttamente i risultati.
Aggiornamenti nel contenitore dell'ambiente di compilazione 22.02 Update 1
Il contenitore dell'ambiente di compilazione di Azure Sphere è stato aggiornato all'SDK dell'aggiornamento 22.02.
Novità della versione 22.02
La versione delle funzionalità di Azure Sphere 22.02 include i componenti seguenti:
- Sistema operativo Azure Sphere aggiornato
- Azure Sphere SDK aggiornato per Windows e Linux
- Estensioni di Azure Sphere aggiornate per Visual Studio e Visual Studio Code
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud. Per installare l'SDK più recente, vedere la guida introduttiva all'installazione per Windows o Linux:
- Guida introduttiva: Installare Azure Sphere SDK per Windows
- Guida introduttiva: Installare Azure Sphere SDK per Linux
Sono disponibili anche esempi aggiornati , frammenti di codice, progetti della raccolta e aggiornamenti della documentazione.
Importante
08 marzo 2022
L'SDK 22.02 presenta un problema correlato all'intestazione sys/socket.h e al supporto temporale musl a 64 bit incluso nel set di API 12. Il problema verrà risolto in un prossimo aggiornamento dell'SDK. Non è necessaria alcuna modifica del sistema operativo per risolvere questo problema. Tuttavia, per il momento, se si usa la funzione setsockopt() definita in sys/socket.h, non è consigliabile compilare le applicazioni di produzione con il set di API 12. È consigliabile usare il set di API 11 con la versione 22.02.
Ciò influisce solo sulle applicazioni appena compilate con la versione 22.02. Non influisce su:
- File binari compilati esistenti o applicazioni distribuite.
- Applicazioni compilate con SDK diversi dalla versione 22.02 recente.
- Applicazioni compilate con l'SDK 22.02, ma che usano set di API diversi dalla versione 12.
Funzionalità nuove e modificate nel sistema operativo 22.02
La versione 22.02 del sistema operativo Azure Sphere include un aggiornamento al kernel Linux (5.10.70) e il supporto per il rilascio e il rinnovo DHCP.
Versione DHCP e rinnovo
Il sistema operativo Azure Sphere supporta ora il rilascio DHCP e il rinnovo tramite nuove API, in modo che le app di alto livello possano controllare i lease IP del dispositivo.
Il nuovo esempio DHCP illustra come usare queste nuove API.
Funzionalità nuove e modificate nell'SDK 22.02
La versione 22.02 di Azure Sphere SDK include il supporto per Windows 11, gli aggiornamenti al supporto ora a 64 bit, una modifica al comportamento di registrazione predefinito dell'interfaccia della riga di comando e un aggiornamento della libreria di autenticazione all'interfaccia della riga di comando.
Supporto per Windows 11
Windows 11 è ora supportato per lo sviluppo di Azure Sphere. Se usi Windows 11, installa l'SDK 22.02 (o versione successiva).
Supporto ora a 64 bit
Gli aggiornamenti delle versioni dell'SDK 22.02 supportano il tempo a 64 bit per le app di alto livello. Questa correzione corregge i comportamenti imprevisti introdotti con il supporto per il tempo a 64 bit nella versione 20.10.
Il codice dell'applicazione che non presuppone le dimensioni di un time_t
valore non è interessato. Tuttavia, è necessario riscrivere il codice dell'applicazione che prevede time_t
in modo esplicito o implicito di essere riscritto a 32 bit per usarlo time32_t
.
Suggerimento
Per assicurarsi che le applicazioni continuino a funzionare come previsto dopo la ricompilazione, controllare l'utilizzo dello stack e dell'heap e le dimensioni binarie nelle applicazioni. Potrebbero crescere, così come time_t
sono ora 8 byte invece di 4.
Per informazioni più dettagliate, vedere la sezione time_t tipo C dell'argomento API di base.
Configurare la registrazione dell'interfaccia della riga di comando di Azure Sphere
L'interfaccia della riga di comando di Azure Sphere non scrive più i file di log nel disco locale per impostazione predefinita. Per informazioni dettagliate su come abilitare e configurare la registrazione, vedere Gestire i file di log.
Autenticazione dell'interfaccia della riga di comando di Azure Sphere migrata da ADAL a MSAL
L'interfaccia della riga di comando di Azure Sphere usa ora Microsoft Authentication Library (MSAL) anziché Active Directory Authentication Library (ADAL), che viene ritirata. Non sono state apportate modifiche all'utilizzo dell'interfaccia della riga di comando di Azure Sphere in seguito alla migrazione a MSAL e non è necessaria alcuna azione da parte del cliente.
L'interfaccia della riga di comando classica di Azure Sphere usa ancora ADAL, ma verrà aggiornata prima della data di ritiro di ADAL del 30 giugno 2022. È consigliabile continuare a eseguire la migrazione alla nuova interfaccia della riga di comando di Azure Sphere.
Funzionalità nuove e modificate nelle estensioni 22.02 per Visual Studio o Visual Studio Code per Azure Sphere
Un'estensione Azure Sphere per Visual Studio 2022 è ora disponibile oltre all'estensione esistente per Visual Studio 2019. La versione minima supportata di Visual Studio 2019 è ora 16.11.
Le estensioni di Visual Studio e Visual Studio Code per Azure Sphere ora offrono queste funzionalità:
- Configurare Wi-Fi in Azure Sphere Explorer.
- Visualizzare la cronologia di distribuzione in Azure Sphere Explorer.
- Aprire la visualizzazione disassembly in Visual Studio Code durante il debug.
Configurare Wi-Fi in Azure Sphere Explorer
È ora possibile aggiungere reti Wi-Fi, connetterle, abilitarle o disabilitarle e dimenticarle dall'interfaccia grafica di Azure Sphere Explorer.
Visualizza cronologia di distribuzione
È ora possibile visualizzare tutte le distribuzioni per un determinato gruppo di dispositivi usando Azure Sphere Explorer, inclusa la data e l'ID componente di ogni distribuzione.
Aprire la visualizzazione disassembly durante il debug
La visualizzazione disassembly offre una visualizzazione di basso livello del codice nativo e aumenta il normale debugger dettagliato. Questa modifica nell'estensione di Visual Studio Code offre ora la stessa esperienza disassembly di Visual Studio.
Esempi nuovi e aggiornati, frammenti di codice e progetti della raccolta per la versione 22.02
- Il nuovo esempio DHCP illustra come usare le nuove API per rilasciare o rinnovare l'indirizzo IP assegnato a un dispositivo da un server DHCP.
- L'esempio di individuazione del servizio DNS è stato aggiornato per essere più resiliente alla disconnessione di rete.
- L'esempio di comunicazione tra core è stato aggiornato in modo che non visualizzi una finestra di dialogo aggiuntiva quando la si apre con le versioni più recenti di Visual Studio.
- Il nuovo frammento di codice Get Azure Sphere Device ID (Ottieni ID dispositivo Azure Sphere) mostra come usare l'API Azure Sphere per ottenere l'ID dispositivo in un'applicazione di alto livello.
- Il nuovo progetto Industrial Device Controller nella raccolta di Azure Sphere illustra come connettere Azure Sphere a vari dispositivi Modbus downstream per raccogliere dati di telemetria in tempo reale.
Documentazione nuova e modificata nella versione 22.02
Articolo | Modifiche |
---|---|
Guida introduttiva: Configurare la rete e aggiornare il sistema operativo del dispositivo | Include istruzioni per la configurazione del Wi-Fi con Azure Sphere Explorer. |
Visualizzare le informazioni sul dispositivo e sul tenant in Azure Sphere Explorer | Aggiornato per includere nuove funzionalità. |
Usare GitHub Codespaces per compilare ed eseguire il debug | Nuovo argomento sull'uso di Visual Studio Code per sviluppare applicazioni con GitHub Codespaces. |
Uso della memoria nelle applicazioni di alto livello | Aggiornato per includere istruzioni per la creazione e l'esecuzione di script batch per il monitoraggio della memoria al prompt dei comandi. |
Eseguire il debug di un'applicazione di alto livello | Aggiornato per includere istruzioni per l'apertura della visualizzazione disassembly. |
Eseguire il debug di un'applicazione con funzionalità in tempo reale | Aggiornato per includere istruzioni per l'apertura della visualizzazione disassembly. |
Eseguire il debug dell'applicazione partner | Aggiornato per includere istruzioni per l'apertura della visualizzazione disassembly. |
Configurare compilazioni con CMake | Aggiornato per descrivere il nuovo file di CMakeWorkspaceSettings.json necessario per i progetti con più radici. |
Identità e sicurezza dei dispositivi | Nuovo argomento sulle considerazioni sulla sicurezza e sulle procedure consigliate consigliate per l'uso degli ID dispositivo. |
Visualizzare la cronologia delle distribuzioni | Aggiornato per includere le istruzioni per visualizzare la cronologia di distribuzione in Azure Sphere Explorer. |
Gestire i file di log | Nuovo argomento sulla configurazione della registrazione tramite l'interfaccia della riga di comando. |
Correzione di bug nella versione 22.02
La versione 22.02 include le correzioni di bug seguenti:
- WifiConfig_GetNetworkDiagnostics restituito un valore imprevisto dopo il tentativo di connessione Wi-Fi con credenziali non valide. La correzione restituisce il messaggio di errore corretto.
- Il timesync NTP potrebbe essere lento e irregolare se viene specificato un server NTP personalizzato. La correzione normalizza il processo timesync per i server personalizzati.
- I dispositivi che usano Ethernet occasionalmente non sono riusciti a ristabilire la connettività di rete quando si è verificato un errore del driver. Una correzione del driver dell'interfaccia di rete Ethernet rielabora in modo più coerente la connettività di rete in questi casi.
Problema noto nella versione 22.02
Se l'utente non è autenticato, viene visualizzato un messaggio No section: 'sphere'
di errore nell'interfaccia della riga di comando di Azure Sphere. Per risolvere questo problema, eseguire l'autenticazione all'interfaccia della riga di comando di Azure Sphere usando il azsphere login
comando .
Informazioni sulla versione di qualità 22.01
Azure Sphere non ha rilasciato un sistema operativo o un SDK aggiornato per la versione 22.01. Per altri dettagli, vedere il post di blog sull'annullamento della versione 22.01.
Gli aggiornamenti per la versione 22.01 includono due nuovi progetti nella raccolta e gli aggiornamenti della documentazione.
Nota
Nella versione precedente è stato comunicato che l'interfaccia della riga di comando classica di Azure Sphere verrà rimossa dall'SDK a partire da aprile 2022. La sequenza temporale per il ritiro è stata estesa. Si prevede di ritirare l'interfaccia della riga di comando classica in una data futura, anche se non prima della fine del 2022. È consigliabile eseguire la migrazione dei processi e degli script a CLIv2.
Esempi nuovi e aggiornati e progetti della raccolta per la versione 22.01
OpenSourceProjectsSupportingExternalPeripheral è un elenco di progetti open source che usano hardware esterno con Azure Sphere e il chip MT3620.
ToggleClassicCLI fornisce script per Windows e Linux che consentono di testare la rimozione dell'interfaccia della riga di comando classica di Azure Sphere e quindi ripristinarla. L'interfaccia della riga di comando classica di Azure Sphere è stata sostituita da CLIv2 e verrà rimossa da Azure Sphere SDK in una data futura. Questi script consentono di identificare le dipendenze che potrebbero essere presenti nell'interfaccia della riga di comando classica.
Documentazione nuova e modificata nella versione 22.01
Articolo | Modifiche |
---|---|
Risolvere i problemi di Azure Sphere | Aggiunta della procedura di risoluzione dei problemi per il messaggio di errore "Impossibile arrestare il servizio di comunicazione del dispositivo Di Azure Sphere". |
Usare i tag del servizio per limitare l'accesso al servizio di sicurezza di Azure Sphere | Nuovo argomento su come usare il tag del servizio AzureSphere per consentire o negare il traffico al servizio di sicurezza di Azure Sphere. |
Funzionalità del dispositivo e sessioni di manutenzione | Aggiunta di chiarimenti sul modo in cui i dispositivi acquisiscono le funzionalità e sulle operazioni che è possibile eseguire con la funzionalità fieldServicing . |
CVE di Azure Sphere | Aggiunta di chiarimenti sulla partecipazione al programma CVE e all'impatto dei clienti delle CVE di Azure Sphere. |
Moduli di sorveglianza | Collegamenti aggiornati, informazioni chiarite in tutto l'argomento e sezioni riorganizzato. |
Informazioni sulla versione di qualità 21.11
Azure Sphere non ha rilasciato un sistema operativo o un SDK aggiornato per la versione 21.11.
Gli aggiornamenti per la versione 21.11 includono le modifiche alla documentazione seguenti e altre modifiche secondarie:
Articolo | Modifiche |
---|---|
Funzionalità del dispositivo e sessioni di manutenzione | Chiarimenti e correzioni su quando sono necessarie funzionalità e sulle azioni consentite. |
Configurare Azure IoT Edge per Azure Sphere | Aggiornato per includere istruzioni per l'uso di IoT Edge 1.2 e IoT Edge 1.1. |
CVE di Azure Sphere | Sono state aggiunte informazioni sul contenuto e sulla tempistica delle vulnerabilità ed esposizioni comuni di Azure Sphere pubblicate. |
Attività di produzione | Sono state aggiunte informazioni sugli stati di produzione e sulle funzionalità del dispositivo. |
device | Chiarimenti e correzioni sulle funzionalità del dispositivo. |
Panoramica dell'interfaccia della riga di comando di Azure Sphere | Chiarimenti e correzioni sulle funzionalità del dispositivo. |
Novità della versione delle funzionalità 21.10
La versione della funzionalità di Azure Sphere 21.10 include i componenti seguenti:
- Sistema operativo Azure Sphere aggiornato
- Azure Sphere SDK aggiornato per Windows e Linux
- Estensioni di Azure Sphere aggiornate per Visual Studio e Visual Studio Code
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud. Per installare l'SDK e le estensioni più recenti per Visual Studio e Visual Studio Code, vedere la guida introduttiva all'installazione per Windows o Linux:
- Guida introduttiva: Installare Azure Sphere SDK per Windows
- Guida introduttiva: Installare Azure Sphere SDK per Linux
Importante
L'interfaccia della riga di comando classica di Azure Sphere non verrà inclusa nelle versioni dell'SDK a partire da aprile 2022. L'interfaccia della riga di comando classica è stata contrassegnata come ritirata nel febbraio 2021. Se si ha ancora una dipendenza dall'interfaccia della riga di comando classica, è necessario eseguire la migrazione dei processi e degli script prima di aprile 2022 per evitare interruzioni.
Funzionalità nuove e modificate nella versione 21.10
La versione 21.10 include:
- supporto per la connessione a una rete tramite un server proxy.
- correzioni di sicurezza e miglioramenti delle prestazioni in wolfSSL versione 4.8.1.
- miglioramenti nella connessione a hub IoT di Azure con il servizio Device Provisioning (DPS).
- possibilità di rinominare un tenant.
- supporto per specificare il formato di output dai comandi Wi-Fi nell'interfaccia della riga di comando.
- indicazioni per l'uso di MT3620 negli scenari in cui wi-fi non è necessario.
Supporto proxy Web
I dispositivi Azure Sphere possono ora connettersi a una rete tramite un server proxy. È possibile configurare un proxy con comandi applibs o con l'interfaccia della riga di comando. Per altre informazioni, vedere Connettere Azure Sphere tramite un server proxy.
Per altre informazioni sui comandi dell'interfaccia della riga di comando disponibili, vedere proxy di rete.
wolfSSL aggiornato alla versione 4.8.1
Il sistema operativo Azure Sphere include ora wolfSSL 4.8.1. Questo aggiornamento offre le correzioni di sicurezza e i miglioramenti delle prestazioni più recenti di wolfSSL. Inoltre, un nuovo ABI viene esposto tramite il sistema operativo per evitare attacchi man-in-the-middle in alcune configurazioni TLS. Quando si usa wolfSSL nell'applicazione (come illustrato nell'esempio wolfSSL), è consigliabile usare wolfSSL_CTX_set_verify
per convalidare l'host ogni volta che applicabile.
Per altre informazioni sull'uso di wolfSSL_CTX_set_verify , vedere il sito Web wolfSSL.
Verificare automaticamente il certificato della CA del tenant in hub IoT di Azure
Sono state aggiornate le linee guida su come configurare hub IoT di Azure e DPS con i certificati del tenant di Azure Sphere per includere un processo semplificato che non richiede un passaggio di verifica di prova del possesso. Per altre informazioni, vedere Configurare un hub IoT di Azure per Azure Sphere e Configurare un hub IoT di Azure per Azure Sphere con il servizio Device Provisioning.
Supporto per la ridenominazione del tenant
Il comando dell'interfaccia azsphere tenant update
della riga di comando di Azure Sphere consente di rinominare un tenant esistente. Per altre informazioni, vedere l'argomento di riferimento sui comandi del tenant.
Specificare il formato di output per i comandi Wi-Fi
I azsphere device wifi
comandi supportano ora il --output
parametro o -o
per specificare il formato dell'output dell'interfaccia della riga di comando. Per altre informazioni, vedere Formati di output supportati.
Uso di MT3620 negli scenari in cui wi-fi non è necessario
Abbiamo fornito materiale sussidiario software e hardware aggiornato per scenari in cui Wi-Fi è temporaneamente o permanentemente non necessario, mostrando come ridurre il consumo di energia e semplificare le progettazioni hardware in tali scenari. Per informazioni dettagliate, vedi Le connessioni Wi-Fi e le note sull'hardware MT3620.
Esempi nuovi e aggiornati e progetti della raccolta per la versione 21.10
Gli esempi di Azure Sphere seguenti sono stati aggiornati per la versione 21.10:
- È stato aggiunto un file leggimi aggiuntivo all'esempio AzureIoT per illustrare come aggiungere il supporto del proxy Web.
- Gli esempi HTTPS/cURL sono stati aggiornati per mostrare come aggiungere il supporto proxy.
I progetti seguenti nella raccolta di Azure Sphere sono stati aggiunti o aggiornati per la versione 21.10:
- Archiviazione e inoltro di Azure IoT illustra come aggiungere l'archivio di telemetria e la funzionalità di inoltro all'esempio AzureIoT.
- CO2_MonitorHealthySpaces illustra come integrare un monitor CO2 con IoT Central.
- EAP-TLS_Solution illustra come connettere i dispositivi Azure Sphere alle reti EAP-TLS.
- SimpleFileSystem_RemoteDisk illustra come aggiungere il supporto del file system a un progetto Azure Sphere.
Documentazione nuova e modificata nella versione 21.10
Articolo | Modifiche |
---|---|
Connettere Azure Sphere tramite un server proxy | Nuovo argomento che descrive come configurare un dispositivo Azure Sphere per connettersi a Internet tramite un server proxy. |
Configurare un hub IoT di Azure per Azure Sphere | Argomento aggiornato per includere informazioni sulla verifica automatica e manuale di un certificato della CA tenant in hub IoT di Azure. |
Configurare un hub IoT di Azure per Azure Sphere con il servizio Device Provisioning | Argomento aggiornato per includere informazioni sulla verifica automatica e manuale di un certificato della CA tenant nel servizio Device Provisioning. |
Aggiornare un tenant esistente | Aggiunta di informazioni sulla ridenominazione di un tenant esistente. |
Note hardware MT3620 | Aggiornato per includere informazioni sulla disabilitazione del Wi-Fi in determinati scenari. |
device | - Aggiunta di informazioni per azsphere device network proxy il comando. - Esempi aggiornati per i azsphere device wifi comandi. |
aggiornamento del tenant | Aggiunta di informazioni per il azure sphere tenant update comando. |
Informazioni di riferimento sulla rete di Applibs | Aggiunta delle API di supporto client proxy. |
Problema noto nella versione 21.10
Qualsiasi applicazione compilata con l'SDK 21.10 che usa il rilevamento dell'allocazione di memoria heap non riuscirà a compilare con l'errore seguente:
azsphere_target_add_image_package ricevuto una richiesta imprevista per impostare DEBUG_LIB: libmalloc che non è disponibile nel set di API di destinazione selezionato. Selezionare la versione 10 o successiva nel CMakeLists.txt.
Per correggere l'errore è necessario apportare una piccola modifica a uno dei file CMake dell'SDK. Per modificare il file, è necessario essere un amministratore.
- In Windows: C:\Programmi (x86)\Microsoft Azure Sphere SDK\CMakeFiles\AzureSphereToolchainBase.cmake
- In Linux: /opt/azurespheresdk/CMakeFiles/AzureSphereToolchainBase.cmake
Modificare la riga 13 di AzureSphereToolchainBase.cmake nel modo seguente:
set(libmalloc_10_or_later "10" "11" )
Questo problema verrà risolto nella versione successiva di Azure Sphere SDK.
- Quando si crea un tenant usando il
azsphere tenant create
comando viene segnalato un errore. Questo perché il dispositivo Azure Sphere collegato non viene identificato automaticamente. Per risolvere questo problema, è possibile specificare il dispositivo quando si esegue il comando . Ad esempio:azsphere tenant create --device <device-ID> --name <tenant-name>
. La correzione verrà fornita in una versione futura.
Correzione di bug e vulnerabilità comuni nella versione 21.10
La versione 21.10 include aggiornamenti per attenuare i rischi seguenti:
- 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
Informazioni sulla versione di qualità 21.09
La versione 21.09 include aggiornamenti per il sistema operativo Azure Sphere; non include un SDK aggiornato. Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud.
Gli aggiornamenti del sistema operativo Azure Sphere includono:
- Aggiornamento del kernel Linux alla versione 5.10.60.
- Miglioramenti alla gestione degli arresti anomali per evitare blocchi.
Progetti della raccolta nuovi e aggiornati per la versione 21.09
- Il driver RS-485 in tempo reale illustra come usare un core M4F in MT3620 per implementare comunicazioni RS-485 affidabili con comunicazione tra core all'app di alto livello nel core A7.
Documentazione nuova e modificata nella versione 21.09
Articolo | Modifiche |
---|---|
Risolvere i problemi relativi al cloud e alla distribuzione | Aggiunta di informazioni sulla risoluzione dei problemi correlate alla richiesta di un dispositivo. |
Informazioni sulla versione di qualità 21.08
La versione 21.08 include i miglioramenti e le correzioni di bug seguenti nel sistema operativo Azure Sphere; non include un SDK aggiornato.
- Aggiornamenti della sicurezza
- Maggiore stabilità per il supporto Ethernet
- Maggiore stabilità per i dispositivi I2C
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud.
Sono disponibili anche nuovi esempi e aggiornamenti della documentazione della raccolta di Azure Sphere.
Correzione di bug e vulnerabilità comuni nella versione 21.08
La versione 21.08 include aggiornamenti per attenuare le vulnerabilità e le esposizioni comuni seguenti:
- CVE-2021-22924
- CVE-2021-36956
Nuovi esempi di Raccolta
Alla raccolta di Azure Sphere sono stati aggiunti gli esempi nuovi o aggiornati seguenti, una raccolta di script, utilità e funzioni non mantenuti:
- Littlefs SD Card illustra come aggiungere il supporto di file system e schede SD a un'implementazione di Azure Sphere.
- AzureIoTMessageWithProperties illustra come aggiungere proprietà personalizzate a un messaggio di telemetria inviato a hub IoT di Azure.
Documentazione nuova e modificata nella versione 21.08
Articolo | Modifiche |
---|---|
azsphere device | Argomento di riferimento aggiornato per il ritiro di --cert-id e --interface-name . |
Modifiche importanti (ritiro delle funzionalità) nell'interfaccia della riga di comando di Azure Sphere | Nuovo argomento che descrive funzionalità, comandi o parametri che sono stati o verranno ritirati o rimossi dall'interfaccia della riga di comando di Azure Sphere. |
Novità della versione della funzionalità 21.07
La versione delle funzionalità di Azure Sphere 21.07 include i componenti seguenti:
Sistema operativo Azure Sphere aggiornato
Azure Sphere SDK aggiornato per Windows e Linux
Estensioni di Azure Sphere aggiornate per Visual Studio e Visual Studio Code
Sono disponibili anche esempi aggiornati , esercitazioni, elementi della raccolta e aggiornamenti della documentazione.
Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud. Verrà richiesto di installare l'SDK aggiornato al successivo uso oppure è possibile installarlo ora. Per installare l'SDK più recente, vedere la guida introduttiva all'installazione per Windows o Linux:
Importante
30 settembre 2021
L'aggiornamento 2 per l'SDK 21.07 per Windows è ora disponibile. Questo aggiornamento corregge un bug del programma di installazione che impedisce la disinstallazione di Azure Sphere SDK dopo l'aggiornamento a Windows 11.
28 luglio 2021
L'aggiornamento 1 per l'SDK 21.07 è ora disponibile. Se è stata installata la versione precedente dell'SDK 21.07, è possibile reinstallare per ottenere la versione aggiornata. La versione 21.07 sdk ha rimosso erroneamente alcuni parametri ritirati dall'interfaccia della riga di comando di Azure Sphere. L'SDK 21.07 Update 1 reinseri questi parametri ritirati nell'interfaccia della riga di comando per motivi di compatibilità con le versioni precedenti. Per altre informazioni, vedere Modifiche importanti (ritiro delle funzionalità) nell'interfaccia della riga di comando di Azure Sphere.
Funzionalità nuove e modificate nella versione 21.07
La versione 21.07 include un miglioramento del modo in cui viene gestita la sincronizzazione del tempo, la possibilità di tenere traccia dell'utilizzo della memoria heap della libreria condivisa durante lo sviluppo e nuovi modi per eseguire l'autenticazione con Azure Active Directory. Questa versione include anche alcuni miglioramenti del debug nelle estensioni di Visual Studio e Visual Studio Code, il supporto esteso del --output
parametro nell'interfaccia della riga di comando e la possibilità di ottenere informazioni aggiuntive sul dispositivo da alcuni comandi nell'interfaccia della riga di comando e nell'API pubblica (PAPI).
Modifiche alla sincronizzazione dell'ora
Il processo di sincronizzazione dell'ora è cambiato nella versione 21.07 per fornire un processo più affidabile quando il server ora primaria ha esito negativo o non può essere raggiunto. In precedenza, i servizi che dipendono dal completamento della sincronizzazione dell'ora potrebbero non essere avviati se i tentativi di sincronizzazione dell'ora impedivano il completamento della sincronizzazione dell'ora. La modifica aggiunge un meccanismo di fallback per ottenere un tempo preciso in modo che i tentativi di sincronizzazione temporale non continuino a tempo indefinito.
Rilevamento dell'allocazione di memoria heap
La funzionalità di rilevamento dell'allocazione di memoria heap offre agli sviluppatori un modo pratico per visualizzare le allocazioni di memoria dalle librerie incluse in Azure Sphere SDK durante lo sviluppo di un'applicazione. La funzionalità aggiunge una nuova funzionalità dell'applicazione, HeapMemStats e una nuova libreria di Azure Sphere SDK, libmalloc. La funzionalità include anche modifiche all'output del comando dell'interfaccia della riga di comando di Azure Sphere azsphere device app show-memory-stats e dell'estensione di Visual Studio. Con queste modifiche, gli sviluppatori possono aggiungere la funzionalità HeapMemStats all'applicazione di alto livello, distribuire l'app in un dispositivo abilitato per lo sviluppo e usare Il profiler prestazioni di Visual Studio per visualizzare la memoria usata dalle librerie SDK chiamate dall'app.
Metodi di autenticazione con Azure Active Directory
L'API pubblica di Azure Sphere supporta più metodi di autenticazione e autorizzazione utente in Azure Active Directory (AAD).
Con Azure Active Directory, è possibile usare un token dell'applicazione per autenticare e concedere l'accesso a risorse di Azure specifiche da un'app utente, un servizio o uno strumento di automazione usando l'entità servizio o il metodo di identità gestita per l'autenticazione.
I metodi di autenticazione seguenti sono ora supportati con Azure Active Directory:
- Accedere all'API pubblica di Azure Sphere con l'identità gestita di AAD
- Accedere all'API pubblica di Azure Sphere con l'entità servizio dell'applicazione AAD
- Accedere all'API pubblica di Azure Sphere con l'identità utente di AAD
Dettagli aggiuntivi sullo stato dell'aggiornamento dai comandi dell'interfaccia della riga di comando e PAPI
L'API pubblica di Azure Sphere è stata estesa per includere dettagli aggiuntivi sul sistema operativo e sullo stato di aggiornamento. È ora possibile visualizzare la versione del sistema operativo installato nel dispositivo, la versione più recente del sistema operativo disponibile, l'ultimo aggiornamento del dispositivo e l'ultima verifica della disponibilità degli aggiornamenti del dispositivo. Le informazioni aggiuntive possono essere utili per gestire gli aggiornamenti dei dispositivi.
Le pagine di riferimento dell'API Azure Sphere seguenti illustrano in modo più dettagliato le modifiche alla risposta dell'API:
Comando | Descrizione |
---|---|
Dispositivi - Ottieni | Ottiene i dettagli per un dispositivo. |
Dispositivi - Elenco | Ottiene tutti i dispositivi richiesti per il tenant specificato. |
Dispositivi - Elenco in gruppo | Ottiene tutti i dispositivi assegnati al gruppo di dispositivi specificato. |
Dispositivi - Elenco nel prodotto | Ottiene tutti i dispositivi che appartengono al prodotto specificato. |
Inoltre, l'interfaccia della riga di comando di Azure Sphere è stata aggiornata per includere questi dettagli aggiuntivi del azsphere device list
dispositivo nei comandi , azsphere device show
e azsphere device update
usando il --query
parametro o i formati di output supportati. Ad esempio: azsphere device show --output json
.
Funzionalità nuove e modificate nelle estensioni di Visual Studio o Visual Studio Code per Azure Sphere
Le estensioni di Visual Studio e Visual Studio Code includono nomi più descrittivi per le destinazioni di debug. L'estensione di Visual Studio include anche il supporto per il rilevamento dell'allocazione di memoria heap.
Nomi più descrittivi per le destinazioni di debug
L'estensione di Visual Studio ora usa il nome del progetto per il nome della destinazione di debug. L'estensione di Visual Studio Code mostra il nome del progetto come in precedenza, ma semplifica il testo descrittivo.
Supporto per altri formati di output
Altri comandi dell'interfaccia della riga di comando di Azure Sphere supportano ora il --output
parametro o -o
per specificare il formato dell'output dell'interfaccia della riga di comando. Per altre informazioni, vedere Comandi supportati.
Comandi e parametri nuovi e aggiornati
Aggiornamenti ai comandi:
Comando | Descrizione |
---|---|
azsphere device network enable | Abilita un'interfaccia di rete nel dispositivo collegato. |
azsphere device network disable | Disabilita un'interfaccia di rete nel dispositivo collegato. |
Aggiornamenti ai parametri:
Parametro | Descrizione |
---|---|
azsphere device network show-diagnostics | Il --id parametro viene modificato in --network . |
azsphere device network update-interface | Il --interface-name parametro viene modificato in --interface . |
azsphere device certificate delete | Il --cert-id parametro viene modificato in --certificate . |
azsphere device certificate show | Il --cert-id parametro viene modificato in --certificate . |
azsphere tenant create | Il --force parametro viene modificato in --force-additional . |
azsphere tenant create | Il --disable-confirm-prompt parametro è nuovo e disabilita la richiesta di conferma dell'utente. |
Nota
La versione 21.07 sdk ha rimosso erroneamente i parametri ritirati indicati qui dall'interfaccia della riga di comando di Azure Sphere. L'SDK 21.07 Update 1 reinseri questi parametri ritirati nell'interfaccia della riga di comando per motivi di compatibilità con le versioni precedenti. Per altre informazioni, vedere Modifiche importanti (ritiro delle funzionalità) nell'interfaccia della riga di comando di Azure Sphere.
Documentazione nuova e modificata nella versione 21.07
Articolo | Modifiche |
---|---|
Uso della memoria nelle applicazioni di alto livello | Argomento aggiornato per includere la discussione sul rilevamento dell'allocazione di memoria heap. |
Uso di Visual Studio Code con Secure Shell (SSH) in un host remoto | Nuovo argomento che descrive come compilare ed eseguire il debug di applicazioni Azure Sphere in un host remoto tramite Secure Shell. |
Metodi di autenticazione con Azure Active Directory | Nuovo argomento che fornisce una panoramica dei metodi di autenticazione supportati. |
Accedere all'API pubblica di Azure Sphere con l'identità gestita di AAD | Nuovo argomento che fornisce una panoramica e una procedura per accedere all'API pubblica di Azure Sphere con l'identità gestita di AAD. |
Accedere all'API pubblica di Azure Sphere con l'entità servizio dell'applicazione AAD | Nuovo argomento che fornisce una panoramica e una procedura per accedere all'API pubblica di Azure Sphere con l'entità servizio AAD. |
Accedere all'API pubblica di Azure Sphere con l'identità utente di AAD | Nuovo argomento che fornisce una panoramica e una procedura per accedere all'API pubblica di Azure Sphere con l'identità utente di AAD. |
Comandi supportati | Aggiornamento dell'elenco dei comandi che supportano i formati di output. |
device | Aggiornamenti ai comandi e alle descrizioni dei parametri ed esempi. |
tenant | Aggiornamenti alle descrizioni dei parametri ed esempi. |
ruolo | L'argomento aggiornato come valore per il --role parametro non fa distinzione tra maiuscole e minuscole. |
Esempi nuovi e aggiornati e elementi della raccolta
La versione 21.07 include un'esercitazione aggiornata sull'utilizzo della memoria, gli aggiornamenti all'esempio di Azure IoT e tre progetti nuovi o aggiornati nella raccolta di Azure Sphere.
Esercitazione sull'utilizzo della memoria aggiornata
L'esercitazione MemoryUsage è stata aggiornata per illustrare il rilevamento dell'allocazione di memoria heap.
Esempio aggiornato di Azure IoT
Sono stati apportati alcuni miglioramenti secondari all'esempio di Azure IoT, inclusa la modifica della frequenza di polling di IoTHubDeviceClient_LL_DoWork
a ogni 100 ms anziché ogni 1, seguendo questa procedura consigliata hub IoT client. È consigliabile adottare questa modifica nelle app esistenti.
Esempi di Raccolta nuovi o aggiornati
Alla raccolta di Azure Sphere sono stati aggiunti gli esempi nuovi o aggiornati seguenti, una raccolta di script, utilità e funzioni non mantenuti:
VS1053AudioStreaming mostra come riprodurre audio tramite una scheda codec VS1053.
WebHookPublicAPIServicePrincipal illustra come usare l'autenticazione basata su entità servizio per l'API pubblica del servizio di sicurezza di Azure Sphere.
AzureSphereTenantDeviceTwinSync è stato aggiornato per usare il supporto della nuova API pubblica di Azure Sphere per eseguire query sulla versione del sistema operativo per i dispositivi.
Problemi noti nella versione 21.07
I nuovi campi di stato dell'aggiornamento non vengono visualizzati nel formato di output predefinito dell'interfaccia della riga di comando
I comandi , azsphere device show
e azsphere device update
dell'interfaccia della riga di comando esporranno i quattro nuovi campi correlati all'aggiornamento solo quando si usa JSON o un altro formato di output supportato. I azsphere device list
nuovi campi non verranno visualizzati quando si usa il formato di tabella predefinito. È possibile usare l'argomento --query
per specificare i campi aggiuntivi per l'output in una tabella, ma l'ID dispositivo potrebbe essere troncato se la tabella è troppo ampia. È consigliabile ridurre il numero di colonne nella tabella in modo che l'ID dispositivo non venga troncato. Ad esempio: azsphere device show --query '{DeviceId:deviceId, LastAvailableOSVersion:lastAvailableOSVersion, LastInstalledOSVersion:lastInstalledOSVersion, LastOSUpdateUTC:lastOSUpdateUTC, LastUpdateRequestUTC:lastUpdateRequestUTC}'
.
Correzione di bug e vulnerabilità comuni nella versione 21.07
La versione 21.07 include aggiornamenti per attenuare le vulnerabilità e le esposizioni comuni seguenti:
CVE-2021-26428
CVE-2021-26429
CVE-2021-26430
Informazioni sulla versione di qualità 21.06
La versione 21.06 include correzioni di bug nel sistema operativo Azure Sphere; non include un SDK aggiornato. Se i dispositivi sono connessi a Internet, riceveranno il sistema operativo aggiornato dal cloud.
Documentazione nuova e modificata nella versione 21.06
Articolo | Modifiche |
---|---|
Gestire i tenant | Contenuto semplificato sulla creazione, la gestione o la ricerca di tenant di Azure Sphere |
Risolvere i problemi relativi al cloud e alla distribuzione | Nuove note nella sezione Risolvere i problemi relativi agli aggiornamenti del sistema operativo e nella sezione Risolvere i problemi relativi agli aggiornamenti della distribuzione |
Accedere con l'interfaccia della riga di comando di Azure Sphere | Nuovo argomento che descrive l'account di accesso predefinito con l'interfaccia della riga di comando e come accedere usando un browser. |
Nuovi esempi della raccolta nella versione 21.06
Sono stati aggiunti tre nuovi esempi alla raccolta di Azure Sphere, una raccolta di script, utilità e funzioni non mantenuti:
WiFiConfigurationviaNfc illustra come configurare le credenziali Wi-Fi da un telefono tramite NFC (Near-Field Communication).
TranslatorCognitiveServices illustra come usare Azure Sphere per comunicare con un servizio cognitivo di Azure, in questo caso per tradurre il testo.
Grove_16x2_RGB_LCD fornisce il codice driver per uno schermo RGB LCD.