Condividi tramite


Informazioni sul rilascio delle funzionalità 20.07

Il rilascio delle funzionalità 20.07 contiene nuove funzionalità per lo sviluppo di applicazioni e il rinnovo dei certificati tenant, promozioni aggiuntive delle funzionalità Beta per il sistema LTS (Long-Term Stable) e miglioramenti per migliorare la stabilità e la risoluzione dei problemi delle connessioni dei dispositivi nelle piattaforme Windows.

Caratteristiche nuove e modificate nella versione 20.07

Il rilascio delle funzionalità 20.07 contiene nuove funzionalità e miglioramenti per la rete, lo sviluppo di applicazioni, convertitore analogico-digitale (ADC) e supporto pwm (pulse-widths) di supporto, la gestione dei certificati autorità di certificazione tenant (CA) e TLS lato client in wolfSSL.

Funzionalità di rete

Questa versione aggiunge nuove e avanzate funzionalità di rete di base:

Contenitori

Ora puoi creare app Azure Sphere in contenitori, fornendo così un ambiente di compilazione riproducibile. Un'immagine contenitore preconfigurata per Azure Sphere è disponibile nel Microsoft Container Registry (MCR).

Modelli in Visual Studio e Visual Studio Code

Sia Visual Studio che Visual Studio Code ora supportano modelli aggiornati:

  • Il modello Blink, destinato a convalidare la corretta configurazione dell'ambiente di sviluppo locale, supporta altre schede di sviluppo Azure Sphere.
  • Nuovi modelli vuoti sia per le applicazioni di alto livello che in tempo reale, che consentono di creare un'applicazione con rimozione minima del codice non necessario.

Rinnovo del certificato tenant

I certificati tenant azure sphere sono validi per un periodo di due anni, quindi i certificati tenant per alcuni utenti in anticipo stanno iniziando a scadere. La gestione del certificato tenant nella documentazione online descrive come e quando rinnovare un certificato.

L'interfaccia cli di Azure Sphere e l'API pubblica ora supportano le funzionalità per la visualizzazione e il rinnovo dei certificati CA tenant.

Nell'azsfera CLI, il nuovo comando azsfera ca-certificate supporta la gestione e il rinnovo dei certificati CA tenant. Questo comando sostituisce il tenant azsfera download-ca-certificate, azsfera tenant download-ca-certificate-chain e azsfera tenant download-validation-certificate.

Importante

I nuovi certificati CA tenant creati tra il 16 giugno 2020 21:00 UTC e il 28 luglio 2020 00:15 UTC possono causare un errore di verifica con SSL aperto. L'errore è dovuto a un identificatore dell'algoritmo di firma non corrispondente nel certificato. L'errore non compromette la sicurezza di questi certificati.

Se è stato creato un nuovo tenant durante questo periodo o se è stato creato il tenant durante l'estate del 2018 e ora è necessario verificare un nuovo certificato tenant, è possibile che si disponga di uno di questi certificati in formato non corretto. Per risolvere il problema, tutti i certificati creati durante questo periodo verranno rigenerati.

Per scoprire cosa occorre fare per assicurarsi che i certificati siano corretti, vedere Rotazione dei certificati CA tenant azure sphere nel blog Microsoft Tech Community Internet of Things.

wolfSSL

Le applicazioni Azure Sphere ora possono usare l'API TLS lato client wolfSSL. A partire dalla versione 20.07, Azure Sphere supporta wolfSSL versione 4.4. Questa versione include numerose modifiche importanti, tra cui alcune funzionalità di sicurezza che risolveno I CVE.

Stabilità della comunicazione da PC a dispositivo

Il rilascio delle funzionalità 20.07 contiene correzioni di bug e miglioramenti per garantire maggiori problemi di stabilità della comunicazione da PC a dispositivo correlati al driver FTDI in Windows. Per informazioni dettagliate , vedi Problemi specifici di Windows . Il nuovo comando rescan-attached del nuovo dispositivo azsfera consente di risolvere i problemi di connessione del dispositivo in Windows.

API pubblica

Azure Sphere public API (PAPI) supporta diverse nuove operazioni.

Operazione Funzione
Eliminare un gruppo di dispositivi Device Group-Delete
Eliminare un prodotto Eliminazione del prodotto
Ottenere il certificato tenant Tenant-Ottieni certificato
Ottenere la catena di certificati tenant Tenant-Ottieni catena di certificati
Ottenere il certificato di possesso Inquilini - Ottenere la prova di possesso
Elencare i certificati tenant Certificati dell'elenco tenant

ADC e PWM

Il convertitore analogico-digitale (ADC) e la compressione a impulsi (PWM) API sono stati alzati a stabile a lungo termine (LTS) da Beta.

Inoltre, Azure Sphere ora include un supporto ioctl limitato sia per ADC che per PWM.

Sviluppo di applicazioni in tempo reale

Il supporto per le applicazioni in tempo reale è stato promosso in LTS. Non è più considerato Beta. Insieme a questa modifica, anche l'API application.h è stata alzata di livello a LTS.

Inoltre, questa versione corregge un bug con il valore del vettore di reimpostazione dell'M4 per consentire l'uso del timer del cane da guardia M4.

Definizioni hardware

Azure Sphere SDK ora contiene le definizioni hardware predefinite per le comuni schede Azure Sphere e i kit di sviluppo, sia nel formato file di intestazione (h) che JSON. Le app di esempio GitHub usano anche le definizioni hardware per creare un'astrazione "accessorio di esempio" che consente loro di funzionare in modo invariato su molte schede e di illustrare come creare un'astrazione simile per i propri scenari di utilizzo.

Distribuzioni e aggiornamenti delle applicazioni

Le distribuzioni cloud per le applicazioni Azure Sphere sono impostate per gruppo di dispositivi. Se sposti un dispositivo da un gruppo di dispositivi a un altro, il successivo aggiornamento del dispositivo recapiterà il pacchetto dell'applicazione attualmente impostato per il nuovo gruppo di dispositivi. Se non è impostata alcuna distribuzione per il gruppo di dispositivi, tutte le applicazioni attualmente presenti nel dispositivo verranno eliminate.

Questo comportamento viene modificato rispetto alle versioni precedenti, che non hanno rimosso le applicazioni che non facevano parte della distribuzione del gruppo di dispositivi corrente. Usare i comandi seguenti per determinare quali distribuzioni sono destinate a un particolare gruppo o dispositivo:

Per altre informazioni sulla creazione, la configurazione e l'aggiornamento delle distribuzioni, vedere Nozioni fondamentali sulla distribuzione.

Applicazioni di esempio

Le applicazioni di esempio IoT di Azure per Azure Sphere sono state aggiornate per supportare le modifiche apportate a hub IoT di Azure e Azure IoT Central. I campioni supportano ora Linux come piattaforma di sviluppo.

Intervallo di avvio

Le prestazioni di avvio nella versione 20.07 sono migliorate di circa 750 ms nel complesso.

DISCOVERY Arm path discovery

Le estensioni Azure Sphere per Visual Studio e Visual Studio Code ora usano lo stesso meccanismo interno per individuare la posizione del percorso ARM DI SCREENSHOT. In precedenza, Visual Studio appariva solo all'interno della directory di installazione di Visual Studio. Ora viene visualizzata prima nella variabile di ambiente ARM_GNU_PATH, poi nel Registro di sistema (in Windows) e poi nella directory di installazione di Visual Studio.

Esempi di produzione

Codice di esempio per la creazione di iPerf3, uno strumento di test delle prestazioni di rete, è stato aggiunto al pacchetto di campioni di produzione.

Gli strumenti rf sono stati aggiornati per correggere la gestione di determinati valori bin buffer. Questa modifica consente di impostare altri valori di fusione elettronica utilizzando un file bin del buffer. Inoltre, abbiamo risolto un bug negli strumenti RF 20.04 che causava il fallimento degli strumenti quando nel dispositivo era già configurata una rete Wi-Fi.

Supporto di Azure IoT C SDK

Azure Sphere ora supporta il ramo lts_02_2020 di Azure IoT C SDK.

Kernel Linux

Il kernel Linux sottostante il sistema operativo Azure Sphere è stato aggiornato alla versione 5.4.

Problemi noti nella versione 20.07

Se si prova a usare un'identità client sconosciuta per l'autenticazione in una rete EAP-TLS, la funzione WifiConfig_GetNetworkDiagnostics non restituisce AuthenticationFailed (5) nella versione corrente. Restituisce invece solo l'errore ConnectionFailed (1), che è una regressione rispetto alla versione precedente. Prevediamo di correggerlo in una delle prossime versioni.

Corretti bug e vulnerabilità comuni nella versione 20.07

La versione 20.07 include aggiornamenti per attenuare i seguenti CVE:

  • CVE-2020-16970

  • CVE-2020-16982

  • CVE-2020-16983

  • CVE-2020-16989

  • CVE-2020-16990

  • CVE-2020-16991

  • CVE-2020-16994