Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
- Indirizzo IP statico con supporto del resolver DNS
- Supporto programmatico aggiuntivo per la diagnostica di rete
- Supporto per la diagnostica di rete nell'area cli azsfera
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:
- l'elenco di distribuzione azsfera del gruppo di dispositivi elenca le distribuzioni destinate a un gruppo di dispositivi.
- azsfera device image list-targeted mostra quali immagini verranno installate al successivo aggiornamento del 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