Blog SILICON-LABS

Software integrato SDK Mesh Bluetooth SILICON LABS

Prodotto SILICON-LABS-Bluetooth-Mesh-SDK-Software-incorporato-Guida-per-l'utente

Specifiche del prodotto

  • Nome del prodotto: Semplicità SDK Suite
  • Versione: 2024.6.0
  • Data di rilascio: 5 giugno 2024
  • Versione specifica della rete Bluetooth: 1.1

Istruzioni per l'uso del prodotto

La rete Bluetooth è una nuova topologia disponibile per i dispositivi Bluetooth Low Energy (LE) che consentono la comunicazione molti-a-molti (m:m). È ottimizzato per la creazione di reti di dispositivi su larga scala ed è ideale per l'automazione degli edifici, le reti di sensori e il monitoraggio delle risorse. Il nostro software e SDK per lo sviluppo Bluetooth supportano la funzionalità Bluetooth Mesh e Bluetooth. Gli sviluppatori possono aggiungere comunicazioni di rete mesh ai dispositivi LE come luci connesse, domotica e sistemi di tracciamento delle risorse. Il software supporta anche il beaconing Bluetooth, la scansione dei beacon e le connessioni GATT in modo che la rete Bluetooth possa connettersi a smartphone, tablet e altri dispositivi Bluetooth LE. Questa versione include funzionalità supportate dalla specifica Bluetooth Mesh versione 1.1.

Queste note di rilascio riguardano le versioni dell'SDK:
7.0.0.0 rilasciato il 5 giugno 2024

Avvisi di compatibilità e utilizzo
Per ulteriori informazioni sugli aggiornamenti e sugli avvisi di sicurezza, vedere il capitolo Sicurezza delle note sulla versione della piattaforma installata con questo SDK o nella pagina delle note sulla versione di Silicon Labs. Silicon Labs consiglia inoltre vivamente di abbonarsi agli avvisi di sicurezza per informazioni aggiornate. Per istruzioni o se non si ha esperienza con l'SDK mesh Bluetooth di Silicon Labs, vedere Utilizzo di questa versione.

Compilatori compatibili
IAR Embedded Workbench per ARM (IAR-EWARM) versione 9.40.1

  • L'utilizzo di wine per la compilazione con l'utilità della riga di comando IarBuild.exe o la GUI di IAR Embedded Workbench su macOS o Linux potrebbe causare errori fileviene utilizzato a causa di collisioni nell'algoritmo di hashing di wine per la generazione di short file nomi.
  • Si consiglia ai clienti su macOS o Linux di non creare con IAR al di fuori di Simplicity Studio. I clienti che lo fanno dovrebbero verificare attentamente che sia corretto filevengono utilizzati.

GCC (The GNU Compiler Collection) versione 12.2.1, fornita con Simplicity Studio.

  • La funzionalità di ottimizzazione del tempo di collegamento di GCC è stata disabilitata, con conseguente leggero aumento delle dimensioni dell'immagine.

Nuovi articoli
Simplicity SDK è una piattaforma di sviluppo software incorporata per la creazione di prodotti IoT basati sui nostri dispositivi wireless e MCU serie 2 e serie 3. Integra stack di protocolli wireless, middleware, driver periferici, un bootloader e applicazioni examples: una solida struttura per la creazione di dispositivi IoT sicuri e ottimizzati dal punto di vista energetico. Simplicity SDK offre funzionalità potenti come un consumo energetico estremamente basso, una forte affidabilità della rete, il supporto per un gran numero di nodi e l'astrazione di requisiti complessi come il multiprotocollo e la pre-certificazione. Inoltre, Silicon Labs fornisce software over-the-air (OTA) e aggiornamenti di sicurezza per aggiornare da remoto i dispositivi, ridurre al minimo i costi di manutenzione e migliorare l'esperienza del prodotto per l'utente finale. Simplicity SDK è il seguito del nostro popolare Gecko SDK, che continuerà a essere disponibile fornendo supporto a lungo termine per i nostri dispositivi Serie 0 e Serie 1.

Per ulteriori informazioni sui dispositivi Serie 0 e Serie 1 fare riferimento a: Dispositivo EFM0/EZR1/EFR32 Serie 32 e Serie 32 (silabs.com).

Nuove funzionalità

Aggiunto nella versione 7.0.0.0
È stato aggiunto il supporto per Clock Manager. I componenti dello stack non utilizzano più device_init() per l'inizializzazione dell'orologio. Invece, il progetto dell'applicazione deve ora includere il componente clock_manager che esegue l'inizializzazione dell'orologio. È stato aggiunto il supporto per Common Memory Manager.

Nuove API
Aggiunto nella versione 7.0.0.0 Nessuno.

Miglioramenti

  • È stato aggiunto un comando di classe BGAPI del nodo, sl_btmesh_node_test_identity, per controllare le origini degli annunci dell'identità del nodo.
  • Funzionalità Nodo a basso consumo aggiunta al server Sensor, ad esampmeno.
  • Funzionalità amico aggiunta al client del server dei sensori, ad esamplui.

Modificato nella versione 7.0.0.0

  • Modifiche BGAPI:
    È stato aggiunto un comando di classe BGAPI del nodo, sl_btmesh_node_test_identity, per verificare se un annuncio di identità del nodo ricevuto ha origine da un determinato nodo o meno.
  • Example modifiche dell'applicazione:
    La funzionalità Nodo a basso consumo è stata aggiunta al server Sensor examples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) e la funzione Friend è stata aggiunta al client del server dei sensori example (btmesh_soc_sen-sor_client).

Problemi risolti
Risolto nella versione 7.0.0.0

  • Evitare di avviare la portante dell'annuncio se il provisioning del nodo viene eseguito utilizzando solo PB-GATT.
  • Reporting degli eventi di provisioning migliorato su un dispositivo sovraccarico.
  • Segnalazione eventi DFU migliorata su un dispositivo sovraccarico.
  • Segnalazione errori aggiunta se la configurazione del trasferimento BLOB sul nodo non è sufficiente per i modelli DFU Distributor e Standalone Updater.
  • Risolto il problema con il salvataggio della protezione della riproduzione su NVM3 quando si utilizzava l'API sl_btmesh_node_power_off().
ID # Descrizione
356148 Evita di avviare la portante dell'annuncio se il provisioning del nodo viene eseguito utilizzando solo PB-GATT.
1250461 Reso più affidabile il reporting degli eventi di provisioning su un dispositivo sovraccarico.
1258654 Reso più affidabile il reporting degli eventi DFU su un dispositivo sovraccarico.
1274632 I modelli di distributore DFU e programma di aggiornamento autonomo ora segnaleranno un errore se la configurazione del trasferimento BLOB nel nodo non è sufficiente.
1284204 Risolto il problema con il salvataggio della protezione della riproduzione su NVM3 quando l'applicazione utilizza l'API sl_btmesh_node_power_off().

Problemi noti nella versione corrente
I problemi in grassetto sono stati aggiunti dalla versione precedente.

  • Nessun evento BGAPI per errore di gestione dei messaggi segmentati.
  • Potenziale inondazione della coda NCP con eventi di modifica dello stato di aggiornamento delle chiavi.
  • Leggero degrado delle prestazioni nei test di latenza di andata e ritorno rispetto alla versione 1.5.
  • Problemi con il ripristino della pubblicità collegabile se tutte le connessioni sono attive e il proxy GATT è in uso.
  • Scarse prestazioni della trasmissione di messaggi segmentati tramite portante GATT.
ID # Descrizione Soluzione alternativa
401550 Nessun evento BGAPI per errore di gestione dei messaggi segmentati. L'applicazione deve dedurre l'errore dal timeout/mancanza di risposta a livello di applicazione; per i modelli del fornitore è stata fornita un'API.
454059 Alla fine del processo KR viene generato un gran numero di eventi di modifica dello stato di aggiornamento delle chiavi che potrebbero inondare la coda NCP. Aumentare la lunghezza della coda NCP nel progetto.
454061 È stato osservato un leggero degrado delle prestazioni rispetto a 1.5 nei test di latenza di andata e ritorno.
624514 Problema con il ripristino della pubblicità collegabile se tutte le connessioni sono state attive e il proxy GATT è in uso. Assegnare una connessione in più del necessario.
841360 Scarse prestazioni della trasmissione di messaggi segmentati tramite portante GATT. Assicurarsi che l'Intervallo di connessione della connessione BLE sottostante sia breve; assicurarsi che la MTU ATT sia sufficientemente grande da contenere una PDU Mesh completa; ottimizzare la durata minima dell'evento di connessione per consentire la trasmissione di più pacchetti LL per evento di connessione.
1121605 Gli errori di arrotondamento possono causare l'attivazione degli eventi pianificati in orari leggermente diversi rispetto a quelli previsti.
1226127 Provisioner host, ad esample può rimanere bloccato quando inizia a fornire un secondo nodo. Riavviare l'app di provisioning dell'host prima di eseguire il provisioning del secondo nodo.
1204017 Il distributore non è in grado di gestire l'aggiornamento FW e il caricamento FW automatici paralleli. Non eseguire l'aggiornamento automatico del FW e il caricamento del FW in parallelo.
1301325 Le azioni dello scheduler non vengono archiviate correttamente nell'archivio permanente.
1305041 La comunicazione NCP dall'host a EFR32 potrebbe scadere. sl_simple_com_usart.c può essere modificato per correggere un valore di timeout.
1305928 La configurazione di 10 o più nodi di aggiornamento come ricevitori DFU potrebbe non riuscire sull'app del distributore SoC.

Articoli obsoleti
Deprecato nella versione 7.0.0.0
Il comando BGAPI sl_btmesh_prov_test_identity è stato deprecato. Utilizza invece sl_btmesh_node_test_identity.

Elementi rimossi
Rimosso nella versione 7.0.0.0
Il supporto per l'hardware Serie 1 (xG12 e xG13) è stato rimosso in questa versione.

Utilizzo di questa versione
Questa versione contiene quanto segue

  • Libreria stack mesh Bluetooth di Silicon Labs
  • Maglia Bluetooth sample applicazioni

Se sei un utente alle prime armi, consulta QSG176: Guida rapida di Silicon Labs Bluetooth Mesh SDK v2.x.

Installazione e utilizzo
L'SDK mesh Bluetooth viene fornito come parte di Simplicity SDK (GSDK), la suite di SDK di Silicon Labs. Per iniziare rapidamente con Simplicity SDK, installa Simplicity Studio 5, che configurerà il tuo ambiente di sviluppo e ti guiderà attraverso l'installazione di Simplicity SDK. Simplicity Studio 5 include tutto il necessario per lo sviluppo di prodotti IoT con i dispositivi Silicon Labs, tra cui un lanciatore di risorse e progetti, strumenti di configurazione software, IDE completo con toolchain GNU e strumenti di analisi. Le istruzioni di installazione sono fornite nella Guida per l'utente online di Simplicity Studio 5. In alternativa, Simplicity SDK può essere installato manualmente scaricando o clonando la versione più recente da GitHub. Vedere https://github.com/Sili-conLabs/simplicity_sdk per ulteriori informazioni.

Simplicity Studio installa Simplicity SDK per impostazione predefinita in:

  • Finestre:
    • C:\Utenti\ \SimplicityStudio\SDK\simplicity_sdk
  • MacOS: /Utenti/ /SimplicityStudio/SDKs/simplicity_sdk
    La documentazione specifica per la versione dell'SDK viene installata con l'SDK. Ulteriori informazioni possono essere trovate spesso negli articoli della knowledge base (KBA). I riferimenti API e altre informazioni su questa versione e su quelle precedenti sono disponibili su https://docs.silabs.com/.

Informazioni sulla sicurezza

Chiave Esportabilità su un nodo Esportabilità su Provisioner Appunti
Chiave di rete Esportabile Esportabile Le derivazioni della chiave di rete esistono solo nella RAM mentre le chiavi di rete sono archiviate nella memoria flash
Chiave dell'applicazione Non esportabile Esportabile
Chiave del dispositivo Non esportabile Esportabile Nel caso del Provisioner, applicato alla chiave del dispositivo di Provisioner e alle chiavi di altri dispositivi

Integrazione del Vault sicuro
Questa versione dello stack è integrata con Secure Vault Key Management. Quando distribuite su dispositivi Secure Vault High, le chiavi di crittografia mesh vengono protette utilizzando la funzionalità Secure Vault Key Management. La tabella seguente mostra le chiavi protette e le relative caratteristiche di protezione della conservazione.

  • Le chiavi contrassegnate come "Non esportabili" possono essere utilizzate ma non possono esserlo viewed o condiviso in fase di esecuzione.
  • Le chiavi contrassegnate come "esportabili" possono essere utilizzate o condivise in fase di runtime, ma rimangono crittografate durante l'archiviazione nella memoria flash.
  • Per ulteriori informazioni sulla funzionalità di gestione delle chiavi di Secure Vault, vedere AN1271: Archiviazione sicura delle chiavi.

Consulenza sulla sicurezza
Per abbonarti agli avvisi di sicurezza, accedi al portale clienti di Silicon Labs, quindi seleziona Account Home. Fare clic su HOME per accedere alla home page del portale, quindi fare clic sul riquadro Gestisci notifiche. Assicurati che "Avvisi di avviso software/sicurezza e avvisi di modifica prodotto (PCN)" sia selezionato e che tu sia abbonato almeno alla tua piattaforma e al tuo protocollo. Fare clic su Salva per salvare eventuali modifiche.

SILICON-LABS-Bluetooth-Mesh-SDK-Software-incorporato-Guida-per-l'utente-fig-1

Supporto
I clienti del kit di sviluppo hanno diritto alla formazione e al supporto tecnico. Utilizza la rete Bluetooth di Silicon Labs web pagina per ottenere informazioni su tutti i prodotti e servizi Bluetooth di Silicon Labs e per iscriversi al supporto del prodotto.
Contattare il supporto di Silicon Laboratories all'indirizzo http://www.silabs.com/support.

Semplicità Studio
Accesso con un clic a MCU e strumenti wireless, documentazione, software, librerie di codici sorgente e altro. Disponibile per Windows, Mac e Linux!

Disclaimer
Silicon Labs intende fornire ai clienti la documentazione più recente, accurata e approfondita di tutte le periferiche e moduli disponibili per gli implementatori di sistemi e software che utilizzano o intendono utilizzare i prodotti Silicon Labs. I dati di caratterizzazione, i moduli e le periferiche disponibili, le dimensioni della memoria e gli indirizzi di memoria si riferiscono a ciascun dispositivo specifico e i parametri "tipici" forniti possono e variano a seconda delle diverse applicazioni. Applicazione esample qui descritte sono solo a scopo illustrativo. Silicon Labs si riserva il diritto di apportare modifiche senza ulteriore avviso alle informazioni, alle specifiche e alle descrizioni del prodotto qui contenute e non fornisce garanzie in merito all'accuratezza o alla completezza delle informazioni incluse. Senza preavviso, Silicon Labs può aggiornare il firmware del prodotto durante il processo di produzione per motivi di sicurezza o affidabilità. Tali modifiche non alterano le specifiche o le prestazioni del prodotto. Silicon Labs non si assume alcuna responsabilità per le conseguenze dell'uso delle informazioni fornite in questo documento. Questo documento non implica o concede espressamente alcuna licenza per progettare o fabbricare circuiti integrati. I prodotti non sono progettati o autorizzati per essere utilizzati all'interno di dispositivi FDA di Classe III, applicazioni per le quali è richiesta l'approvazione prima della commercializzazione della FDA o sistemi di supporto vitale senza lo specifico consenso scritto di Silicon Labs. Un "sistema di supporto vitale" è qualsiasi prodotto o sistema destinato a sostenere o sostenere la vita e/o la salute che, in caso di guasto, può ragionevolmente causare gravi lesioni personali o morte. I prodotti Silicon Labs non sono progettati o autorizzati per applicazioni militari. I prodotti Silicon Labs non devono in nessun caso essere utilizzati in armi di distruzione di massa incluse (ma non limitate a) armi nucleari, biologiche o chimiche o missili in grado di consegnare tali armi. Silicon Labs declina ogni garanzia esplicita e implicita e non sarà responsabile per eventuali lesioni o danni correlati all'uso di un prodotto Silicon Labs in tali applicazioni non autorizzate.

Nota: Questo contenuto può contenere una terminologia offensiva che ora è obsoleta. Silicon Labs sta sostituendo questi termini con un linguaggio inclusivo, ove possibile. Per maggiori informazioni visita www.silabs.com/about-us/inclusive-lexicon-project

Informazioni sul marchio
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® e il logo Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, logo Energy Micro e loro combinazioni , "i microcontrollori più ecologici al mondo", Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, il logo Zentri e Zentri DMS, Z-Wave® e altri sono marchi o marchi registrati di Silicon Labs. ARM, CORTEX, Cortex-M3 e THUMB sono marchi o marchi registrati di ARM Holdings. Keil è un marchio registrato di ARM Limited. Wi-Fi è un marchio registrato della Wi-Fi Alliance. Tutti gli altri prodotti o marchi qui menzionati sono marchi dei rispettivi proprietari.

Domande frequenti (FAQ)

D: Dove posso trovare ulteriori informazioni sugli aggiornamenti di sicurezza?
R: Per aggiornamenti dettagliati sulla sicurezza, fare riferimento al capitolo Sicurezza delle note sulla versione della piattaforma o visitare la pagina delle note sulla versione di Silicon Labs.

D: Come posso includere il componente clock_manager per l'inizializzazione dell'orologio?
R: Per includere il componente clock_manager per l'inizializzazione dell'orologio, assicurati di aggiornare il progetto dell'applicazione di conseguenza secondo le istruzioni fornite nel manuale dell'utente.

Silicon Laboratories Inc.
400 Ovest Cesar Chavez
Austin, Texas 78701
U.S.A.
www.silabs.com

Portafoglio IoT
www.silabs.com/IoT

software/hardware
www.silabs.com/semplicità

Qualità
www.silabs.com/qualità

Supporto e comunità
www.silabs.com/community

Documenti / Risorse

Software integrato SDK Mesh Bluetooth SILICON LABS [pdf] Guida utente
Software integrato SDK Mesh Bluetooth, Software integrato SDK Mesh, Software integrato SDK, Software integrato, Software

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *