Sigla SILICON LABSSILICON LABS logo2Zigbee EmberZNet SDK 7.2.5.0 GA
Gecko SDK Suite 4.2
24 ianuarie 2024

Zigbee EmberZNet SDK

Silicon Labs este furnizorul de alegere pentru OEM care dezvoltă rețele Zigbee în produsele lor. Platforma Silicon Labs Zigbee este cea mai integrată, completă și mai bogată soluție Zigbee disponibilă.
Silicon Labs EmberZNet SDK conține implementarea de către Silicon Labs a specificației stivei Zigbee.
Aceste note de lansare acoperă versiunile SDK:

  • 7.2.5.0 lansat pe 24 ianuarie 2024
  • 7.2.4.0 lansat pe 16 august 2023
  • 7.2.3.0 lansat pe 3 mai 2023
  • 7.2.2.0 lansat pe 8 martie 2023
  • 7.2.1.0 lansat pe 1 februarie 2023
  • 7.2.0.0 lansat pe 14 decembrie 2022

CARACTERISTICI CHEIE

Zigbee

  • Suport pentru stocarea securizată a cheilor pentru piesele MG2x care acceptă Secure Vault-High
  • Suport MG24+Si4468 Dual-PHY Zigbee Smart Energy
  • Suport MG12 Dual-Band 2.4GHz + SubGHz Zigbee Smart Energy
  • Suport modul MGM240S SiP
  • Suport Zigbee on Host (ZigbeeD) pentru arhitectura x32 pe 64 de biți și 86 de biți - experimental

multiprotocol

  • Bluetooth multiprotocol dinamic și multiPAN 802.15.4 în modul RCP
  • Dynamic Multiprotocol Bluetooth și Zigbee NCP – experimental
  • Suport pentru Biblioteca de fabricație (MfgLib) pentru RCP multiprotocol simultan
  • Ascultare simultană Zigbee + OpenThread pe părți MG24 – experimental

Notări de compatibilitate și utilizare

Pentru informații despre actualizările și notificările de securitate, consultați capitolul Securitate din Notele de lansare a platformei Gecko instalate cu acest SDK sau în fila TECH DOCS din https://www.silabs.com/developers/zigbee-emberznet. Silicon Labs vă recomandă, de asemenea, să vă abonați la Recomandări de securitate pentru informații actualizate. Pentru instrucțiuni sau dacă sunteți nou la Zigbee EmberZNet SDK, consultați Utilizarea acestei ediții.

CCompilatoare compatibile:

IAR Embedded Workbench pentru ARM (IAR-EWARM) versiunea 9.20.4.

  • Utilizarea wine pentru a construi cu utilitarul de linie de comandă IarBuild.exe sau IAR Embedded Workbench GUI pe macOS sau Linux poate duce la incorecte files este folosit din cauza coliziunilor în algoritmul de hashing al vinului pentru generarea de scurtcircuit file nume.
  • Clienții de pe macOS sau Linux sunt sfătuiți să nu construiască cu IAR în afara Simplicity Studio. Clienții care o fac ar trebui să verifice cu atenție dacă este corect filesunt folosite.
    GCC (The GNU Compiler Collection) versiunea 10.3-2021.10, furnizată cu Simplicity Studio.

Articole noi

1.1 Caracteristici noi
Nou în versiunea 7.2.0.0
Zigbee Security

Este disponibil suport pentru stocarea în siguranță a cheilor de criptare pe piesele EFR32MG2x care acceptă caracteristica Secure Vault-High. Consultați AN1271: Secure Key Storage pentru informații despre stocarea în siguranță a cheilor de securitate. Aplicațiile care doresc să stocheze cheile de securitate într-un spațiu de stocare securizat trebuie să fie utilizate pentru implementări noi, deoarece actualizarea OTA pentru dispozitivele existente nu este acceptată în prezent în această versiune.

Energie inteligentă
Suportul simultan Dual-PHY Smart Energy este acum disponibil pe piesele EFR32xG24+Si4468.
Suportul Zigbee Smart Energy Dual-Band 2.4GHz și Sub-GHz pentru dispozitivele finale este acum disponibil pe EFR32xG12 par
DMP NCP
Suportul dinamic Multiprotocol Zigbee-NCP + Bluetooth-NCP este acum disponibil.

1.2 Aplicații noi
Nici unul
1.3 Componente noi
Nou în versiunea 7.2.0.0

Zigbee Componentele Managerului de Securitate
Manager de securitate Zigbee
Componenta Zigbee Security Manager este o componentă comună care oferă utilizatorului o interfață pentru a gestiona cheile de securitate și rutinele cripto. Această componentă este adaptată la cheile și rutinele cripto specifice Zigbee.
Manager de securitate
Componenta Security Manager este o componentă independentă de stivă, care oferă o interfață pentru gestionarea cheilor din stocarea PSA. Acestea pot fi chei împachetate dacă dispozitivul acceptă caracteristica Secure Vault-High. Componenta Security Manager oferă, de asemenea, o interfață pentru anumite rutine cripto. Componenta Zigbee Secure Key Storage utilizează componenta Security Manager.
Stocarea cheilor clasice
Componenta Zigbee Classic Key Storage se ocupă de stocarea și preluarea cheilor de securitate în token-urile NVM3. Cheile stocate în NVM3 sunt salvate în clar în flash, ceea ce înseamnă că cheile pot fi citite atunci când flash este citit de pe dispozitiv. Această metodă de stocare este modul în care aplicațiile Zigbee au stocat anterior cheile pe dispozitiv.
Stocare securizată a cheilor
Componenta Zigbee Secure Key Storage se ocupă de stocarea cheilor folosind API-urile PSA. Pentru dispozitivele care acceptă caracteristica Secure Vault-High, cheile sunt împachetate în spațiu de stocare securizat și nu pot fi culese citind flash-ul de pe dispozitiv.
Componenta Security Manager este utilizată de componenta Zigbee Secure Key Storage pentru a executa anumite rutine cripto, cum ar fi criptarea și decriptarea AES.
Utilizatorii care doresc să dețină cheile de stocare a aplicației în siguranță trebuie să facă acest lucru numai pentru implementările noi. În prezent, nu există suport pentru dispozitivele instalate pentru a-și actualiza stocarea cheilor și pentru a muta cheile de securitate din jetoane în stocarea securizată a cheilor. Această funcționalitate de upgrade este planificată pentru o versiune viitoare.
Dispozitivele care includ caracteristica Secure Vault High pot stoca în continuare chei de securitate în mod clasic (de example în jetoane) prin includerea componentei Classic Key Storage. Aplicațiile bazate pe SDK 7.2.0.0 care includ funcționalitate de actualizare OTA pentru aceste dispozitive Secure Vault-High care rulează cod pre-SDK 7.2.0.0 sunt în prezent limitate la utilizarea componentei Classic Key Storage.
Este posibil ca dispozitivele Secure Vault-High să nu facă downgrade de la o imagine care a stocat cheile în spațiu de stocare securizat la o imagine care stochează cheile înapoi în jetoane.
Alte componente
Reîmprospătare Watchdog
Componenta de reîmprospătare watchdog resetează periodic temporizatorul watchdog (valoarea este configurabilă și păstrează valoarea implicită de 1 secundă). Rețineți că, pentru a realiza acest lucru, piesa trebuie să intre în modul de energie EM0. Această componentă este inclusă în mod implicit atunci când există un RTOS și este folosit watchdog în cod. Reîmprospătarea temporizatorului watchdog poate fi dezactivată utilizând opțiunea de configurare din componentă.
Adaptor de alimentare verde
Componenta zigbee_green_power_adapter acceptă utilizarea serverului Green Power sau a componentei client într-un cadru personalizat. Această componentă include un set de surse minime necesare files din cadrul aplicației și oferă o serie de subrutine care pot fi utilizate pentru a integra cadrul personalizat.

1.4 Noi API-uri
Nou în versiunea 7.2.1.0
Redenumit sl_set_passive_ack_config() în sl_zigbee_set_passive_ack_config()
Redenumit emAfOverrideAppendSourceRouteCallback() în emberAfOverrideAppendSourceRouteCallback()
Reinstalat emberChildId() după eliminare în 7.2.0.0
Reinstalat emberChildIndex() după eliminare în 7.2.0.0

Nou în versiunea 7.2.0.0
Componenta Zigbee Security Manager
Componenta Zigbee Security Manager oferă mai multe API-uri, care sunt implementate fie de componenta Zigbee Classic Key Storage, fie de componenta Zigbee Secure Key Storage. Acestea oferă funcționalități care includ importarea și exportul cheilor stocate de componentă, preluarea metadatelor cheilor, încărcarea cheilor pentru a le utiliza într-o operațiune și efectuarea de operațiuni criptografice cu o cheie încărcată. O listă completă a acestor noi API-uri este disponibilă în documentația Zigbee Stack API la https://docs.silabs.com. Un subset al acestor API-uri sunt listate aici.

  • void sl_zb_sec_man_init_context(sl_zb_sec_man_context_t* context)
  • sl_status_t sl_zb_sec_man_import_key(sl_zb_sec_man_context_t* context, sl_zb_sec_man_key_t* plaintext_key)
  • sl_status_t sl_zb_sec_man_export_key(sl_zb_sec_man_context_t* context, sl_zb_sec_man_key_t* plaintext_key)
  • sl_status_t sl_zb_sec_man_load_key_context(sl_zb_sec_man_context_t* context)
  • sl_status_t sl_zb_sec_man_hmac_aes_mmo(const uint8_t* input, const uint8_t data_length, uint8_t* output)
  • sl_status_t sl_zb_sec_man_aes_ccm(uint8_t* nonce, bool encrypt, const uint8_t* input, uint8_t encryption_start_index, uint8_t length, uint8_t* output)

Diverse
bool emberafclusterEnabledisable (UINT8_T Endpoint, EmberafClusterId ClusterID, EmberafClusterMask Mask, Bool Enable) permite activarea și dezactivarea clusterilor la timpul de rulare, cu bool emberafisclusterEnabled (UINT8_T Finish, EmbefclusterEd ClusterEd, EmberAfcusterMask Mask) pentru a verifica dacă un clutter este activat. Aceste API-uri necesită setarea EMBER_AF_PLUGIN_ZCL_CLUSTER_ENABLE_DISABLE_RUN_TIME în pluginul de bază al framework-ului ZCL pentru a fi compilate.

1.5 Noi comenzi CLI
Nou în versiunea 7.2.0.0
S-a adăugat o nouă comandă CLI pentru componenta „bluetooth_on_demand_start”, „plugin ble start” și „plugin ble stop” pentru a solicita pornirea și oprirea stivei Bluetooth atunci când este necesar.

1.6 Suport pentru platformă nouă
Nou în versiunea 7.2.4.0
Suportul pentru plăcile radio BRD4195B și BRD4196B este acum disponibil.
Nou în versiunea 7.2.0.0
Suportul pentru modulul SiP MGM240S este acum disponibil.

1.7 Documentație nouă
Toate componentele au documentație disponibilă. Dacă întâmpinați probleme la vizualizarea documentației atunci când selectați componenta în Project Configurator, o puteți găsi pe https://docs.silabs.com/.

Îmbunătățiri

Modificat în versiunea 7.2.5.0
Contor MAC TX Unicast Retry

În versiunile anterioare, apelarea Counter Handler pentru stratul MAC și APS EmberCounterTypes referitoare la pachetele RX și TX nu a fost transmisă cu ID-ul nodului țintă sau argumentele de date, iar documentația API privind comportamentul anumitor contoare care foloseau acești parametri nu era clară sau înșelătoare. În timp ce semnătura lui emberCounterHandler() nu s-a schimbat, modul în care parametrii săi sunt populați s-a schimbat ușor. Modificările în jurul acestui API includ următoarele:

  • Comentariile despre enumerările EmberCounterType din ember-types.h au fost extinse pentru claritate.
  • Parametrul ID de nod pentru Counter Handler pentru contoare legate de TX, verificați acum dacă modul de adresă de destinație indică un ID scurt valid înainte de a-l folosi. (Dacă nu, nu este populată nicio adresă de destinație și se folosește o valoare de substituent EMBER_UNKNOWN_NODE_ID.)
  • Parametrul ID de nod pentru Counter Handler pentru contoarele legate de RX reflectă acum ID-ul nodului sursă, nu ID-ul nodului destinație
  • Numărul de reîncercări *nu* este transmis ca parametru de date pentru contoarele EMBER_COUNTER_MAC_TX_UNICAST_ SUCCESS/FAILED, așa cum este descris în ember-types.h în versiunile anterioare, dar acesta nu a fost niciodată completat corespunzător în versiunile lansate anterior, astfel încât valoarea sa în versiunile anterioare ar fi fost întotdeauna 0. Acest comportament a fost clarificat în descrierea acelor EmberCounterTypes. (Cu toate acestea, numărul de reîncercări pentru reîncercări ale stratului APS continuă să fie populat în parametrul de date pentru tipurile de contor EMBER_COUNTER_APS_TX_UNICAST_SUCCESS/FAILED, în concordanță cu versiunile anterioare.)
  • Toate contoarele care populează ID-ul nodului sau parametrul de date pentru apel invers au fost auditate pentru a se asigura că trec adresa așteptată (sau EMBER_UNKNOWN_NODE_ID dacă era așteptat un ID de nod, dar nu a putut fi obținut din pachet), sau datele așa cum este descris în ember revizuit -tipuri.h documentaţie.
  • Managerul de contor pentru EMBER_COUNTER_MAC_TX_UNICAST_RETRY reflectă acum corect ID-ul nodului de destinație al stratului MAC și numărul de reîncercări în ID-ul nodului de destinație și parametrii de date.
  • Controlerul de contor pentru EMBER_COUNTER_PHY_CCA_FAIL_COUNT oferă acum informații despre ID-ul nodului destinație prin parametrul ID-ul nodului despre ținta destinată a stratului MAC al mesajului care a eșuat transmisia.

Clarificarea comportamentului intenționat pentru CSL
Utilizatorilor li se reamintește că transmisiile CSL nesincronizate zigbee sunt supuse preempționării protocolului la programatorul radio. În aplicațiile SleepyToSleepy, BLE poate și va preempționa o transmisie CSL zigbee, care va termina transmisia. Preempționarea planificatorului este mai comună pentru CSL nesincronizat, având în vedere că poate fi utilizată o secvență de cadre de trezire potențial lungă. Utilizatorii care doresc să ajusteze prioritățile de transmisie pot folosi componenta de reglare și testare DMP pentru a face acest lucru. Utilizatorii pot consulta, de asemenea, UG305:
Ghidul utilizatorului Dynamic Multiprotocol pentru mai multe informații.
A fost remediată o problemă în CSL în care o nouă secvență de cadre de trezire care este primită imediat după un cadru de încărcare utilă anterior nu ar fi înregistrată corect. Acest lucru ar duce la pierderea unui cadru de sarcină utilă.

Modificat în versiunea 7.2.2.0
Diverse
S-a îmbunătățit calculul modificării raportabile în componenta Raportare prin suportarea calculului diferenței de tip de date flotant. Acest lucru este acceptat folosind bibliotecile flotante ale platformei. Dacă calculul modificării raportabile implică tipuri de date cu precizie dublă sau semi, un set de apeluri inverse (emberAfGetDiffCallback și emberAfDetectReportChangedCallback) sunt introduse pentru ca utilizatorul să-și furnizeze funcțiile aritmetice. S-au actualizat semnăturile funcției de apelare a stivei de cadru de aplicație și au adăugat apeluri de cadru de gazdă lipsă. Aceste actualizări sunt disponibile la https://docs.silabs.com/. S-a actualizat funcția ezspPollHandler cu argumente de intrare actualizate, care a necesitat actualizarea EZSP_PROTOCOL_VERSION la 0x0B.
Modificat în versiunea 7.2.1.0
Diverse
Gestionarea erorilor îmbunătățită în sl_zigbee_set_passive_ack_config().

Modificat în versiunea 7.2.0.0
Câine de pază
A reactivat cronometrul de supraveghere pe Zigbee sample aplicații. Acum mângâim câinele de pază o dată pe secundă în aplicație.c file pentru proiectul corespunzător.
Găsire rețea sub-GHz
S-a adăugat configurația CMSIS pentru paginile de canal și măștile pentru componenta de căutare a rețelei sub gigahertz.
Direcția rețelei
S-a adăugat un script de validare pentru componenta Zigbee Network Steering pentru a confirma că opțiunea de scanare optimizată este activată și dacă opțiunea „încercați toate cheile” este activată* .
NCP – CPC
Documentația a fost actualizată pentru a indica faptul că aplicațiile NCP au nevoie de CPC incluse în aplicațiile bazate pe RTOS și trebuie utilizate cu o aplicație gazdă care acceptă CPC.
Chiuveta de energie verde
Tabelul de colectare GP stochează acum ID-ul grupului pentru tipul de colectare groupcast (EMBER_GP_SINK_TYPE_GROUPCAST) în simbolul respectiv.
Enumerarea tipului de chiuvetă a fost actualizată pentru a elimina EMBER_GP_SINK_TYPE_SINK_GROUPLIST.
Diverse
Documentația a fost actualizată pentru a afirma că ultimii doi octeți ai pachetului primit în modul de fabricație nu trebuie interpretați ca octeți FCS / CRC.
Structurile de comandă cu elemente de dimensiune mai mare de 4 octeți sunt acum definite ca matrice întregi în loc de pointeri întregi.

Probleme remediate

S-a rezolvat în versiunea 7.2.5.0

Cod # Descriere
1147306 S-a rezolvat o problemă pentru coordonatorul multi-mac care împiedica scanarea pe interfața sub ghz în timpul formării rețelei din cauza părăsirii anterioare a rețelei.
1198598,
1196698
S-a remediat setarea de biți în așteptare a cadrului fals atunci când nu există date în așteptare
 1215648 Apelarea ember Remove Child() în timpul unei încercări de reconectare securizată de către un dispozitiv final poate duce la o scădere suplimentară a numărului de copii, ceea ce poate duce la un număr de copii de -1 (255), împiedicând conectarea/reuniunea dispozitivelor finale din cauza unei a indicat lipsa de capacitate în Beacon.
1215649 Funcțiile de căutare Child Table din stivă sunt inconsecvente în utilizarea 0x0000 față de 0xFFFF pentru valoarea de returnare a ID-ului nodului care reprezintă intrări nevalide/vide, ceea ce duce la probleme la verificarea intrărilor neutilizate în API-uri precum ember Remove Child().
1215650 Destinația și indexul PHY furnizate în structura Ember Extra Counter Info ca parte a ember Counter Handler() pot fi incorecte pentru tipurile de contoare MAC TX Unicast.
1215652 Pachetele Beacon de ieșire ar trebui să declanșeze EMBER_COUNTER_MAC_TX_BROADCAST în loc de EMBER_COUNTER_MAC_TX_UNICAST.
1215653 Trimiterea unui sondaj de date atunci când bufferele de pachete au fost epuizate aproape de zero poate duce la o eroare a magistralei.
1221878 Reasamblarea unui dispozitiv final a cu cheia NWK anterioară după o schimbare a cheii a făcut ca dispozitivul final să fie introdus din greșeală în tabelul vecin și tratat ca un router în loc de un dispozitiv secundar, interferând cu livrarea corectă a mesajului.
1240390 Solicitările ZDO Bind/Unbind refuzate din motive de acces/permisiune ar trebui să returneze starea EMBER_ZDP_NOT_AUTHORIZED, mai degrabă decât starea EMBER_ZDP_NOT_PERMITTED conform specificațiilor Zigbee.
1240620 S-a soluționat o problemă care a cauzat ca dispozitivul final să oprească încercările de a se reconecta la rețea în condiții de trafic intens.

S-a rezolvat în versiunea 7.2.4.0

Cod # Descriere
1174328 S-a rezolvat o problemă care a cauzat eșecul unuia dintre pașii din testul Touchline (DN-TLM-TC-02B).

S-a rezolvat în versiunea 7.2.3.0

Cod # Descriere
1130734 S-a reparat dereferința pointerului nul la trimiterea unui răspuns de asociere dacă nu sunt disponibile buffere.

S-a rezolvat în versiunea 7.2.2.0

Cod # Descriere
660624 Componenta tabelului dispozitivului a fost actualizată pentru a fi utilizată atât de SoC, cât și de arhitecturile gazdă.
754110 Calculul modificării raportabile este actualizat pentru a suporta calculul float folosind biblioteca de float dependentă de platformă.
1026022 S-a rezolvat o problemă care afecta viteza de transmisie UART la setarea valorii CTUNE pe NCP de la gazdă utilizând comanda EZSP_CONFIG_CTUNE_VALUE.
1026760 S-a remediat o problemă care permitea dispozitivelor finale cu capacitate PHY duală să se reunească pe interfața de 2.4 GHz după asocierea pe interfața sub gigahertz.
1030357 S-a rezolvat o problemă cu comanda „plugin megilp set-options” care returna o eroare în modul de fabricație prin înregistrarea apelurilor pentru setarea valorilor de configurare.
1063627 S-a actualizat Ember Af Remote Set Binding Callback() și s-a adăugat callback lipsă pentru arhitectura gazdă.
1079388 S-a remediat o problemă în care opțiunea EMBER_AF_PLUGIN_NETWORK_CREATOR_SECURITY_BDB_JOIN_USES_INSTALL_CODE_KEY din

Componenta Network Creator Security este suprascrisă atunci când sunt invocate comenzile CLI „plugin network-creator-security open-network” sau „plugin network-creator-security open-with-key”.

1087526 S-au remediat unele probleme secrete.
1096375 S-a rezolvat o problemă în care API-ul ember Hmac AesHash nu era disponibil pentru versiunile de aplicații începând cu Emberizine 7.2.0.
1097258 S-a remediat o problemă care a afectat cazurile de testare Green Power Server 4.5.2.2, 4.5.2.3, 4.4.3.1 și 4.4.2.8.
1099131 S-a remediat o problemă care împiedica serverul să trimită un mesaj de terminare către un client dacă primea un certificat incorect în timpul stabilirii cheii.
1103117 S-a remediat o problemă care face ca Green Power Server să rămână neinițializat după o părăsire a rețelei și reasociere a aplicației Green Power Combo.
1104793 S-a remediat o problemă care provoca o eroare de afirmare pentru scenariul tranzacțiilor de date în curs de desfășurare pe ambele interfețe ale stivei PHY duale.
1106002 S-a remediat o problemă care a afectat cazul de testare a serverului Green Power 4.4.1.7 pașii 1-2.

S-a rezolvat în versiunea 7.2.1.0

Cod # Descriere
289695 Verificarea intervalului pentru ID-ul sursei dispozitivului Green Power rezervat și inexistent sunt adăugate la manevrele de comandă ale clusterului Green Power.
651930 S-a eliminat vechiul apel invers NCP ember AfPlugin Concentrator Broadcast Sent Callback().
621144 S-a adăugat suport pentru comutatorul GPD pe dispozitive cu un singur buton, cum ar fi BRD4183A.
648906 Reimplementat emberChildIndex().
659010 Reimplementat emberChildIndex().
727076 S-a remediat o problemă care ar putea duce la utilizarea funcției de diagnosticare a unui punct final incorect pentru a actualiza LQI, RSSI și reîncercarea medie a MAC.
746260 S-a adăugat suport pentru clusterul Smart Energy KEEP-ALIVE.
1026760 S-a rezolvat problema în care dispozitivul final se putea reconecta folosind o interfață incorectă.
1031169 S-a rezolvat o problemă în care un GPD împerecheat putea fi eliminat, indiferent de prezența în tabelul de traducere.
1031241 Validarea îmbunătățită a adresei rezervate Green Power.
1063525 S-a remediat o problemă care putea duce la succesul schimbului de chei de link de verificare nevalid chiar și atunci când Centrul de încredere folosea o cheie de link incorectă.
1067877 S-a rezolvat o problemă prin care informațiile despre scenă erau eliminate incorect la adăugarea unei noi scenă cu același Groupoid și ScanID.
1068968 Gestionarea îmbunătățită a timeout-urilor tabelului copil în emberGetChildData().
1069245 Prototip îmbunătățit de plugin pentru tabelul dispozitivului ember Af Trust Center Join Callback() pentru a remedia erorile de compilare.
1074378 S-a soluționat o problemă care permitea dispozitivelor finale cu bandă dublă să se alăture incorect la canalul nepreferat, dar care nu permiteau reconectarea PAN pe canal.
1075748 S-a rezolvat o problemă care a provocat o eroare de compilare EEPROM la eliminarea CLI.
1077176 S-a rezolvat o problemă care ar putea cauza eșuarea NCP la pornire din cauza filtrului MAC inter-PAN (0x36) ca urmare a unei dimensiuni incorecte a tabelului de filtre MAC.
1081511 S-a rezolvat o problemă care împiedica utilizarea cheii corecte de tip 4 (OOB) pentru punere în funcțiune.
1082602 S-a remediat o problemă care ar putea face ca pachetele care nu reușesc decriptarea în timpul punerii în funcțiune să fie redirecționate ca notificări de punere în funcțiune cu semnalul de autentificare eșuat setat.
1083200 S-a rezolvat o problemă în care codurile de integritate a mesajelor nu erau copiate înapoi pe gazdă în emGpCalculateIncomingCommandMic().
1083835 S-a rezolvat gestionarea comenzilor de citire a tabelului receptor pentru tipul de cheie partajată gp care a remediat eșecul cazului de testare GP 4.4.4.3.
1085137 S-a rezolvat o problemă în care Sink-ul putea elimina toate intrările pentru modul de aplicație 2 și EUI64-urile care se potrivesc.
1087618 S-au rezolvat probleme de compilare din cauza lipsei antetului Green Power Adapter filenu este inclus în lansare.
1092779 S-a rezolvat problema care împiedica un dispozitiv final să proceseze o solicitare de părăsire ZDO de la un nod de rețea non-părinte.
1091792 Gestionarea erorilor și codul de returnare îmbunătățit pentru ember Get Current Security State().
1087567 ncp sampAplicația „nap-quart-hw-dual-phy” nu este acceptată de placa de dezvoltare BRD4155.
Cod # Descriere
1089841 Este remediată o problemă care a făcut ca ember Find And Rejoin Network With Reason să returneze starea de ocupat pentru o procedură de mutare a dispozitivului final pe interfața sub gigahertz.
1094643 Prototipul funcției pentru emGp Outgoing Command Encrypt este eliminat de pe serverul green-power-pentru că este doar intern pentru green-power-security. file.
1097536 S-a remediat o problemă care determina coordonatorul multi-MAC să folosească o interfață MAC incorectă pentru a trimite un răspuns nesolicitat de reunificare către copilul său în timpul rezolvării conflictului de adrese. Această problemă a făcut ca ZCP Test Case 10.12 să eșueze la sub-gigahertz.

S-a rezolvat în versiunea 7.2.0.0

Cod # Descriere
498094 S-a rezolvat o problemă în verificarea funcției For Reporting Config() în serverul de contorizare. unde al doilea parametru de intrare al funcției invocate ember Af Contains Server() a făcut referire incorect la ID-ul clusterului în loc de ID-ul atributului.
657626 Actualizarea OTA cu solicitare de pagină poate gestiona acum până la EMBER_AF_PLUGIN_EEPROM_PARTIAL_WORD_STORAGE_COUNT număr de operațiuni de scriere în afara ordinii fără o afirmație.
684653 S-a remediat o problemă care a cauzat pornirea direcției rețelei pentru a adăuga o sarcină TC fără a verifica starea rețelei și starea de direcție.
688985 S-a rezolvat problema în care dispozitivul de conectare s-a alăturat rețelei cu ID-ul Pan extins greșit, ceea ce ar duce la un conflict ID-ul Pan.
742167 S-a rezolvat o problemă care a cauzat discrepanța câmpului Număr de secvență din perechile de mesaje ZLL (cerere – răspuns).
755880 ID-urile evenimentului GBCS au fost modificate pentru a avea valori corecte din specificații.
756571 S-a rezolvat problema care a făcut ca ember Packet Handoff fin să primească un index prost pentru pachetele EMBER_ZIGBEE_PACKET_TYPE_NWK_DATA/EMBER_ZIGBEE_PACKET_TYPE_NWK_COMMAND
760759 A fost remediată o problemă în care anumite module, cum ar fi MGM210, pot fi utilizate pentru a genera și construi o aplicație care utilizează LED-uri și butoane, cum ar fi Dynamic Multiprotocol LightSed. Aplicațiile care folosesc aceste periferice nu sunt acceptate pentru modulele cărora le lipsesc linii dedicate pentru utilizarea atât a butoanelor, cât și a LED-urilor.
763728 S-a gestionat cazul spațiului insuficient la citirea atributelor.
819117 S-a rezolvat o problemă care făcea ca părintele să nu verifice RX pe bit inactiv atunci când răspundea la o solicitare de reconectare de la un dispozitiv necunoscut
824361 S-au remediat avertismentele typedef la construirea „ncp-quart-hw” sampaplicația cu IAR.
825902 S-a rezolvat o problemă în care actualizările de asociere, reîncărcare și ID-ul nodului se puteau termina cu atribuirea unei adrese nevalide unui nod.
829607 S-a remediat o problemă de configurare a dispozitivului final care suprascrie valoarea alias-ului adresei de rețea furnizată de utilizator la propriul ID de nod atunci când mesajele multicast și broadcast au fost originate de aplicație.
841499 S-a rezolvat o problemă în care un dispozitiv nou conectat nu poate fi adăugat uneori la tabelul copil dacă adresa sa IEEE nu este cunoscută.
842361 S-a remediat o problemă de analizare cauzată de o matrice incorectă de lungime minimă a comenzilor de cluster OTA.
844016 S-a rezolvat o problemă care a cauzat erori de compilare pe BRD4183C prin excluderea acestei plăci pentru unele aplicații. *
850747 Watchdog este acum activat implicit pe toate Zigbee Emberizineample aplicații.
1017165 S-a rezolvat o problemă care a făcut ca componenta Force Sleep & Wake Up să depindă de componenta CLI
1021877 S-a rezolvat problema în proiectele DynamicMultiprotocolLightSed și DynamicMultiprotocolLightSed în care planificatorul nu era blocat corespunzător din contextul sarcinii CLI când numărul de argumente ale comenzii CLI era mai mic de 2.
1021884 S-a remediat o aliniere incorectă pentru un token indexat în componenta wwah-server-silabs.
1024651 S-a rezolvat o problemă în care emberAfMessageSentCallback() nu a fost apelat dacă copilul a fost eliminat în timpul transmisiei.
1026622 S-a remediat o problemă care a cauzat lipsa ultimului octet cu transferul de pachete atunci când este utilizat EMBER_MANGLE_PACKET.
1027200 S-a remediat o problemă în care componenta de stabilire a cheii a trimis NO_RESOURCES în loc de BAD_MESSAGE necesar când un inițiator cu EUI64 necunoscut a încercat stabilirea cheii.
1030940 S-a rezolvat problema în care frecvența foarte mare a mesajelor APS către dispozitivele SED putea duce la solicitări de (re)conectare neprocesate.
Cod # Descriere
1042022 S-a rezolvat problema în care componenta Key Establishment nu a verificat cererea minimă de comandă și lungimea răspunsului la comandă.
1058984 Reapelul șablon pentru mesajul trimis va fi apelat de mai multe ori pentru pachetele fragmentate, în loc de o dată după ce toate fragmentele sunt trimise. Aceasta a fost o schimbare a comportamentului începând cu Zigbee Emberizina SDK 7.0 și a fost abordată în SDK 7.2.0 și mai târziu. Reapelarea șablonului este acum invocată o singură dată pentru fiecare transmisie fragmentată.
1060156 S-a rezolvat o problemă în care TC nu trimitea cheia NWK când scanau alte dispozitive.
1061948 Problema unui număr de secvență ZCL mai mic pentru comanda de inițiere a stabilirii cheii care urmează unui atribut de citire este remediată.
1066234 S-a rezolvat o problemă care a cauzat blocarea mașinii de stare a stabilirii cheii dacă Confirmați răspunsul datelor cheie se pierde prin aer.
1066947 S-a rezolvat problema în care procedura de scanare în codul de formulare și asociere ar putea deteriora memoria utilizată de alte buffere. Acest lucru se manifestă fie ca o eroare de magistrală, fie ca o eroare de utilizare sau ca o afirmare a tamponului de pachete.
1068035 S-a remediat o problemă potențială care a provocat o eroare de conectare atunci când clientul dorește să folosească clientul sau serverul Green Power numai pentru aplicația NCP.
1068055 Următoarele atribute opționale ale clusterului ZCL Basic, care lipseau din definiția XML file, au fost adăugate: 0x000C Detalii despre versiunea producătorului, 0x000D Număr de serie și 0x000E Eticheta produsului.
1069727 S-a remediat o eroare MISRA variabilă neinițializată în cozile indirectefile.
1077662 S-a rezolvat problema în care regula de actualizare nu s-a declanșat corect pentru configurația dimensiunii stivei de activități Zigbee RTOS. Acum este specificat în octeți în loc de cuvinte.

Probleme cunoscute în versiunea curentă

Problemele cu caractere aldine au fost adăugate de la versiunea anterioară. Dacă ați ratat o lansare, notele de lansare recente sunt disponibile pe https://www.silabs.com/developers/zigbee-emberznet în fila Documente tehnice .

Cod # Descriere Soluție
N / A Următoarele aplicații/componente nu sunt acceptate în această versiune
· NCP Sleepy
· Suport EM4
Funcțiile vor fi activate în versiunile ulterioare.
 

193492

ember Af Fill Command Global Server To Client Configurare macrocomanda de raportare este ruptă. Umplerea buffer-ului creează un pachet de comandă incorect. Utilizați comanda CLI „zcl global send-me-a-report” în loc de API.
278063 Tunnel inteligent de energie plugins au tratament/utilizare conflictuală a indexului tabelului de adrese. Nicio soluție de soluție cunoscută
 

 

 

289569

 

 

Lista de selectare a nivelului de putere a componentelor creatorului de rețea nu oferă o gamă completă de valori acceptate pentru EFR32

Editați intervalul <-8..20> specificat în comentariul CMSIS pentru EMBER_AF_PLUGIN_NETWORK_CREATOR_RADIO_P

OWER în

/protocol/zigbee/app/framework/plugin/network-creator/config/network-creator-config.h file. De example, schimba la <-26..20>.

295498 Recepția UART scade uneori octeți sub sarcină mare în cazul de utilizare multiprotocol dinamic Zigbee+BLE. Utilizați controlul hardware al fluxului sau reduceți viteza de transmisie.
 

 

312291

EMHAL: Funcțiile hal Common Get In.x Millisecond Tick de pe gazdele Linux utilizează în prezent funcția gettimeofday, care nu este garantată a fi monotonă. Dacă ora sistemului se modifică, poate cauza probleme cu sincronizarea stivei.  

Modificați aceste funcții pentru a utiliza în schimb clock_gettime cu sursa CLOCK_MONOTONIC.

338151 Inițializarea NCP cu o valoare scăzută a numărului de buffer de pachete poate cauza pachete corupte. Utilizați valoarea rezervată 0xFF pentru numărul de buffer de pachete pentru a evita valoarea implicită prea mică
387750 Problemă cu formatele de solicitare a tabelului de rute pe dispozitivul final. Sub investigatie
400418 Un inițiator de link-uri de atingere nu se poate conecta la o țintă de dispozitiv final care nu este nouă din fabrică. Nicio soluție de soluție cunoscută.
 

424355

Un inițiator capabil de atingere țintă pentru un dispozitiv somnolent, care nu este din fabrică, nu este capabil să primească un răspuns de informații despre dispozitiv în anumite circumstanțe.  

Sub investigatie

 

465180

Elementul Coexistence Radio Blocker Optimization „Enable Runtime Control” poate bloca funcționarea corectă a Zigbee. Controlul opțional „Selectare Wi-Fi” al optimizării blocantelor ar trebui lăsat „Dezactivat”.
 

 

480550

Clusterul OTA are propria metodă de fragmentare încorporată, prin urmare nu ar trebui să folosească fragmentarea APS. Deși, în cazul în care criptarea APS este activată, aceasta crește sarcina utilă a ImageBlockResponses la o dimensiune în care fragmentarea APS este activată. Acest lucru ar putea duce la eșecul procesului OTA.  

 

Nicio soluție de soluție cunoscută

 

 

 

 

481128

 

 

 

Cauza de resetare detaliată și detaliile de blocare ar trebui să fie disponibile în mod implicit prin UART virtual (Serial 0) pe platformele NCP când pluginul de diagnosticare și perifericul UART virtual sunt activate.

Deoarece seria 0 este deja inițializată în NCP, clienții pot activa ember AfN cp Init Call înapoi în cadrul Zigbee NCP și pot apela funcțiile de diagnosticare corespunzătoare (ha lGet Extended Reset Info, hal Get Extended Reset String, hal Print Crash Summary, hal Print Crash Details și halPrintCrashData) în acest apel invers pentru a imprima aceste date pe Serial 0 pentru viewîn jurnalul de capturare a Analizorului de rețea.

Pentru un exampdespre cum să utilizați aceste funcții, consultați codul inclus în emberAfMainInit() de la af-main-soc.c când este definit EXTENDED_RESET_INFO.

Cod # Descriere Soluție
 

 

486369

Dacă un LightSoc Dynamic Multi Proto col care formează o nouă rețea are noduri copil rămase dintr-o rețea pe care a părăsit-o, ember Af Get ChildTableSize returnează o valoare diferită de zero în startIdentifyOnAllChildNodes, provocând mesaje de eroare Tx 66 când se adresează copiilor „fantomă”. Ștergeți în masă partea, dacă este posibil, înainte de a crea o nouă rețea sau verificați programatic tabelul copil după părăsirea rețelei și ștergeți toți copiii folosind emberRemoveChild înainte de a forma o nouă rețea.
 

495563

Alăturarea SPI NCP Sleepy End Device SampAplicația nu efectuează un sondaj scurt, prin urmare încercarea de alăturare eșuează la starea Update TC Link Key. Dispozitivul care dorește să se alăture ar trebui să fie în modul Short Poll înainte de a încerca să se alăture. Acest mod poate fi forțat de pluginul End Device Support.
 

 

497832

În Network Analyzer, defalcarea comenzii Zigbee Application Support pentru Cadrul de solicitare a cheii de verificare face referire eronată la partea din încărcarea utilă care indică Adresa sursă a cadrului ca Adresă de destinație.  

 

Nicio soluție de soluție cunoscută

519905

521782

Spi-NCP poate eșua foarte rar în pornirea comunicării cu încărcătorul de pornire folosind comanda CLI „bootload” a pluginului ota-client.  

Reporniți procesul de încărcare

 

620596

NCP SPI Exampfișier pentru BRD4181A (EFR32xGMG21)

n Pinul implicit de activare definit nu poate fi folosit ca un pin de trezire.

 

Schimbați pinul implicit pentru nWake de la PD03 la un pin activat pentru trezire EM2/3 în pluginul NCP-SPI.

 

631713

Un dispozitiv final Zigbee va raporta conflictele de adrese în mod repetat dacă se folosește pluginul „Zigbee PRO Stack Library” în loc de „Zigbee PRO Leaf Library”. Utilizați „Zigbee PRO Leaf Library” în loc de pluginul „Zigbee PRO Stack Library”.
 

670702

Ineficiența pluginului de raportare poate duce la o latență semnificativă pe baza frecvenței de scriere a datelor și a dimensiunii tabelului, care pot interfera cu codul aplicației clientului, inclusiv cu sincronizarea evenimentului. Dacă scrieți frecvent, luați în considerare verificarea condițiilor de raportare și trimiterea rapoartelor manual, în loc să utilizați pluginul.
 

708258

Valoarea neinițializată în groups-server.c prin addEntryToGroupTable() poate crea o legătură falsă și poate cauza trimiterea mesajelor de raportare groupcast. Adăugați „binding.clusterId = EMBER_AF_INVALID_CLUSTER_ID;” după „legare.tip

= EMBER_MULTICAST_BINDING;”

 

 

757775

 

Toate piesele EFR32 au un offset RSSI unic. În plus, designul plăcii, antenele și carcasa pot afecta RSSI.

Când creați un nou proiect, instalați utilitarul RAIL, componenta RSSI. Această caracteristică include standardul RSSI Offset măsurat de Silabs pentru fiecare parte. Acest offset poate fi modificat dacă este necesar după testarea RF a produsului dumneavoastră complet.
 

 

758965

Componentele cluster ZCL și tabelul de descoperire a comenzilor ZCL nu sunt sincronizate. Prin urmare, la activarea sau dezactivarea unei componente de cluster ZCL, comenzile implementate nu vor fi activate/dezactivate în fila de comandă ZCL Advanced Configurator corespunzătoare.  

 

Activați/dezactivați manual descoperirea pentru comenzile ZCL dorite în ZCL Advanced Configurator.

765735 Actualizarea OTA eșuează pe dispozitivul Sleepy End cu Solicitarea paginii activată. Utilizați Solicitare bloc în loc de Solicitare pagină.
 

845649

 

Eliminarea componentei CLI:Core nu elimină apelurile cli EEPROM către sl_cli.h.

Ștergeți eeprom-cli.c file care numeste slcli.h. În plus, apelurile către slcli.h, precum și sl_cli_commandarg_t din ota-storage-simple-eeprom pot fi comentate.
 

857200

ias-zone-server.c permite crearea unei legături cu o adresă CIE „0000000000000000” și ulterior nu permite alte legături. Nicio soluție de soluție cunoscută
1019961 Marca Z3Gateway generatăfile hardcodes „gcc” ca CC Nicio soluție de soluție cunoscută
Cod # Descriere Soluție
1039767 Problemă de depășire a cozii de reîncercare a rețelei de router Zigbee în cazul de utilizare RTOS cu mai multe fire. Zigbee Stack nu este sigur pentru fire. Ca urmare, apelarea API-urilor zigbee stack de la o altă sarcină nu este acceptată în mediul OS și poate pune stiva în stare „nefuncțională”. Consultați următoarea notă privind aplicația pentru mai multe informații și soluții de soluționare folosind gestionarea evenimentelor.

https://www.silabs.com/documents/public/application- note/an1322-dynamic-multiprotocol-bluetooth-zigbee-sdk- 7x.pdf .

1081914 Există o problemă pentru aplicațiile care stochează cheile în siguranță sau pentru cele care includ componenta Secure Key Storage și tokenul fileFuncție bazată pe Trust Center Backup, așa cum este descris în AN1387: Backup și restaurarea unui Z3 Green Power Combo Gateway. Folosiți fie stocarea cheilor clasice, fie Backup-ul standard al centrului de încredere, care nu stochează informații despre simbol într-un text file.
1082798 Pluginul de capacitate are 5 octeți mai puțin decât lungimea maximă a pachetului. În funcția getHeaderLen() situată în zigbee/framework/plugin/app/framework/plugin/throughput/throughtput.c , eliminați scăderea lui EMBER_AF_ZCL_MANUFACTURER_SPECIFIC_OVERH

Macrocomanda EAD în timpul calculului variabilei maxPayloadLen.

1064370 Z3Switch-ul sampAplicația chi-ului a activat doar un buton (instanță: btn1) în mod implicit, ceea ce duce la nepotrivire în descrierea butoanelor din proiectfile. Soluție: instalați manual instanța btn0 în timpul creării proiectului Z3Switch.
1105915 Pe un dispozitiv de selecție cu bandă duală, emberGetRadioParameters returnează întotdeauna 0 pentru pagina canalului, indiferent de pagina canalului curent. Ca o soluție, pagina poate fi preluată cu: emMacPgChanPg(emCurrentChannel) ? (emMacPgChanPg(emCurrentChannel) | 0x18).
1175771 Când rulați mfglib, modul de testare primire pentru arhitectura Host-NCP cu sampAplicația, Z3Gateway, raportează o mulțime de erori ezspErrorHandler 0x34 care indică indisponibilitatea bufferelor de mesaje. Configurați EMBER_AF_PLUGIN_GATEWAY_MAX_WAIT_FOR_EV
ENT_TIMEOUT_MS în aplicația gazdă la 100, aceasta reduce eroarea.
1152898 NCP cu monitorul de control al fluxului hardware este declanșat în mod repetat în timp ce gazda nu este activă. Asigurați-vă că NCP este conectat la gazdă înainte ca NCP să fie alimentat.

Articole depreciate

Depreciat în versiunea 7.2.0.0
Caracteristica Secure EZSP va fi eliminată într-o versiune viitoare.

Articole eliminate

Eliminat în versiunea 7.2.1.0
S-a eliminat API-ul de apel invers NCP nefolosit, ember Plugin Concentrator Bora cast Sent Callback(). S-au eliminat RESERVED_AVAILABLE_MEMORY și EXTRA_MEMORY definiții neutilizate în multe Zigbee Sample Șabloane de proiect de aplicație. Rețineți că eliminarea acestor definiții moștenite nu are niciun efect asupra Sample Aplicații.

Eliminat în versiunea 7.2.0.0
Componentele Zigbee AES (PSA) și Zigbee CCM (PSA) au fost îndepărtate. Pentru aplicațiile bazate pe EFR, suportul hardware pentru aceste rutine criptografice este acum adus cu componenta Zigbee Security Manager, care este adusă în proiecte prin dependențe de componente. Aplicațiile gazdă nu folosesc componenta Zigbee Security Manager. Aplicațiile gazdă pot consuma în continuare componentele AES (Software) și CCM (Software), dacă se dorește.

Gateway multiprotocol și RCP

7.1 de articole noi
Adăugat în versiunea 7.2.2.0
Zigbeed încarcă acum CREATOR_STACK_RESTORED_EUI64, dacă este prezent, din jetoanele gazdă file, și îl folosește ca EUI64, înlocuind EUI64 stocat pe EFR32.
Adăugat în versiunea 7.2.1.0
Zigbeed acceptă acum comenzile coex EZSP.
Adăugat în versiunea 7.2.0.0
S-a adăugat proiectul Dynamic Multiprotocol BLE și Zigbee NCP (zigbee_ncp-ble_ncp-xxx.slcp). Lansat ca calitate experimentală.
S-a adăugat 802.15.4 ascultare simultană pentru EFR32MG24 CMP RCP. Aceasta este capacitatea de a rula simultan canale Zigbee și Open Thread, folosind un singur RCP (rcp-802154-xxx.slcp și rcp-802154-blehci-xxx.slcp). Lansat ca calitate experimentală.
S-a adăugat suport Zigbee pentru arhitectura x32 pe 86 de biți.
S-a adăugat suport pentru dezactivarea BLE în cazurile de utilizare multiprotocol, eliberând resurse de memorie pentru utilizare de către alte stive de protocoale.
Stack API Trace poate fi activat acum pentru Zigbeed setând nivelul de depanare la 4 sau 5 în zigbeed.conf file.
Versiunea stivă Zigbeed, precum și data și ora construirii sunt acum tipărite în jurnal.

7.2 Îmbunătățiri
Modificat în versiunea 7.2.2.0
Dimensiuni reduse ale cozii CPC Tx și Rx pentru a se potrivi cu Zigbee BLE DMP NCP în familia MG13.
S-a schimbat zigbee_ble_event_handler pentru a imprima răspunsurile de scanare din reclame vechi în aplicația DMPLight.
Aplicațiile rcp-xxx-802154 și rcp-xxx-802154-blehci folosesc acum un timp de răspuns de 192 µsec pentru verificările neîmbunătățite, în timp ce încă folosesc un timp de răspuns de 256 µsec pentru verificările îmbunătățite cerute de CSL.

7.3 Probleme remediate
S-a rezolvat în versiunea 7.2.5.0

Cod # Descriere
1188521 S-a remediat o problemă de blocare RCP când rulați BLE Scan cu notificare și trafic ping Open Thread.

S-a rezolvat în versiunea 7.2.4.0

Cod # Descriere
 1118077 În CMP RCP, mesajele Spinel au fost aruncate în condiții de trafic intens din cauza CPC care nu ținea pasul cu pachetele primite. S-a rezolvat acest lucru prin gruparea tuturor mesajelor Spinel gata de a fi trimise prin CPC într-o singură sarcină utilă pe RCP și degruparea acestora pe gazdă. Acest lucru îmbunătățește dramatic eficiența CPC, astfel încât să poată ține pasul cu traficul radio de intrare.
Cod # Descriere
1113498,
1135805,
1139990,
1143344
 S-au remediat mai multe blocări intermitente Zigbeed și afirmații care ar putea fi declanșate la conectarea mai multor dispozitive Zigbee simultan la CMP RCP.

S-a rezolvat în versiunea 7.2.3.0

Cod # Descriere
1130226 S-a rezolvat o problemă în care RCP nu și-ar reveni dacă CPC ar fi ocupat temporar.
1129821 S-a remediat dereferința pointerului nul în Zigbeed la primirea unui pachet dacă nu sunt disponibile buffere.

S-a rezolvat în versiunea 7.2.1.0

Cod # Descriere
1036645 S-a rezolvat o eroare în BLE CPC NCP care a împiedicat o aplicație client să se reconnecteze după prima deconectare.
1068435 S-a rezolvat problema de sincronizare a punerii în funcțiune bidirecțională Green Power. Cazul de testare de certificare GPP 5.4.1.23 trece.
1074593 S-a rezolvat problema în care mesajele Just-in-time (JIT) către dispozitivele terminale adormite nu erau trimise corect de către Zigbee + RCP.
1076235 S-a rezolvat problema în care ot-cli nu a reușit să ruleze în containerul docker multiprotocol.
1080517 Z3GatewayCPC acum gestionează automat o resetare a NCP (CPC secundar).
1085498 S-a remediat o problemă în care Zigbeed nu trimitea indirect răspunsuri de reunire la dispozitivele terminale adormite.
1090915 S-a rezolvat problema în care au apărut mai multe erori 0x38 atunci când încercați fie să deschideți un punct final Zigbee pe Z3GatewayCPC SAU să setați parametrii EZSP fără a reseta CPC NCP.

S-a rezolvat în versiunea 7.2.0.0

Cod # Descriere
828785 S-a remediat o eroare în cpc-hci-bridge care a cauzat eliminarea unui pachet HCI dacă BlueZ trimitea două simultan.
834191 S-a îmbunătățit utilizarea CPU a aplicației de ajutor cpc-hci-bridge.
1025713 Lungimea maximă a căii dispozitivului Zigbeed a crescut la 4096.
1036622 S-a rezolvat o problemă cu cmake pentru a construi ot-cli folosind multi-PAN RCP.
1040127 Securitatea CPC nu a reușit să se inițialeze pentru proiectele rcp-uart-802154 și rcp-spi-802154 pe piesele din seriile MG13 și MG14. Pentru a rezolva această problemă, mbedtls_entropy_adc a fost adăugat ca sursă de entropie pentru aceste părți. Acest lucru ar putea împiedica utilizarea ADC în combinație cu securitatea CPC.
1066422 S-a remediat o scurgere intermitentă a tamponului în Zigbeed.
1068429 S-a remediat o condiție de cursă care ar putea determina afirmarea CMP RCP.
1068435 Capacitate adăugată pe nodul RCP de a verifica și de a tampona un singur cadru de date Green Power bidirecțional și de a-l trimite la expirarea timpului de compensare rx.
1068942 S-a remediat o scurgere în tabelul de potrivire sursă RCP care ar putea împiedica conectarea dispozitivelor Zigbee.
1074172 S-a rezolvat trimiterea cererii de concediu de la Zigbeed la primirea unui sondaj de la un non-copil.
1074290 L-a oprit pe Zigbeed să prelucreze sondaje neaprobate.
1079903 S-a remediat o eroare în CMP RCP care putea face ca mesajele SPINEL să fie trimise incorect, ducând la blocarea sau ieșirea Zigbeed și OTBR.

7.4 Probleme cunoscute în versiunea curentă
Problemele cu caractere aldine au fost adăugate de la versiunea anterioară. Dacă ați ratat o lansare, notele de lansare recente sunt disponibile pe https://www.silabs.com/developers/gecko-software-development-kit.

Cod # Descriere Soluție
811732 Suportul pentru token personalizat nu este disponibil când utilizați Zigbee. Asistența este planificată într-o versiune viitoare.
937562 Comanda „advertise on” Bluetoothctl eșuează cu aplicația rcp-uart-802154-blehci pe Raspberry Pi OS 11. Utilizați aplicația btmgmt în loc de bluetoothctl.
1031607 Proiectul rcp-uart-802154.slcp nu are memorie RAM pe o parte MG1. Adăugarea de componente poate reduce dimensiunea heap-ului sub ceea ce este necesar pentru a sprijini legarea ECDH în CPC. O soluție este să dezactivați securitatea CPC prin configurația SL_CPC_SECURITY_ENABLED.
1074205 CMP RCP nu acceptă două rețele pe același ID PAN. Utilizați ID-uri PAN diferite pentru fiecare rețea. Asistența este planificată într-o versiune viitoare.

7.5 Articole depreciate
Nici unul
7.6 Elemente eliminate
Nici unul

Folosind această versiune

Această versiune conține următoarele:

  • Stivă Zigbee
  • Cadrul de aplicații Zigbee
  • Zigbee SampAplicațiile

Pentru mai multe informații despre Zigbee și SDK-ul Emberizine, consultați UG103.02: Zigbee Fundamentals.
Dacă sunteți un utilizator pentru prima dată, consultați QSG180: Ghid de pornire rapidă Z Zigbee Emberizine pentru SDK 7.0 și versiuni ulterioare, pentru instrucțiuni despre configurarea mediului de dezvoltare, crearea și intermiterea caampaplicația și documentația de referință care indică pașii următori.

8.1 Instalare și utilizare

Zigbee Emberizine SDK este furnizat ca parte a Gecko SDK (GSDK), suita de SDK-uri Silicon Labs. Pentru a începe rapid cu GSDK, instalați Simplicity Studio 5, care vă va configura mediul de dezvoltare și vă va ghida prin instalarea GSDK. Simplicity Studio 5 include tot ceea ce este necesar pentru dezvoltarea de produse IoT cu dispozitivele Silicon Labs, inclusiv un lansator de resurse și proiecte, instrumente de configurare software, IDE complet cu lanț de instrumente GNU și instrumente de analiză. Instrucțiunile de instalare sunt furnizate online Simplitate Ghidul utilizatorului Studio 5.

Alternativ, Gecko SDK poate fi instalat manual prin descărcarea sau clonarea celui mai recent din GitHub. Vedea https://github.com/Sili- conLabs/gecko_sdk pentru mai multe informații.

Simplicity Studio instalează GSDK în mod implicit în:

  • (Windows): C:\Utilizatori\ \SimplicityStudio\SDKs\gecko_sdk
  • (MacOS): /Utilizatori/ /SimplicityStudio/SDKs/gecko_sdk

Documentația specifică versiunii SDK este instalată împreună cu SDK-ul. Informații suplimentare pot fi găsite adesea în baza de cunostinte articole (KBA-uri). Referințele API și alte informații despre aceasta și versiunile anterioare sunt disponibile pe https://docs.silabs.com/.

8.2 Informații de securitate
Integrare sigură a seifului
Pentru aplicațiile care aleg să stocheze cheile în siguranță utilizând componenta Secure Key Storage pe componentele Secure Vault-High, următorul tabel arată cheile protejate și caracteristicile de protecție a stocării acestora pe care le gestionează componenta Zigbee Security Manager.

Cheie înfășurată Exportabil/Neexportabil Note
Cheia de rețea Exportabil
Cheia de legătură a Centrului de încredere Exportabil
Cheie de legătură tranzitorie Exportabil Tabel de chei indexat, stocat ca cheie volatilă
Cheie de conectare la aplicație Exportabil Tabel de chei indexate
Cheie securizată EZSP Exportabil
Cheie de criptare ZLL Exportabil
Cheie preconfigurată ZLL Exportabil
Cheie proxy GPD Exportabil Tabel de chei indexate
Cheie pentru chiuveta GPD Exportabil Tabel de chei indexate
Cheie internă/ substituent Exportabil Cheie internă pentru utilizare de către Zigbee Security Manager

Cheile împachetate care sunt marcate ca „Neexportabile” pot fi folosite, dar nu pot fi vieweditat sau partajat în timpul execuției.
Cheile împachetate care sunt marcate ca „Exportabile” pot fi folosite sau partajate în timpul execuției, dar rămân criptate în timp ce sunt stocate în flash.
Aplicațiile utilizator nu trebuie să interacționeze cu majoritatea acestor chei. API-urile existente pentru a gestiona cheile Link Key Table sau Tranzitorii sunt încă disponibile pentru aplicația utilizator și acum sunt direcționate prin componenta Zigbee Security Manager.

Unele dintre aceste chei pot deveni neexportabile în aplicația utilizator în viitor. Aplicațiile utilizatorilor sunt încurajate să nu se bazeze pe exportul cheilor decât dacă este absolut necesar.
Pentru mai multe informații despre funcționalitatea Secure Vault Key Management, consultați AN1271: Stocare securizată a cheilor.

Recomandări de securitate
Pentru a vă abona la Security Advisories, conectați-vă la portalul pentru clienți Silicon Labs, apoi selectați Account Home. Faceți clic pe HOME pentru a accesa pagina de pornire a portalului, apoi faceți clic pe tigla Gestionați notificările. Asigurați-vă că este bifată „Notice de consiliere pentru software/securitate și notificări de schimbare a produsului (PCN)” și că sunteți abonat minim pentru platforma și protocolul dvs. Faceți clic pe Salvare pentru a salva orice modificări.

SILICON LABS Zigbee EmberZNet SDK - Gestionați notificările

8.3 Suport
Clienții Kitului de dezvoltare sunt eligibili pentru instruire și asistență tehnică. Folosește Silicon Laboratories Zigbee web pagină pentru a obține informații despre toate produsele și serviciile Silicon Labs Zigbee și pentru a vă înscrie pentru asistență pentru produse.
Puteți contacta asistența Silicon Laboratories la http://www.silabs.com/support.

Simplicity Studio
Acces cu un singur clic la MCU și instrumente wireless, documentație, software,
biblioteci de cod sursă și multe altele. Disponibil pentru Windows, Mac și Linux!

SILICON LABS Zigbee EmberZNet SDK - fig1

SILICON LABS Zigbee EmberZNet SDK - pictograma1 SILICON LABS Zigbee EmberZNet SDK - HW SILICON LABS Zigbee EmberZNet SDK - Calitate SILICON LABS Zigbee EmberZNet SDK - Asistență și comunitate
Portofoliu IoT
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
Calitate
www.silabs.com/quality
Suport și comunitate
www.silabs.com/community

Disclaimer
Silicon Labs intenționează să ofere clienților documentația cea mai recentă, exactă și aprofundată a tuturor perifericelor și modulelor disponibile pentru implementatorii de sisteme și software care utilizează sau intenționează să utilizeze produsele Silicon Labs. Datele de caracterizare, modulele și perifericele disponibile, dimensiunile memoriei și adresele de memorie se referă la fiecare dispozitiv specific, iar parametrii „tipici” furnizați pot varia și pot varia în diferite aplicații. Aplicație exampfișierele descrise aici au doar scop ilustrativ. Silicon Labs își rezervă dreptul de a face modificări fără notificare ulterioară la informațiile despre produs, specificațiile și descrierile de aici și nu oferă garanții cu privire la acuratețea sau caracterul complet al informațiilor incluse. Fără o notificare prealabilă, Silicon Labs poate actualiza firmware-ul produsului în timpul procesului de fabricație din motive de securitate sau fiabilitate. Astfel de modificări nu vor modifica cationii specifici sau performanța produsului. Silicon Labs nu va avea nicio răspundere pentru consecințele utilizării informațiilor furnizate în acest document. Acest document nu implică și nu acordă în mod expres nicio licență pentru proiectarea sau fabricarea de circuite integrate. Produsele nu sunt proiectate sau autorizate pentru a fi utilizate în cadrul niciunui dispozitiv FDA de clasă III, aplicații pentru care este necesară aprobarea FDA înainte de comercializare sau sisteme de susținere a vieții fără acordul specific scris al Silicon Labs. Un „Sistem de asistență vitală” este orice produs sau sistem destinat să susțină sau să susțină viața și/sau sănătatea, care, dacă eșuează, poate fi de așteptat în mod rezonabil să aibă ca rezultat vătămări corporale semnificative sau deces. Produsele Silicon Labs nu sunt proiectate sau autorizate pentru aplicații militare. Produsele Silicon Labs nu vor fi utilizate în niciun caz la arme de distrugere în masă, inclusiv (dar fără a se limita la) arme nucleare, biologice sau chimice sau rachete capabile să furnizeze astfel de arme. Silicon Labs declină toate garanțiile exprese și implicite și nu va fi responsabilă sau răspunzătoare pentru nicio vătămare sau daune legate de utilizarea unui produs Silicon Labs în astfel de aplicații neautorizate. Notă: acest conținut poate conține terminologie off andive y care este acum învechită. Silicon Labs înlocuiește acești termeni cu un limbaj incluziv ori de câte ori este posibil. Pentru mai multe informații, vizitați www.silabs.com/about-us/inclusive-lexicon-project

Informații despre mărci comerciale
Silicon Laboratories Inc. ® , Silicon Laboratories ® , Silicon Labs ® , SiLabs ® și sigla Silicon Labs ® , Bluegiga ® , Bluegiga Logo ® , EFM ® , EFM32 ® , EFR, Ember ® , Energy Micro, Energy Micro logo și combinații ale acestora , „cele mai prietenoase microcontrolere din lume”, Redpine Signals ® , WiSeConnect , n-Link, ThreadArch ® , EZLink ® , EZRadio ® , EZRadioPRO ® , Gecko ® , Gecko OS, Gecko OS Studio, Precision32 ® , Simplicity ® Studio ® , Simplicity ® Studio , Logo-ul Telegesis ® , USBXpress ® , Zentri, sigla Zentri și Zentri DMS, Z-Wave ® și altele sunt mărci comerciale sau mărci comerciale înregistrate ale Silicon Labs. ARM, CORTEX, Cortex-M3 și THUMB sunt mărci comerciale sau mărci comerciale înregistrate ale ARM Holdings. Keil este o marcă înregistrată a ARM Limited. Wi-Fi este o marcă înregistrată a Wi-Fi Alliance. Toate celelalte produse sau nume de marcă menționate aici sunt mărci comerciale ale deținătorilor respectivi.

Sigla SILICON LABSSilicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
STATELE UNITE ALE AMERICII www.silabs.com

Documente/Resurse

SILICON LABS Zigbee EmberZNet SDK [pdfManual de utilizare
Zigbee EmberZNet SDK, EmberZNet SDK, SDK
SILICON LABS Zigbee EmberZNet SDK [pdfManual de utilizare
8.0.3.0, Zigbee EmberZNet SDK, EmberZNet SDK, SDK

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *