SILICON LABS Kit di sviluppo software EmberZNet SDK Gecko
Informazioni sul prodotto
Specifiche
- Versione SDK di Zigbee EmberZNet: 7.4.2.0
- Versione della suite Gecko SDK: 4.4
- Data di rilascio: 10 aprile 2024
- Venditore: Laboratori di silicio
- Piattaforma: Zigbee di Silicon Labs
- Caratteristiche principali: Supporto multiprotocollo (CMP) Zigbee e OpenThread su SoC
- Compilatori compatibili: GCC (The GNU Compiler Collection) versione 12.2.1
- Versione del protocollo EZSP: 0x0D
Istruzioni per l'uso del prodotto
Avvisi di compatibilità e utilizzo
Per aggiornamenti e avvisi sulla sicurezza, fare riferimento al capitolo Sicurezza delle note di rilascio della piattaforma Gecko o visitare Silicon Labs webluogo. Iscriviti agli avvisi sulla sicurezza per le informazioni più recenti.
Utilizzo di questa versione
Se non conosci Zigbee EmberZNet SDK, segui le istruzioni fornite per garantire un utilizzo corretto.
Utilizzo delle funzionalità principali
Prendi vantaggiotage del supporto multiprotocollo per Zigbee e OpenThread sulla piattaforma SoC per una connettività migliorata.
Silicon Labs è il fornitore preferito dagli OEM che sviluppano la rete Zigbee nei loro prodotti. La piattaforma Zigbee di Silicon Labs è la soluzione Zigbee più integrata, completa e ricca di funzionalità disponibile. L'SDK EmberZNet di Silicon Labs contiene l'implementazione di Silicon Labs della specifica dello stack Zigbee.
Queste note di rilascio riguardano le versioni dell'SDK:
- 7.4.2.0 rilasciata il 10 aprile 2024
- 7.4.1.0 rilasciato il 14 febbraio 2024
- 7.4.0.0 rilasciato il 13 dicembre 2023
CARATTERISTICHE PRINCIPALI
Zigbee
- Conformità Zigbee R23
- Conformità Zigbee Smart Energy 1.4a – produzione
- Conformità Zigbee GP 1.1.2 – Alpha
- Supporto MG27 – produzione
- Supporto migliorato per le parti Secure Vault
- Supporto lento su applicazioni NCP SPI (non CPC) – Alpha
Multiprotocollo
- Supporto per l'ascolto simultaneo (RCP) – MG21 e MG24
- Zigbee NCP multiprotocollo (CMP) simultaneo + OpenThread RCP – produzione
- Bluetooth multiprotocollo dinamico + supporto Zigbee multiprotocollo simultaneo (CMP) e OpenThread su SoC
Avvisi di compatibilità e utilizzo
Per informazioni sugli aggiornamenti e gli avvisi di sicurezza, consultare il capitolo Sicurezza delle note sulla versione della piattaforma Gecko installate con questo SDK o nella scheda DOCUMENTI TECNICI all'indirizzo https://www.silabs.com/developers/zigbee-emberznet. Silicon Labs consiglia inoltre vivamente di abbonarsi agli avvisi di sicurezza per informazioni aggiornate. Per istruzioni o se non conosci l'SDK Zigbee EmberZNet, consulta 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 versione del protocollo EZSP per questa versione è 0x0D.
Nuovi articoli
Questa versione di Gecko SDK (GSDK) sarà l'ultima con supporto combinato per tutti i dispositivi EFM ed EFR, ad eccezione delle patch per questa versione secondo necessità. A partire dalla metà del 2024 introdurremo SDK separati:
- L'attuale Gecko SDK continuerà a supportare i dispositivi Serie 0 e 1.
- Un nuovo SDK si rivolgerà specificamente ai dispositivi delle serie 2 e 3.
L'SDK Gecko continuerà a supportare tutti i dispositivi Serie 0 e 1 senza alcuna modifica al supporto a lungo termine, alla manutenzione, alla qualità e alla reattività forniti dalla nostra politica sul software.
Il nuovo SDK si diramerà da Gecko SDK e inizierà a offrire nuove funzionalità che aiutano gli sviluppatori a fare progressitage delle funzionalità avanzate dei nostri prodotti Serie 2 e 3.
Questa decisione è in linea con il feedback dei clienti, riflettendo il nostro impegno a elevare la qualità, garantire stabilità e migliorare le prestazioni per un'esperienza utente eccezionale attraverso i nostri SDK software.
Nuovi componenti
Novità nella versione 7.4.0.0
- I componenti "zigbee_direct_security_p256" e "zigbee_direct_security_curve25519" sono stati aggiunti in modo che gli utenti possano configurare un'opzione di sicurezza Zigbee Direct specifica.
- Gli utenti possono avere più componenti "zigbee_direct_security" abilitati su un'applicazione Zigbee Direct Device (ZDD). In questo caso, l'effettiva opzione di sicurezza dipende dalla configurazione Zigbee Virtual Device (ZVD).
Nuove API
Novità nella versione 7.4.2.0
- NCP SPI esteso da utilizzare come sleepy in alcuni casi d'uso Host-NCP. In questo caso d'uso, l'NCP SPI può essere configurato come dispositivo terminale dormiente. L'host Z3Gateway sampl'applicazione le viene estesa con un codice CLI personalizzato aggiuntivo responsabile di comandare all'NCP di accedere a una delle modalità di sospensione tramite la modalità di sospensione del comando CLI personalizzato e deve riattivarsi utilizzando il comando CLI personalizzato wakeup prima di ulteriori comunicazioni EZSP.
- Introdotta una nuova API sl_zigbee_af_isr_event_init per inizializzare gli eventi del framework applicativo che devono essere attivati all'interno di una routine di servizio di interruzione (ISR). Questi eventi, pianificati dall'ISR, devono avere un parametro di ritardo di 0 millisecondi. In altre parole, gli eventi provenienti da PVR devono essere attivati come evento immediato. Non è consentita la disattivazione degli eventi all'interno dell'ISR. Il motivo di quanto sopra è il seguente. Il sistema di eventi utilizza la manipolazione della coda degli eventi durante la pianificazione (attivazione con un ritardo diverso da zero o disattivazione) di un evento. Per ridurre al minimo la latenza, un ISR dovrebbe attivare un evento con ritardo 0, che viene pianificato come evento successivo nella successiva elaborazione della coda eventi. Ciò consente di effettuare un ulteriore ritardo, o disattivazione, dopo l'uscita dell'ISR. Per distinguere gli eventi destinati ad essere utilizzati all'interno di ISR, la struttura degli eventi viene contrassegnata con sli_zigbee_isr_event_marker durante l'inizializzazione. Fare riferimento alla fonte zigbee_app_framework_event.h file per i dettagli di questa nuova funzione.
- Chiarimento sull'utilizzo della nuova funzione emberUpdateMultiMacRejoinChannelMaskForSelectionOrJoiningDevice che viene chiamata all'interno dello stack API emberFindAndRejoinNetworkWithReason per ottenere una maschera di canale utilizzata per il rejoin. La specifica SE1.4a limita il cambio di interfaccia (da 2.4 GHz a sub-GHz o viceversa) durante il ricongiungimento di un dispositivo di tipo dispositivo terminale di unione Multi-Mac. Poiché il tipo di dispositivo è una configurazione del framework dell'applicazione (ovvero, il tipo di dispositivo finale che si unisce sarà un dispositivo sub-GHz o un dispositivo a 2.4 GHz, non entrambi, al momento della configurazione), questa chiamata fornisce la maschera del canale in base a tale configurazione in modo che la maschera di ricongiungimento sia sempre la stessa della maschera dell'interfaccia di unione.
Novità nella versione 7.4.0.0
- Aggiunta una nuova API sl_zigbee_token_factory_reset per ripristinare i token Zigbee NVM3 al valore predefinito.
- Aggiunta l'API bool sl_zigbee_sec_man_link_key_slot_available(EmberEUI64 eui), che restituisce true se la tabella delle chiavi di collegamento può aggiungere o aggiornare una voce con questo indirizzo (la tabella non è piena).
Aggiunta una nuova API bool sl_zb_sec_man_compare_key_to_value (sl_zb_sec_man_context_t* contesto, sl_zb_sec_man_key_t* chiave), che restituisce true se la chiave a cui fa riferimento il contesto ha lo stesso valore della chiave fornita nell'argomento.
Supporto per la nuova piattaforma
Novità nella versione 7.4.0.0
In questa versione è stato aggiunto il supporto dello stack Zigbee per le seguenti nuove parti: EFR32MG24A010F768IM40 e EFR32MG24A020F768IM40.
Nuova documentazione
Novità nella versione 7.4.0.0
Aggiornata la descrizione del componente Zigbee Secure Key Storage per riflettere l'aggiunta di Zigbee Secure Key Storage Upgrade (che aggiunge compatibilità con le versioni precedenti con i progetti esistenti).
Aggiunta una nuova nota applicativa per l'interazione con il gruppo di componenti Zigbee Security Manager (AN1412: Zigbee Security Manager).
Comportamento previsto
Si ricorda agli utenti che le trasmissioni CSL non sincronizzate Zigbee sono soggette a prelazione del protocollo nello scheduler radio. Nelle applicazioni SleepyToSleepy, BLE può e anticiperà una trasmissione Zigbee CSL, che terminerà la trasmissione. La prelazione dello scheduler è più comune per CSL non sincronizzato, dato che può essere utilizzata una sequenza di frame di riattivazione potenzialmente lunga. Gli utenti che desiderano regolare le priorità di trasmissione possono utilizzare il componente Tuning e Test DMP a tale scopo. Gli utenti possono anche consultare UG305: Guida utente multiprotocollo dinamico per ulteriori informazioni.
Miglioramenti
Modificato nella versione 7.4.0.0
Modifiche alla documentazione API emberCounterHandler
Nelle versioni precedenti, al callback del contatore del gestore per gli EmberCounterTypes del livello MAC e APS relativi ai pacchetti RX e TX non veniva passato l'ID del nodo di destinazione corretto o gli argomenti dei dati e la documentazione API relativa al comportamento di alcuni contatori che utilizzavano questi parametri era poco chiara o fuorviante. Anche se la firma di emberCounterHandler() non è cambiata, il modo in cui i suoi parametri vengono popolati è leggermente cambiato.
- I commenti sulle enumerazioni EmberCounterType in ember-types.h sono stati ampliati per maggiore chiarezza.
- Il parametro ID nodo del gestore contatori per i contatori relativi a TX ora controlla se la modalità dell'indirizzo di destinazione indica un ID breve valido prima di utilizzarlo. (In caso contrario, non verrà compilato alcun indirizzo di destinazione e verrà inserito un valore segnaposto pari a
Viene invece utilizzato EMBER_UNKNOWN_NODE_ID.) - Il parametro ID nodo nel gestore contatori per i contatori correlati a RX ora riflette l'ID del nodo di origine, non l'ID del nodo di destinazione.
- Il conteggio dei tentativi *non* viene passato come parametro dati per i contatori EMBER_COUNTER_MAC_TX_UNICAST_ SUCCESS/FAILED come descritto in ember-types.h nelle versioni precedenti, ma questo non è mai stato popolato correttamente nelle versioni rilasciate in precedenza, quindi il suo valore nelle versioni precedenti sarebbe sempre stato 0 Questo comportamento è stato chiarito nella descrizione di questi EmberCounterTypes. Tuttavia, il numero di tentativi per i tentativi del livello APS continua a essere popolato nel parametro dati per
Tipi di contatori EMBER_COUNTER_APS_TX_UNICAST_SUCCESS/FAILED, per coerenza con le versioni precedenti. - Tutti i contatori che popolano l'ID nodo o il parametro dati per la richiamata sono stati controllati per garantire che passino i dati, l'indirizzo o l'EMBER_UNKNOWN_NODE_ID previsti se era previsto un ID nodo ma non è stato possibile ottenerlo dal pacchetto, come descritto nella versione rivista di ember- documentazione di types.h.
- Il gestore contatore per EMBER_COUNTER_MAC_TX_UNICAST_RETRY ora riflette correttamente l'ID del nodo di destinazione del livello MAC e il numero di tentativi nell'ID del nodo di destinazione e nei parametri dei dati.
- Il gestore contatore per EMBER_COUNTER_PHY_CCA_FAIL_COUNT ora fornisce informazioni sull'ID del nodo di destinazione tramite il parametro Node ID sulla destinazione del livello MAC prevista del messaggio la cui trasmissione non è riuscita.
Codice Green Power aggiornato
Il codice del server Green Power viene aggiornato con vari miglioramenti tra cui:
- Aggiunto più codice di convalida per i comandi in entrata con endpoint non valido durante la ricezione sul server GP.
- Aggiunto codice per gestire il caso in cui non c'è più spazio per creare messaggi di energia verde.
- Il sink ora elimina la configurazione di accoppiamento con l'azione di rimozione dell'accoppiamento in alcuni casi secondo la sezione A.3.5.2.4.1 delle specifiche.
- Il sink ora salva l'elenco dei gruppi esistente di una voce prima di rimuoverla durante l'elaborazione della configurazione di associazione con l'azione di estensione.
- Il comando di query di traduzione restituisce "NON TROVATO" come codice di errore quando la tabella di traduzione è vuota o l'indice è maggiore del numero di voci nella tabella.
- Modificata la versione dell'endpoint GP in alcune app da 1 a 0.
L'uso di CSMA nella funzione di invio GPDF è limitato perché i dispositivi Green Power sono dispositivi a consumo energetico minimo e non utilizzano CSMA nella maggior parte dei progetti. La soluzione preferita è invece quella di inviare più pacchetti utilizzando lo stesso budget energetico.
Rimosso l'uso di un endpoint nascosto nell'opzione del plugin Green Power Server. Utilizza invece uno degli endpoint dell'applicazione.
Miglioramenti al codice del plug-in di aggiornamento della chiave di rete
Modificato il periodo di aggiornamento periodico della chiave di rete in modo che possa durare fino a 1 anno.
Ristrutturate alcune API per evitare esportazioni di chiavi non necessarie
Apportate modifiche per favorire l'uso di contesti chiave rispetto ai dati chiave in testo semplice.
- sl_zigbee_send_security_challenge_request ora accetta un argomento sl_zb_sec_man_context_t al posto di EmberKeyData.
- I valori dell'enumerazione sl_zb_sec_man_derived_key_type sono ora una maschera di bit a 16 bit per supportare direttamente alcune derivazioni di chiave che combinano più tipi derivati.
Problemi risolti
Risolto nella versione 7.4.2.0
ID # | Descrizione |
1252268 |
L'opzione dell'applicazione host zigbee per aprire una porta IP su 4900/4901 è deprecata.
Il modo alternativo per utilizzare una connessione remota per interagire con l'applicazione host potrebbe essere quello di utilizzare l'utilità socat nella maggior parte dei sistemi operativi supportati. (Altro riferimento: 1232361) |
1254541 |
Viene introdotta una nuova funzione di inizializzazione degli eventi, sl_zigbee_af_isr_event_init, per consentire l'inizializzazione degli eventi dell'applicazione destinati ad essere attivati da una routine di servizio di interruzione (ISR).
Questi eventi sono attivabili solo dall'ISR con ritardo di 0 msec. Questi eventi non devono essere programmati con un ritardo diverso da zero o disattivati dall'ISR.
È stata aggiunta la documentazione del framework applicativo per la funzione di cui sopra. Fare riferimento a docs.silabs.com per questa versione per i documenti API di cui sopra. (Altro riferimento: 1252940) |
1255175 | Risolto il problema che causava l'errore di elaborazione del messaggio di conferma chiave di verifica APS. (Altro riferimento: 1227738) |
1260605 |
Il parametro opzionale optionsMask per il comando CLI "net multi-phy-start" veniva ignorato e sempre trattato come 0.
(Altro riferimento: 1258636) |
1262538 | Risolto un problema per cui il server GP non rilasciava frame con FC uguale a FC memorizzato. (Altro riferimento: 1259936) |
1263124 | Rimosso il codice per la gestione dei comandi MAC deprecati. (Altro riferimento: 1262368) |
1266765 | Risolto un problema con l'etichetta dello stack di foglie pro. (Altro riferimento: 1259298) |
1270706 | Risolto un problema che impediva al framework dell'applicazione di inviare la risposta predefinita ZCL per un caso di successo. |
1272181 | Risolto un problema che causava errori di compilazione durante l'abilitazione della tabella di reporting estesa su Z3Gateway. (Altro riferimento: 1188397) |
1272280 |
La specifica SE1.4a richiede che un dispositivo finale di unione multi-MAC si riconnetta sulla stessa interfaccia a cui si è unito in precedenza. Non è consentito alcun cambio di interfaccia (passaggio da 2.4 GHz a Sub-GHz o viceversa) durante il ricongiungimento. Il ricongiungimento può essere avviato a seguito della perdita del genitore o di un riciclo di alimentazione del nodo. In entrambi questi casi, l'API dello stack emberFindAndRejoinNetworkWithReason viene chiamata internamente per avviare il processo di rejoin e questa API necessita della maschera del canale di rejoin come argomento. Questa maschera di canale viene acquisita dallo stack dalla funzione chiamante, emberUpdateMultiMacRejoinChannelMaskForSelectionOrJoiningDevice, che viene implementata come origine e come parte del progetto dell'applicazione.
Un'implementazione predefinita può essere trovata in ember-configuration.c come funzione DEBOLE in modo che sia possibile una sovrascrittura da parte dell'utente. |
1273235 |
L'attivazione di un'operazione di rimozione del bambino per un bambino del dispositivo finale inattivo quando una risposta di associazione o una risposta di ricongiungimento è ancora in attesa di consegna per quel bambino può comportare due cancellazioni per la stessa voce bambino. Ciò lascerà emberChildCount() disattivato di -1. Se questo è l'ultimo figlio della tabella da rimuovere, ciò può portare a un sottoflusso del conteggio dei figli. Ciò inibisce qualsiasi ulteriore tentativo di unione/riunione da parte di qualsiasi dispositivo finale fino all'esecuzione di un ripristino o di un LeaveNetwork, il che potrebbe comportare un errore di asserzione (citando child.c) in alcune versioni. |
1273585 |
Il valore di inizializzazione per i contatori dei frame di sicurezza Green Power nella memoria non volatile è impostato su 0 da 0xFFFFFFFF.
(Altro riferimento: 1269700) |
1277012 | Se la tabella figlio è piena e un figlio esistente del dispositivo locale tenta di ricongiungersi, il ricongiungimento viene rifiutato erroneamente, causando la rimozione della voce figlio e costringendo il figlio a ricongiungersi nuovamente per essere riassociato a quel genitore. |
Risolto nella versione 7.4.1.0
ID # | Descrizione |
1036893 | Risolto un problema che causava l'installazione del componente legacy dell'interfaccia del boot loader da parte del componente cluster OTA come dipendenza. |
1114905 | Zigbee Direct: gestione migliorata delle caratteristiche di rete Leave. |
1180937 | Risolto il problema con il ripristino WDT durante la connessione di Zigbee Direct ZDD a ZVD di terze parti. |
1223904 | Risolto un problema che causava il funzionamento errato dello spostamento del dispositivo finale in un ambiente molto trafficato. |
1224393 | Aggiornato il codice del gestore delle richieste della tabella sink Green Power per aggiornare l'indirizzo di destinazione della risposta. |
1228808 | Risolto il problema di visualizzazione con le definizioni delle macro nella documentazione gp-types.h. |
1232297 | Risolto un problema per cui emberSetOutgoingNwkFrameCounter e emberSetOutgoingApsFrameCounter non funzionavano su applicazioni host a 64 bit (restituendo EMBER_BAD_ARGUMENT). |
1232359 | Risolto il problema con il calcolo del parametro gppTunnelingDelay nell'elaborazione dei comandi del client green power. |
1240392 |
Le richieste di associazione/disassociazione ZDO rifiutate per motivi di accesso/autorizzazione devono restituire lo stato EMBER_ZDP_NOT_AUTHORIZED anziché lo stato EMBER_ZDP_NOT_PERMITTED come da specifiche Zigbee. |
1243523 | Zigbee Direct: stabilità migliorata della connessione BLE a ZVD. |
1249455 | Risolto un problema che causava l'entrata in modalità di sospensione di un dispositivo terminale in modalità sospensione quando veniva ricevuta una trasmissione prima di ricevere un riconoscimento. |
1252295 | Correggere un errore di battitura nella macro del catalogo componenti SL_CATALOG_ZIGBEE_OTA_STORAGE_COMMON_PRESENT. |
Risolto nella versione 7.4.0.0
ID # | Descrizione |
1019348 | Risolti i requisiti di dipendenza per il componente Zigbee ZCL Cli in modo che possa essere rimosso quando non necessario. |
1024246 | Aggiornata la descrizione della funzione per emberHaveLinkKey() e sl_zb_sec_man_have_link_key(). |
1036503 | Aggiunta una descrizione per consigliare l'uso del Micrium Kernel per DMPample app. |
1037661 | È stato risolto un problema che impediva all'applicazione di installare lo stack pro o lo stack foglia. |
1078136 | Risolto un crash intermittente durante la modifica degli eventi dal contesto di interruzione |
1081548 |
Si ricorda agli utenti che le trasmissioni CSL non sincronizzate Zigbee sono soggette a prelazione del protocollo nello scheduler radio. Nelle applicazioni SleepyToSleepy, BLE può e anticiperà una trasmissione Zigbee CSL, che terminerà la trasmissione. La prelazione dello scheduler è più comune per CSL non sincronizzato, dato che può essere utilizzata una sequenza di frame di riattivazione potenzialmente lunga. Gli utenti che desiderano regolare le priorità di trasmissione possono utilizzare il componente Tuning e Test DMP a tale scopo. Gli utenti possono anche consultare UG305: Guida dell'utente multiprotocollo dinamico per ulteriori informazioni.
È stato risolto un problema in CSL per cui una nuova sequenza di frame di riattivazione ricevuta immediatamente dopo un precedente frame di payload non veniva registrata correttamente. Ciò si tradurrebbe in un frame di carico utile mancato. |
1084111 | Il supporto iniziale SPI-NCP per le schede basate su MG24 viene aggiornato come parte di questa versione. |
1104056 | Aggiunto supporto per il controllo della rete da eseguire sulla rete secondaria in caso di rete multipla |
1120515 | Risolto un problema per cui il canale non cambiava quando si utilizzava il comando mfglib set-channel. |
1141109 | Risolto un problema che causava la generazione dei messaggi di posta elettronicaample application ncp-uart-gp-multi-rail per perdere alcune intestazioni files quando si utilizza il componente adattatore Green Power con l'opzione -cp. |
1144316 | Aggiornata la descrizione di alcuni tipi di strutture dati nella documentazione gp-types.h. |
1144884 | Risolto il problema con il bit in sospeso del frame spurio impostato quando non ci sono dati in sospeso. |
1152512 | Risolto un potenziale arresto anomalo in low-mac-rail durante la modifica dell'evento nel contesto ISR. |
1154616 | Aggiunta un'eccezione per la condizione per inizializzare la rete con il caso "Cambio di ruolo da dispositivo terminale dormiente a dispositivo finale non dormiente". |
1157289 | Risolto un problema che poteva causare il fallimento del test BDB DN-TLM-TC-02B. |
ID # | Descrizione |
1157426 | Risolto un problema di compilazione durante la creazione di zigbee_simple_app con il componente green_power_adapter. |
1157932 | Aggiunta una condizione per verificare se manca il campo "tempo di transizione" e impostare un valore predefinito 0xFFFF per questo campo mancante. |
1166340 | Risolto un problema che impediva a emberAfGpdfSend di inviare il numero previsto di trasmissioni ripetute. |
1167807 | Risolto un problema per cui i dispositivi che fungevano da Trust Center nelle reti distribuite cancellavano erroneamente le chiavi di collegamento transitorie ogni volta che un nuovo dispositivo si collegava. |
1169504 | Risolto un problema che causava il ripristino di un dispositivo in stato di stop al riavvio forzato. |
1169966 | Risolto il problema con la convalida del valore restituito mancante nel codice di allocazione del buffer. |
1171477,
172270 |
Con mfglib start 1 nessun messaggio viene trasmesso ma ricevuto, quindi il messaggio visualizzato sul terminale “mfglib send complete” è sbagliato e cambiato in “RXed %d packets in the last %d ms”. |
1171935 | Modificato il periodo di aggiornamento periodico della chiave di rete in modo che possa durare fino a 1 anno. |
1172778 | Aggiunta l'invocazione mancante di emberAfPluginGreenPowerServerUpdateAliasCallback al server Green Power.. |
1174288 | Risolto un problema che faceva sì che il processo di gestione della rete si affermasse se veniva chiamata una chiamata per interrompere la scansione in corso. |
1178393 | Aggiornato un errore nella documentazione. |
1180445 | In Smart Energy, l'OTA ora continua a scaricare se il coordinatore raggiunge il ciclo di lavoro limitato. |
1185509 | Risolto un problema in CSL per cui una nuova sequenza di frame di riattivazione ricevuta immediatamente dopo un frame di payload precedente non veniva registrata correttamente. Ciò si tradurrebbe in un frame di carico utile mancato. |
1186107 | Risolto un problema che causava la mancata decrittazione dei GPDF ricevuti per sostituire il GPDF in arrivo nella notifica di messa in servizio del GP. |
1188397 | Risolto un problema che causava un errore di compilazione quando si abilitava la dimensione estesa della tabella del report. |
1194090 | Corretto lo stato di errore nella risposta predefinita per il comando Sink Commissioning Mode – successiva alla sezione 3.3.4.8.2 |
1194963 | Risolto un problema che memorizzava la struttura commissioningGpd prima di chiamare la richiamata dell'utente emberAfGreenPowerServerPairingStatusCallback. |
1194966 | Risolto un problema per cui i campi endpoint e proxyInvolved non venivano impostati con l'azione Esci dalla messa in servizio. |
1196698 | Risolto il problema con il bit di frame in sospeso spurio impostato quando non c'erano dati in sospeso. |
1199958 | Aggiunto codice per gestire il caso in cui non c'è più spazio per creare messaggi di energia verde. |
1202034 | Risolto un problema per cui la variabile dello stack sl_zb_sec_man_context_t non veniva inizializzata correttamente, causando il fallimento dell'unione con il codice di installazione. |
1206040 |
La chiamata a emberRemoveChild() durante un tentativo di ricongiungimento sicuro da parte di un dispositivo finale può potenzialmente portare a un ulteriore decremento del conteggio figli, portando potenzialmente a un conteggio figli di -1 (255), impedendo ai dispositivi finali di unirsi/riconnettersi a causa di una mancanza indicata di capacità nel Beacon. |
1207580 |
Le funzioni di ricerca della tabella figlio all'interno dello stack non sono coerenti nell'uso di 0x0000 rispetto a 0xFFFF per il valore restituito dell'ID del nodo che rappresenta voci non valide/vuote, causando problemi nel controllo delle voci inutilizzate nelle API come emberRemoveChild(). |
1210706 | La destinazione e l'indice PHY forniti nella struttura EmberExtraCounterInfo come parte di emberCounterHandler() potrebbero non essere corretti per i tipi di contatori Unicast MAC TX. |
1211610
1212525 |
Risolto un problema per cui le applicazioni multiprotocollo dinamico si arrestavano in modo anomalo dopo aver abilitato il componente Aggiornamento archiviazione chiave protetta. |
1211847 | Anche se la firma di emberCounterHandler() non è cambiata, il modo in cui i suoi parametri vengono popolati è leggermente cambiato. Le modifiche relative a questa API sono spiegate nella sezione 2 sopra. |
1212449 |
I beacon in uscita venivano categorizzati in modo errato dal livello MAC, portando emberCounterHandler() a non riuscire a catturare questi pacchetti con il tipo di contatore EMBER_COUNTER_MAC_TX_BROADCAST e a contare invece i beacon con il tipo di contatore EMBER_COUNTER_MAC_TX_UNICAST_SUCCESS. Ciò ha potenzialmente comportato valori inaffidabili per il parametro dest EmberNodeId passato alla struttura EmberCounterInfo |
1214866 | L'invio di pacchetti di polling dati in determinate configurazioni a traffico elevato può provocare un guasto del bus. |
1216552 | È stato risolto un problema che causava un'asserzione in condizioni di traffico intenso. |
1216613 | Risolto un problema che portava a un valore errato del raggio di groupcast nella tabella proxy. |
ID # | Descrizione |
1222509 | Il router/coordinatore invia una richiesta di congedo e ricongiungimento a un dispositivo finale di polling non figlio, ma la destinazione MAC è 0xFFFF invece di corrispondere all'indirizzo di destinazione NWK. |
1223842 | Risolto un problema con la generazione di sl_component_catalog.h che lasciava codice indesiderato causando errori di compilazione. |
756628 | Modificata la chiamata del callback dell'applicazione emberAfMacFilterMatchMessageCallback in modo che venga chiamata solo per i messaggi ZLL convalidati dallo stack. |
816088 | Configurazione EMBER spostata da zigbeed_configuration.h a zigbeed.slcp. |
829508 | Per evitare una condizione di competizione, è stata aggiunta un'ulteriore convalida in emberSetLogicalAndRadioChannel per restituire un errore se i livelli inferiori sono occupati o non in grado di modificare il canale. |
Problemi noti nella versione corrente
I problemi in grassetto sono stati aggiunti rispetto alla versione precedente. Se hai perso una versione, le note sulla versione recente sono disponibili su https://www.si-labs.com/developers/zigbee-emberznet nella scheda Documenti tecnici.
ID # | Descrizione | Soluzione alternativa |
N / A | Le seguenti app/componenti non sono supportati in questa versione: supporto EM4. | La funzionalità verrà abilitata nelle versioni successive. |
193492 |
La macro di porting emberAfFillCommandGlobalServerToClientConfigureRe porting è interrotta. Il riempimento del buffer crea un pacchetto di comandi errato. | Utilizza il comando CLI "zcl global send-me-a-report" anziché l'API. |
278063 | Tunneling energetico intelligente plugins hanno un trattamento/utilizzo contrastante dell'indice della tabella degli indirizzi. | Nessuna soluzione nota |
289569 |
L'elenco di selezione del livello di potenza del componente creatore della rete non offre la gamma completa di valori supportati per EFR32 |
Modifica l'intervallo <-8..20> specificato nel commento CMSIS per EMBER_AF_PLUGIN_NETWORK_CREATOR_RADIO_P
OWER nel /protocol/zigbee/app/framework/plugin/network-creator/config/network-creator-config.h filePer esempioample, cambia in . |
295498 | La ricezione UART a volte rilascia byte in caso di carico pesante nel caso d'uso multiprotocollo dinamico Zigbee+BLE. | Utilizzare il controllo del flusso hardware o abbassare la velocità di trasmissione. |
312291 |
EMHAL: Le funzioni halCommonGetIntxxMillisecondTick sugli host Linux attualmente utilizzano la funzione gettimeofday, che non è garantito che sia monotona. Se l'ora del sistema cambia, può causare problemi con la temporizzazione dello stack. |
Modificare queste funzioni per utilizzare invece clock_gettime con l'origine CLOCK_MONOTONIC. |
338151 | L'inizializzazione di NCP con un valore basso di conteggio del buffer dei pacchetti può causare pacchetti danneggiati. | Utilizzare il valore riservato 0xFF per il conteggio del buffer dei pacchetti per evitare un valore predefinito troppo basso |
387750 | Il problema con i formati di richiesta della tabella di routing sul dispositivo finale. | Sotto investigazione |
400418 | Un iniziatore touchlink non può collegarsi a un dispositivo finale di destinazione non nuovo di fabbrica. | Nessuna soluzione nota. |
424355 |
Un dispositivo terminale non nuovo di fabbrica che tocca un iniziatore con capacità di destinazione non è in grado di ricevere una risposta con le informazioni del dispositivo in determinate circostanze. |
Sotto investigazione |
465180 |
La voce di ottimizzazione del blocco radio di coesistenza "Abilita controllo runtime" potrebbe bloccare il corretto funzionamento di Zigbee. | Il controllo opzionale "Selezione Wi-Fi" dell'ottimizzazione del blocco deve essere lasciato "Disabilitato". |
480550 |
Il cluster OTA ha il proprio metodo di frammentazione integrato, quindi non dovrebbe utilizzare la frammentazione APS. Tuttavia, nel caso in cui la crittografia APS sia abilitata, il carico utile di ImageBlockResponses aumenta fino a una dimensione in cui viene attivata la frammentazione APS. Ciò potrebbe portare al fallimento del processo OTA. |
Nessuna soluzione nota |
481128 |
La causa dettagliata del ripristino e i dettagli dell'arresto anomalo dovrebbero essere disponibili per impostazione predefinita tramite Virtual UART (Seriale 0) sulle piattaforme NCP quando il plug-in Diagnostica e la periferica Virtual UART sono abilitati. |
Poiché Serial 0 è già inizializzato nell'NCP, i clienti possono abilitare emberAfNcpInitCallback nel Zigbee NCP Framework e chiamare le funzioni diagnostiche appropriate (halGetExtendedResetInfo, halGetExtendedResetString, halPrintCrashSummary, halPrintCrashDetails e halPrintCrashData) in questo callback per stampare questi dati su Serial 0 per viewnel registro di acquisizione di Network Analyser.
Per un exampPer sapere come utilizzare queste funzioni, fare riferimento al codice incluso in emberAfMainInit() di a-main-soc.c quando è definito EXTENDED_RESET_INFO. |
ID # | Descrizione | Soluzione alternativa |
486369 |
Se un DynamicMultiProtocolLightSoc che forma una nuova rete ha nodi figli rimanenti da una rete che ha lasciato, emberAfGetChildTableSize restituisce un valore diverso da zero in startIdentifyOnAllChildNodes, causando messaggi di errore Tx 66 quando si indirizzano i figli "fantasma". | Se possibile, cancella in massa la parte prima di creare una nuova rete o controlla a livello di codice la tabella figlia dopo aver lasciato la rete ed elimina tutti i figli utilizzando emberRemoveChild prima di formare una nuova rete. |
495563 |
Adesione a SPI NCP Sleepy End Device Sampl'App non esegue il polling breve, pertanto il tentativo di unione fallisce allo stato di Aggiornamento TC Link Key. | Il dispositivo che desidera partecipare deve essere in modalità sondaggio breve prima di tentare di partecipare. Questa modalità può essere forzata dal plug-in End Device Support. |
497832 |
In Network Analizzatore la ripartizione dei comandi di supporto dell'applicazione Zigbee per il frame di richiesta chiave di verifica fa erroneamente riferimento alla parte del payload che indica l'indirizzo di origine del frame come indirizzo di destinazione. |
Nessuna soluzione nota |
519905
521782 |
Spi-NCP potrebbe raramente non riuscire ad avviare la comunicazione del bootloader utilizzando il comando CLI "bootload" del plugin ota-client. |
Riavviare il processo di bootload |
620596 |
NCP SPI Esampfile per BRD4181A (EFR32xGMG21)
Il pin predefinito nWake definito non può essere utilizzato come pin di riattivazione. |
Modificare il pin predefinito per nWake da PD03 a un pin abilitato al risveglio EM2/3 nel plug-in NCP-SPI. |
631713 |
Un dispositivo finale Zigbee segnalerà ripetutamente i conflitti di indirizzi se viene utilizzato il plug-in "Zigbee PRO Stack Library" anziché "Zigbee PRO Leaf Library". | Utilizza la "Libreria Zigbee PRO Leaf" invece del plugin "Libreria Zigbee PRO Stack". |
670702 |
Le inefficienze all'interno del plug-in di reporting possono portare a una latenza significativa in base alla frequenza di scrittura dei dati e alle dimensioni della tabella, che potrebbe interferire con il codice dell'applicazione del cliente, inclusa la tempistica degli eventi. | Se esegui scritture frequenti, valuta la possibilità di controllare le condizioni dei report e di inviare report manualmente anziché utilizzare il plug-in. |
708258 |
Il valore non inizializzato in groups-server.c tramite addEntryToGroupTable() può creare un'associazione spuria e causare l'invio di messaggi di reporting del cast di gruppo. | Aggiungi "binding.clusterId = EMBER_AF_INVALID_CLUSTER_ID;" dopo “binding.type
= EMBER_MULTICAST_BINDING;” |
757775 |
Tutte le parti EFR32 hanno un offset RSSI unico. Inoltre, il design della scheda, le antenne e l'involucro possono influire sull'RSSI. |
Quando si crea un nuovo progetto, installare RAIL Utility, componente RSSI. Questa funzionalità include l'offset RSSI predefinito che Silabs ha misurato per ciascuna parte. Questo offset può essere modificato, se necessario, dopo il test RF del prodotto completo. |
758965 |
I componenti del cluster ZCL e la tabella di rilevamento dei comandi ZCL non sono sincronizzati. Pertanto, quando si abilita o disabilita un componente del cluster ZCL, i comandi implementati non verranno abilitati/disabilitati nella corrispondente scheda dei comandi di ZCL Advanced Configurator. |
Abilita/disabilita manualmente il rilevamento per i comandi ZCL desiderati nel ZCL Advanced Configurator. |
765735 | L'aggiornamento OTA non riesce sul dispositivo Sleepy End con richiesta di pagina abilitata. | Utilizza Richiesta di blocco invece di Richiesta di pagina. |
845649 |
La rimozione del componente CLI:Core non elimina le chiamate cli EEPROM a sl_cli.h. |
Eliminare l'eeprom-cli.c file che chiama sl_cli.h. Inoltre, le chiamate a sl_cli.h e sl_cli_command_arg_t nella ota-storage-simple-eeprom possono essere commentate. |
857200 |
ias-zone-server.c consente di creare un collegamento con un indirizzo CIE “0000000000000000” e successivamente non consente ulteriori collegamenti. |
Nessuna soluzione nota |
1019961 | Marca Z3Gateway generatafile codifica “gcc” come CC | Nessuna soluzione nota |
ID # | Descrizione | Soluzione alternativa |
1039767 |
Problema di overflow della coda dei tentativi di rete del router Zigbee nel caso d'uso RTOS multi-thread. |
Zigbee Stack non è thread-safe. Di conseguenza, la chiamata alle API dello stack Zigbee da un'altra attività non è supportata nell'ambiente del sistema operativo e potrebbe mettere lo stack in uno stato "non funzionante". Fare riferimento alla seguente nota sull'app per ulteriori informazioni e una soluzione alternativa utilizzando il gestore eventi.
https://www.silabs.com/documents/public/application- note/an1322-dynamic-multiprotocol-bluetooth-zigbee-sdk- 7x.pdf . |
1064370 | Lo Z3Switch sampl'applicazione le abilita solo un pulsante (istanza: btn1) per impostazione predefinita, il che porta a una mancata corrispondenza nella descrizione del pulsante nel progetto file. | Soluzione alternativa: installare manualmente l'istanza btn0 durante la creazione del progetto Z3Switch. |
1161063 | Z3Light e potenzialmente altre applicazioni segnalano valori di revisione del cluster errati. | Aggiorna manualmente l'attributo di revisione del cluster alla revisione appropriata. |
1164768,
1171478, 1171479 |
ERRORE: ezspErrorHandler 0x34 segnalato ripetutamente durante la modalità di ricezione mfglib | Per ridurre i messaggi di errore stampati, configurare EMBER_AF_PLUGIN_GATEWAY_MAX_WAIT_FOR_EV
ENT_TIMEOUT_MS sull'app host su 100, in modo che la coda di richiamata venga liberata più rapidamente. |
1252460 | Le routine di ripristino della SimEEPROM (sia per v1 che per v2) eseguite all'avvio potrebbero eseguire chiamate di cancellazione della pagina flash disallineate con conseguenti asserzioni durante em_msc. la routine MSC_ErasePage di c. | Soluzione alternativa: inserire la seguente riga di codice nella parte superiore della funzione MSC_ErasePage() in em_msc.c: indirizzo iniziale = (uint32_t*)((uint32_t)indirizzo iniziale &
~(FLASH_PAGE_SIZE-(1)); |
Articoli obsoleti
Deprecato nella versione 7.4.1.0|
A partire da GSDK 7.4.0.0, inclusa questa patch, l'opzione "-v" in Z3Gateway per un'applicazione host Linux per creare un'interfaccia telnet con la porta 4900 o 4901 è deprecata. Il modo alternativo consigliato per creare un'interfaccia telnet è utilizzare utilità Linux come “socat”.
- Deprecato nella versione 7.4.0.0
- Rimosse le seguenti API di sicurezza deprecate:
- braceGetKey()
- braceGetKeyTableEntry()
- emberSetKeyTableEntry()
- braceHaveLinkKey()
- emberAddOrUpdateKeyTableEntry()
- emberAddTransientLinkKey()
- emberGetTransientKeyTableEntry()
- emberGetTransientLinkKey()
- emberHmacAesHash()
- Utilizza le API fornite da Zigbee Security Manager per l'accesso all'archiviazione delle chiavi e all'hashing HMAC.
Rimuovi elementi d
Rimosso nella versione 7.4.0.0
- Rimosse le API pubbliche duplicate nell'intestazione pubblica file gp-types.h.
- Il componente zigbee_end_device_bind è stato rimosso. Questo componente è stato utilizzato dal coordinatore per mediare le richieste di associazione per i dispositivi finali. Questa funzionalità opzionale è stata rimossa dalla R22 delle specifiche core Zigbee.
- Rimosso setPacketBufferCount() in af-host.c e il caso di controllo inutile EZSP_CONFIG_PACKET_BUFFER_COUNT: in command-handlers.c.
- Rimosso l'argomento memoryAllocation perché non è necessario dividere in due fasi durante l'inizializzazione di NCP.
- Rimosso emberAfNcpInitCallback() nell'app.c di se14-comms-hub, se14-ihd e se14-meter-gas.
- Rimossa l'impostazione del valore EZSP_CONFIG_RETRY_QUEUE_SIZE durante l'inizializzazione ncp nella configurazione ncp. C.
Gateway multiprotocollo e RCP
- Nuovi articoli
- Aggiunto nella versione 7.4.0.0
- Ascolto simultaneo, viene rilasciata la possibilità per gli stack Zigbee e OpenThread di operare su canali 802.15.4 indipendenti quando si utilizza un RCP EFR32xG24 o xG21. L'ascolto simultaneo non è disponibile per 802.15.4 RCP/Bluetooth RCP
- combinazione, la combinazione Zigbee NCP/OpenThread RCP o per il system-on-chip (SoC) Zigbee/OpenThread. Verrà aggiunto a questi prodotti in una versione futura.
- L'estensione del fornitore della CLI OpenThread è stata aggiunta alle app host OpenThread dei contenitori multiprotocollo. Ciò include i comandi coex cli.
- Miglioramenti
- Modificato nella versione 7.4.0.0
- La combinazione multiprotocollo Zigbee NCP/OpenThread RCP è ora di qualità di produzione.
- Problemi risolti
- Risolto nella versione 7.4.2.0
ID # | Descrizione |
1022972 | Aggiunto plugin di coesistenza a Zigbee-OpenThread NCP/RCP sampl'applicazione. |
1231021 | Evitare un'asserzione in OTBR che è stata osservata durante l'unione di oltre 80 dispositivi Zibee ripristinando l'RCP anziché passando errori di trasmissione non gestiti al sub mac. |
1249346 | È stato risolto un problema per cui l'RCP poteva rimuovere erroneamente dalla coda i pacchetti destinati all'host, provocando un errore di analisi nell'OTBR e una terminazione imprevista. |
Risolto nella versione 7.4.1.0
ID # | Descrizione |
1213701 |
zigbeed non consentiva la creazione di una voce della tabella delle corrispondenze di origine per un bambino se la coda indiretta MAC ha già dati in sospeso per quel bambino. Questo comportamento potrebbe portare al fallimento delle transazioni a livello di applicazione tra il bambino e qualche altro dispositivo a causa della mancanza di APS Ack o di risposta a livello di app, in particolare l'interruzione e la terminazione imprevista degli aggiornamenti ZCL OTA destinati al dispositivo bambino. |
1244461 | La voce della tabella delle corrispondenze di origine per il bambino potrebbe essere rimossa nonostante i messaggi in sospeso. |
Risolto nella versione 7.4.0.0
ID # | Descrizione |
1081828 | Problema di throughput con Zigbee/BLE DMP basati su FreeRTOSample applicazioni. |
1090921 | Z3GatewayCpc ha riscontrato problemi nella creazione di una rete in un ambiente rumoroso. |
1153055 | È stata causata un'asserzione sull'host quando si è verificato un errore di comunicazione durante la lettura della versione NCP da zigbee_ncp-ble_ncp-uart sampl'app. |
1155676 | L'RCP 802.15.4 scartava tutti i pacchetti unicast ricevuti (dopo l'attacco MAC) se più interfacce 15.4 condividevano lo stesso ID nodo a 16 bit. |
1173178 | L'host ha segnalato erroneamente centinaia di pacchetti ricevuti con mfglib nella configurazione Host-RCP. |
ID # | Descrizione |
1190859 | Errore EZSP durante l'invio di pacchetti casuali mfglib nella configurazione Host-RCP. |
1199706 | I sondaggi di dati provenienti dai dispositivi secondari dimenticati non impostavano correttamente un frame in sospeso sull'RCP per accodare un comando Lascia e Rientra al figlio precedente. |
1207967 | Il comando "mfglib send random" inviava pacchetti extra su Zigbeed. |
1208012 | La modalità mfglib rx non aggiornava correttamente le informazioni sui pacchetti durante la ricezione sull'RCP. |
1214359 | Il nodo coordinatore si è bloccato quando 80 o più router hanno tentato di connettersi simultaneamente nella configurazione Host-RCP. |
1216470 |
Dopo aver inoltrato una trasmissione per la maschera di indirizzo 0xFFFF, un RCP Zigbee che funge da dispositivo genitore lascerebbe impostato il flag di dati in sospeso per ciascun figlio. Ciò ha fatto sì che ogni bambino restasse sveglio aspettandosi i dati dopo ogni sondaggio e richiedeva qualche altra transazione di dati in sospeso su ciascun dispositivo finale per cancellare eventualmente questo stato. |
Problemi noti nella versione corrente
I problemi in grassetto sono stati aggiunti rispetto alla versione precedente. Se ti sei perso una versione, le note sulla versione recente sono disponibili all'indirizzo https://www.si-labs.com/developers/gecko-software-development-kit
ID # | Descrizione | Soluzione alternativa |
937562 | Il comando Bluetoothctl 'advertise on' non riesce con l'app rcp-uart-802154-blehci su Raspberry Pi OS 11. | Usa l'app btmgmt invece di bluetoothctl. |
1074205 | Il CMP RCP non supporta due reti sullo stesso ID PAN. | Utilizza ID PAN diversi per ogni rete. Il supporto è pianificato in una versione futura. |
1122723 | In un ambiente frenetico la CLI potrebbe non rispondere nell'app z3-light_ot-ftd_soc. | Nessuna soluzione nota. |
1124140 | z3-light_ot-ftd_soc sampl'app non è in grado di formare la rete Zigbee se la rete OT è già attiva. | Avvia prima la rete Zigbee e poi la rete OT. |
1170052 |
CMP Zigbee NCP + OT RCP e DMP Zigbee NCP + BLE NCP potrebbero non adattarsi alle parti di RAM da 64 KB e inferiori in questa versione corrente. |
Parti da 64 KB non attualmente supportate per queste app. |
1209958 |
L'RCP ZB/OT/BLE su Bobcat e Bobcat Lite può smettere di funzionare dopo alcuni minuti durante l'esecuzione di tutti e tre i protocolli |
Verrà affrontato in una versione futura |
1221299 | Le letture RSSI di Mfglib differiscono tra RCP e NCP. | Verrà affrontato in una versione futura. |
Articoli obsoleti
Nessuno
Elementi rimossi
Rimosso nella versione 7.4.0.0
La macro "NONCOMPLIANT_ACK_TIMING_WORKAROUND" è stata rimossa. Tutte le app RCP ora supportano per impostazione predefinita un tempo di risposta di 192 µsec per gli ack non avanzati mentre utilizzano ancora un tempo di consegna di 256 µsec per gli ack avanzati richiesti da CSL.
Utilizzo di questa versione
Questa versione contiene quanto segue
- Pila Zigbee
- Quadro applicativo Zigbee
- Zigbee Sample Applicazioni
Per ulteriori informazioni su Zigbee e EmberZNet SDK vedere UG103.02: Zigbee Fundamentals. Se sei un utente alle prime armi, consulta QSG180: Zigbee EmberZNet Guida rapida per SDK 7.0 e versioni successive, per istruzioni sulla configurazione dell'ambiente di sviluppo, sulla creazione e sul flashing comeample dell'applicazione e riferimenti alla documentazione che indicano i passaggi successivi.
Installazione e utilizzo
L'SDK Zigbee EmberZNet viene fornito come parte di Gecko SDK (GSDK), la suite di SDK di Silicon Labs. Per iniziare rapidamente con GSDK, installa Simplicity Studio 5, che configurerà il tuo ambiente di sviluppo e ti guiderà attraverso l'installazione di GSDK. 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, Gecko SDK può essere installato manualmente scaricando o clonando l'ultima versione da GitHub. Vedere https://github.com/Sili-conLabs/gecko_sdk per maggiori informazioni. Simplicity Studio installa GSDK per impostazione predefinita in:
- (Windows): C:\Utenti\ \SimplicityStudio\SDK\gecko_sdk
- (Mac OS): /Utenti/ /SimplicityStudio/SDKs/gecko_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
Integrazione del Vault sicuro
Per le applicazioni che scelgono di archiviare le chiavi in modo sicuro utilizzando il componente Secure Key Storage su parti Secure Vault-High, la tabella seguente mostra le chiavi protette e le relative caratteristiche di protezione dell'archiviazione gestite dal componente Zigbee Security Manager.
Chiave incartata | Esportabile / Non esportabile | Appunti |
Chiave di rete | Esportabile | |
Chiave di collegamento al Centro protezione | Esportabile | |
Chiave di collegamento transitorio | Esportabile | Tabella delle chiavi indicizzate, archiviata come chiave volatile |
Chiave di collegamento dell'applicazione | Esportabile | Tabella delle chiavi indicizzate |
Chiave EZSP protetta | Esportabile | |
Chiave di crittografia ZLL | Esportabile | |
Chiave preconfigurata ZLL | Esportabile | |
Chiave proxy GPD | Esportabile | Tabella delle chiavi indicizzate |
Chiave del lavandino GPD | Esportabile | Tabella delle chiavi indicizzate |
Chiave interna/segnaposto | Esportabile | Chiave interna per l'utilizzo da parte di Zigbee Security Manager |
- Le chiavi incapsulate contrassegnate come "non esportabili" possono essere utilizzate ma non possono esserlo viewed o condiviso in fase di esecuzione.
- Le chiavi incapsulate contrassegnate come "esportabili" possono essere utilizzate o condivise in fase di esecuzione, ma rimangono crittografate durante l'archiviazione in flash.
- Le applicazioni utente non necessitano mai di interagire con la maggior parte di queste chiavi. Le API esistenti per gestire le chiavi della tabella chiavi di collegamento o le chiavi temporanee sono ancora disponibili per l'applicazione utente e ora vengono instradate attraverso il componente Zigbee Security Manager.
In futuro alcune di queste chiavi potrebbero non essere più esportabili nell'applicazione utente. Si consiglia alle applicazioni utente di non fare affidamento sull'esportazione delle chiavi a meno che non sia assolutamente necessario.
Per ulteriori informazioni sulla funzionalità Secure Vault Key Management, vedere AN1271: Secure Key Storage.
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.
Supporto
I clienti del kit di sviluppo hanno diritto alla formazione e al supporto tecnico. Utilizzare Zigbee di Silicon Laboratories web per ottenere informazioni su tutti i prodotti e servizi Zigbee di Silicon Labs e per iscriversi al supporto del prodotto.
È possibile contattare l'assistenza 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!
- Portafoglio IoT
www.silabs.com/IoT - software/hardware
www.silabs.com/semplicità - Qualità
www.silabs.com/qualità - Supporto e comunità
www.silabs.com/community
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 esampI file qui descritti sono solo a scopo illustrativo. Silicon Labs si riserva il diritto di apportare modifiche senza ulteriore preavviso alle informazioni, alle specifiche e alle descrizioni del prodotto qui contenute e non fornisce garanzie circa l'accuratezza o la 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 altereranno le specifiche o le prestazioni del prodotto. Silicon Labs non avrà alcuna responsabilità per le conseguenze dell'uso delle informazioni fornite in questo documento. Questo documento non implica né 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 pre-immissione in commercio 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 supportare o sostenere la vita e/o la salute che, in caso di guasto, può ragionevolmente causare lesioni personali significative 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 comprese (ma non limitate a) armi nucleari, biologiche o chimiche, o missili in grado di trasportare tali armi. Silicon Labs esclude 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 potrebbe contenere terminologia offensiva ormai 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, logo Bluegiga, EFM, EFM32, EFR, Ember, Energy Micro, logo Energy Micro e loro combinazioni, "i microcontrollori più efficienti dal punto di vista energetico al mondo", Redpine Signals, WiSeConnect, n-Link, ThreadArch, EZLink, EZRadio, EZRadioPRO, Gecko, Gecko OS, Gecko OS Studio, Precision32, Simplicity Studio, Telegesis, il logo Telegesis, 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.
Silicon Laboratories Inc.
400 West Cesar Chavez Austin, TX 78701 Stati Uniti www.silabs.com
Domande frequenti
D: Qual è il compilatore consigliato per questo SDK?
R: Il compilatore consigliato è GCC versione 12.2.1 fornita con Simplicity Studio.
D: Dove posso trovare gli aggiornamenti e gli avvisi sulla sicurezza?
R: Fare riferimento al capitolo Sicurezza delle note di rilascio della piattaforma Gecko o visitare Silicon Labs websito per informazioni sulla sicurezza.
Documenti / Risorse
![]() |
SILICON LABS Kit di sviluppo software EmberZNet SDK Gecko [pdf] Guida utente Kit di sviluppo software EmberZNet SDK Gecko, Kit di sviluppo software SDK Gecko, Kit di sviluppo software Gecko, Kit di sviluppo software, Kit di sviluppo, Kit |