SILICON-LABS-logo

SILICON LABS 7.4.5.0 Zigbee Ember Z Net SDK

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-product-image

Specifikimet
  • Versioni Zigbee EmberZNet SDK: 7.4.5.0 GA
  • Versioni Gecko SDK Suite: 4.4
  • Data e publikimit: 23 tetor 2024
  • Platforma: Silicon Labs
  • Përpiluesit e mbështetur: GCC (Koleksioni i Përpiluesit GNU) versioni 12.2.1
  • Versioni i Protokollit EZSP: 0x0D

Udhëzimet e përdorimit të produktit

Karakteristikat kryesore
Zigbee EmberZNet SDK nga Silicon Labs ofron veçoritë kryesore të mëposhtme
Multiprotocol (CMP) Mbështetje Zigbee dhe OpenThread në SoC.

Njoftimet për pajtueshmërinë dhe përdorimin
Për përditësimet dhe njoftimet e sigurisë, referojuni kapitullit të Sigurisë së shënimeve të lëshimit të platformës Gecko ose vizitoni skedën TECH DOCS në Silicon Labs webfaqe. Rekomandohet të abonoheni në Këshillimet e Sigurisë për informacionet më të fundit.

Kompilues të pajtueshëm
Sigurohuni që të përdorni të saktë files me përpiluesin e mbështetur
GCC (The GNU Compiler Collection) versioni 12.2.1 i ofruar me Simplicity Studio.

Protokolli EZSP
Versioni i protokollit EZSP për këtë version është 0x0D.

FAQ
  • Pyetje: Cilat janë komponentët e rinj të prezantuar në versionin 7.4.5.0?
    • Përgjigje: Përdoruesit tani mund të kenë komponentë të shumtë zigbee_direct_security të aktivizuar në një aplikacion Zigbee Direct device (ZDD), me opsionin aktual të sigurisë në varësi të konfigurimit Zigbee Virtual Device (ZVD).
  • Pyetje: Cilat janë API-të e reja të shtuara në versionin 7.4.4.0?
    • A: API-të e reja përfshijnë mfglibSetCtune dhe mfglibGetCtune.
  • Pyetje: Cila është mbështetja e re e platformës e prezantuar në versionin 7.4.5.0?
    • Përgjigje: EFR32MG24A020F768IM40 tani mbështetet si një platformë.
  • Pyetje: Ku mund të gjej dokumentacion të përditësuar për komponentin Zigbee Secure Storage?
    • Përgjigje: Përshkrimi për komponentin Zigbee Secure Key Storage është përditësuar në versionin 7.4.0.0, së bashku me një shënim të ri aplikacioni për ndërveprim me grupin e komponentëve Zigbee Security Manager (AN1412: Zigbee Security Manager).

Zigbee EmberZNet SDK 7.4.5.0 GA

Suite Gecko SDK 4.4

23 tetor 2024

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-product-image

Silicon Labs është shitësi i zgjedhur për OEM që zhvillojnë rrjetëzimin Zigbee në produktet e tyre. Platforma Zigbee e Silicon Labs është zgjidhja Zigbee më e integruar, e plotë dhe e pasur me veçori të disponueshme.
Silicon Labs EmberZNet SDK përmban zbatimin nga Silicon Labs të specifikimeve Zigbee stack.

Këto shënime publikimi mbulojnë versionin(et) e SDK-së

  • 7.4.5.0 lëshuar më 23 tetor 2024
  • 7.4.4.0 lëshuar më 14 gusht 2024
  • 7.4.3.0 lëshuar më 2 maj 2024
  • 7.4.2.0 lëshuar më 10 prill 2024
  • 7.4.1.0 lëshuar më 14 shkurt 2024
  • 7.4.0.0 lëshuar më 13 dhjetor 2023

Njoftimet për pajtueshmërinë dhe përdorimin

Për informacion rreth përditësimeve dhe njoftimeve të sigurisë, shihni kapitullin e Sigurisë së shënimeve të lëshimit të platformës Gecko të instaluar me këtë SDK ose në skedën TECH DOCS në https://www.silabs.com/developers/zigbee-emberznet . Silicon Labs gjithashtu rekomandon fuqimisht që të abonoheni në Këshillat e Sigurisë për informacione të përditësuara. Për udhëzime, ose nëse jeni i ri në Zigbee EmberZNet SDK, shihni Përdorimi i këtij versioni.

Kompilues të pajtueshëm
IAR Embedded Workbench për ARM (IAR-EWARM) versioni 9.40.1.

  • Përdorimi i verës për të ndërtuar me mjetin e linjës së komandës IarBuild.exe ose GUI-në e integruar të Workbench IAR në macOS ose Linux mund të rezultojë në gabime files duke u përdorur për shkak të përplasjeve në algoritmin hash të verës për gjenerimin e shkurtër file emrat.
  • Klientët në macOS ose Linux këshillohen të mos ndërtojnë me IAR jashtë Simplicity Studio. Konsumatorët që e bëjnë këtë duhet të verifikojnë me kujdes nëse është e saktë files janë duke u përdorur.

GCC (The GNU Compiler Collection) version 12.2.1, i ofruar me Simplicity Studio.

Versioni i protokollit EZSP për këtë version është 0x0D.

 Artikuj të rinj

Komponentët e rinj

E re në versionin 7.4.0.0
Komponentët "zigbee_direct_security_p256" dhe "zigbee_direct_security_curve25519" janë shtuar në mënyrë që përdoruesit të mund të konfigurojnë një opsion specifik sigurie Zigbee Direct.
Përdoruesit lejohen të kenë komponentë të shumëfishtë "zigbee_direct_security" të aktivizuar në një aplikacion Zigbee Direct device (ZDD). Në këtë rast, opsioni aktual i sigurisë varet nga konfigurimi Zigbee Virtual Device (ZVD).

API-të e reja

E re në versionin 7.4.4.0
Prezantoi dy API të dedikuara lib prodhimi për të marrë dhe vendosur vlerat CTUNE.
Në lëshimet e mëparshme të patch-it, qasja dhe vendosja e vlerës CTUNE u bë pjesë e API-ve RAIL. Në këtë patch, një grup API-sh prodhuese që përmbledhin API-të RAIL prezantohen si më poshtë për të vendosur dhe për të marrë vlerën.
mfglibSetCtune
mfglibGetCtune

E re në versionin 7.4.2.0

  • Zgjeruar SPI NCP për të mbështetur modalitetet e gjumit në disa raste përdorimi të Host-NCP.
    Në këtë rast përdorimi, SPI NCP mund të konfigurohet si një pajisje fundore e përgjumur. Pritësi Z3Gateway sampaplikacioni zgjerohet me kod shtesë të personalizuar CLI, përgjegjës për komandimin e NCP-së për të hyrë në një nga mënyrat e fjetjes përmes komandës së personalizuar të gjumit CLI, dhe duhet të zgjohet duke përdorur zgjimin e komandës CLI të personalizuar përpara komunikimit të mëtejshëm të EZSP.
  • Prezantoi një API të ri sl_zigbee_af_isr_event_init për të inicializuar ngjarjet e kornizës së aplikacionit që synohen të aktivizohen brenda një rutine shërbimi të ndërprerjes (ISR). Këto ngjarje, të cilat janë planifikuar nga ISR, duhet të kenë një parametër vonesë prej 0 mili sekonda. Me fjalë të tjera, ngjarjet nga ISR duhet të aktivizohen si një ngjarje e menjëhershme. Nuk lejohet çaktivizimi i ngjarjeve brenda ISR.
    Arsyeja për sa më sipër është si vijon: Sistemi i ngjarjeve manipulon radhën e ngjarjeve gjatë planifikimit (duke aktivizuar me një vonesë jo zero, ose duke çaktivizuar) një ngjarje. Për të minimizuar vonesën, një ISR duhet të aktivizojë një ngjarje me 0 vonesë, e cila planifikohet në përpunimin e radhës së ngjarjes tjetër. Kjo lejon që vonesa ose çaktivizimi i mëtejshëm të kryhet pas daljes së ISR. Për të dalluar ngjarjet që synohen të përdoren brenda kontekstit ISR, struktura e ngjarjes shënohet me një sli_zigbee_isr_event_marker gjatë inicializimit.
    Referojuni burimit zigbee_app_framework_event.h file për detaje të këtij funksioni të ri.
  • Sqarim mbi përdorimin e funksionit të ri ember Update Multi Mac Rejoin Channel Mask for Selection or Joining Pajisja që thirret brenda stinës së API-së së pirgut Gjeni dhe ribashkohuni me rrjetin me arsye për të marrë një maskë kanali që përdoret për ribashkim.

Specifikimi SE1.4a kufizon ndryshimin e ndërfaqes (nga 2.4 GHz në nën-GHz ose anasjelltas) gjatë ribashkimit të një pajisjeje të llojit të pajisjes Multi-MAC Joining End. Meqenëse lloji i pajisjes është një konfigurim i kornizës së aplikacionit (d.m.th., lloji i pajisjes fundore që bashkohet do të jetë ose një pajisje nën-GHz ose një pajisje 2.4 GHz, jo të dyja, në konfigurim), kjo thirrje ofron maskën e kanalit bazuar në atë konfigurim, kështu që që maska ​​e ribashkimit është gjithmonë e njëjtë me maskën e ndërfaqes së bashkimit.

E re në versionin 7.4.0.0

  • U shtua një API e re void sl_zigbee_token_factory_reset(bool exclude_outgoing_fc, bool exclude_boot_counter) për të rivendosur kodet Zigbee NVM3 në vlerën e tyre të paracaktuar.
  • U shtua bool API sl_zigbee_sec_man_link_key_slot_available(EmberEUI64 eui), i cili kthehet i vërtetë nëse tabela e çelësit të lidhjes mund të shtojë ose përditësojë një hyrje me këtë adresë (tabela nuk është e plotë).

U shtua një bool i ri API sl_zb_sec_man_compare_key_to_value (konteksti sl_zb_sec_man_context_t*, çelësi sl_zb_sec_man_key_t*), i cili kthehet i vërtetë nëse çelësi që referohet nga konteksti ka të njëjtën vlerë me çelësin e dhënë në argument.

Mbështetja e platformës së re

E re në versionin 7.4.0.0
Mbështetja e pirgut Zigbee për pjesët e reja të mëposhtme shtohet në këtë version: EFR32MG24A010F768IM40 dhe EFR32MG24A020F768IM40.

Dokumentacion i ri

E re në versionin 7.4.0.0
Përditësoi përshkrimin për komponentin e ruajtjes së çelësit të sigurt Zigbee për të pasqyruar shtimin e Përmirësimit të ruajtjes së çelësit të sigurt Zigbee (i cili shton përputhshmërinë mbrapsht me projektet ekzistuese).
U shtua një shënim i ri aplikacioni për ndërveprim me grupin e komponentëve Zigbee Security Manager (AN1412: Zigbee Security Manager).

Sjellja e synuar
Përdoruesve u kujtohet se transmetimet CSL të pasinkronizuara Zigbee i nënshtrohen parandalimit të protokollit në programuesin e radios. Në aplikacionet SleepyToSleepy, BLE mund dhe do të parandalojë një transmetim Zigbee CSL, i cili do të përfundojë transmetimin. Parandalimi i planifikuesit është më i zakonshëm për CSL të pasinkronizuar, duke pasur parasysh se mund të përdoret një sekuencë kuadri zgjimi potencialisht e gjatë. Përdoruesit që dëshirojnë të rregullojnë prioritetet e transmetimit mund të përdorin komponentin DMP Tuning and Testing për ta bërë këtë. Përdoruesit mund të konsultojnë gjithashtu UG305: Dinamik Multiprotocol's Guide për më shumë informacion.

Përmirësimet

Ndryshuar në versionin 7.4.0.0 ember Ndryshimet e dokumentit të API-së së trajtuesit të numëruesit
Në versionet e mëparshme, kthimi i thirrjes së Counter Handler për MAC dhe shtresa APS Ember Counter Types në lidhje me paketën RX dhe TX nuk po kalonte ID-në e duhur të nyjes së synuar ose argumentet e të dhënave, dhe dokumentacioni API në lidhje me sjelljen e disa numëruesve që përdornin këto parametra ishte i paqartë ose mashtruese.

Ndërsa nënshkrimi i ember Counter Handler() nuk ka ndryshuar, mënyra se si janë plotësuar parametrat e tij ka ndryshuar pak.

  • Komentet rreth numrave EmberCounterType në ember-types.h janë zgjeruar për qartësi.
  • Parametri Node ID në mbajtësin e numëruesit për numëruesit e lidhur me TX tani kontrollon nëse modaliteti i adresës së destinacionit tregon një ID të shkurtër të vlefshme përpara se ta përdorë atë. (Nëse jo, asnjë adresë destinacioni nuk është e mbushur dhe një vlerë mbajtëse e vendit
    Në vend të kësaj përdoret EMBER_UNKNOWN_NODE_ID.)
  • Parametri Node ID në mbajtësin e numëruesit për numëruesit e lidhur me RX tani pasqyron ID-në e nyjës burimore, jo ID-në e nyjes së destinacionit.
  • Numërimi i riprovës *nuk* kalohet si parametër i të dhënave për numëruesit EMBER_COUNTER_MAC_TX_UNICAST_ SUCCESS/FAILED siç përshkruhet në ember-types.h në versionet e mëparshme, por kjo nuk është mbushur kurrë siç duhet në versionet e lëshuara më parë, kështu që vlera e tij në versionet e mëparshme do të kishte qenë gjithmonë 0 Kjo sjellje është sqaruar në përshkrimin e atyre EmberCounterTypes. Megjithatë, numri i "Riprovës" për përsëritjet e shtresës APS vazhdon të jetë i mbushur në parametrin e të dhënave për
    Llojet e numëratorit EMBER_COUNTER_APS_TX_UNICAST_SUCCESS/FAILED, për të qenë në përputhje me publikimet e mëparshme.
  • Të gjithë numëruesit që plotësojnë ID-në e nyjës ose parametrin e të dhënave për kthimin e thirrjes janë audituar për t'u siguruar që ata kalojnë të dhënat e pritura, adresën ose EMBER_UNKNOWN_NODE_ID, nëse pritej një ID e nyjes, por nuk mund të merrej nga paketa, siç përshkruhet në prushin e rishikuar -llojet.h dokumentacion.
  • Trajtuesi numërues për EMBER_COUNTER_MAC_TX_UNICAST_RETRY tani pasqyron saktë ID-në e nyjës së destinacionit të shtresës MAC dhe numrin e riprovave në ID-në e nyjës së destinacionit dhe parametrat e të dhënave.
  • Trajtuesi i numëruesit për EMBER_COUNTER_PHY_CCA_FAIL_COUNT tani ofron informacion për ID-në e nyjës së destinacionit përmes parametrit Node ID në lidhje me objektivin e synuar të shtresës MAC të mesazhit që dështoi në transmetim.

Kodi i përditësuar i energjisë së gjelbër
Kodi i serverit të energjisë së gjelbër është përditësuar me përmirësime të ndryshme, duke përfshirë

  • U shtua më shumë kod verifikimi për komandat hyrëse me pikë fundore të pavlefshme kur merren në serverin GP.
  • U shtua kod për të trajtuar rastin kur nuk ka më hapësirë ​​për të krijuar mesazhe Green Power.
  • Lavamani tani heq konfigurimin e çiftimit me veprimin Hiq çiftimin në disa raste sipas seksionit specifik A.3.5.2.4.1.
  • Lavamani tani ruan listën ekzistuese të grupeve të një hyrjeje përpara se ta heqë kur përpunohet konfigurimi i çiftimit me veprimin Zgjero.
  • Komanda e pyetjes së përkthimit kthen "NUK FOUND" si kod gabimi kur tabela e përkthimit është bosh ose indeksi është më i madh se numri i hyrjeve në tabelë.
  • Ndryshoi versionin e pikës fundore të GP në disa aplikacione nga 1 në 0.

Përdorimi i CSMA në funksionin "Dërgimi GPDF" është i kufizuar sepse "Pajisjet me energji të gjelbër" janë pajisje me energji minimale dhe nuk përdorin CSMA në shumicën e modeleve. Në vend të kësaj, dizajni i preferuar është që të dërgohen paketa të shumta duke përdorur të njëjtin buxhet të energjisë.
U hoq përdorimi i një pike fundore të fshehur në opsionin e shtojcës Green Power Server. Përdorni një nga pikat fundore të aplikacionit.

Përmirësimet e kodit të shtojcave të përditësimit të çelësit të rrjetit
Ndryshoi periudhën e përditësimit periodik të çelësit të rrjetit deri në 1 vit.

Ristrukturoi disa API për të shmangur eksportin e panevojshëm të çelësave
Bërë ndryshime për të favorizuar përdorimin e konteksteve kryesore mbi të dhënat kryesore të tekstit të thjeshtë.

  • sl_zigbee_send_security_challenge_request tani merr një argument sl_zb_sec_man_context_t në vend të EmberKeyData.
  • Vlerat e sl_zb_sec_man_derived_key_type enum janë tani një bitmask 16-bit për të mbështetur drejtpërdrejt derivacione të caktuara kyçe që kombinojnë lloje të shumta të prejardhura.

 Çështje të Rregulluara

Rregulluar në versionin 7.4.5.0

ID # Përshkrimi
1357860 Rregulloi një problem që shkaktoi një përplasje kur disa pika fundore fillojnë të inicializojnë ngjarjen e identifikimit të komenteve. (Tjetër ref: 1348659)
1357517 Rregulloi një problem që shkaktoi përplasje kur një aplikacion me shumë rrjete përpiqet të drejtojë në rrjetin dytësor.
1356285 Në raste të rralla, një paketë mund t'i kalohet kthimit të kthimit të dorëzimit të paketave dalëse me një parametër të indeksit të ngarkesës që tejkalon gjatësinë e deklaruar të buferit të paketave, duke çuar në një pohim në legacy-packet-buffer.c nëse komponenti Packet Handoff është i aktivizuar. Funksionet e mbajtësit hyrës dhe dalës të komponentit e kapin këtë gjendje dhe e hedhin poshtë paketën e pavlefshme pa përpunim të mëtejshëm. (Tjetër ref: 1350285)
1355289 Rregulloi një problem që bëri që Përgjigja LQI ​​të merrej me adresën MAC si zero. (Tjetër ref: 1351489)
1349160
  • Z3Gateway i ndërtuar në Raspberry Pi me kernel 6.6 dështoi të lidhej me NCP përmes SPI si parazgjedhje. Zgjidhja është të ripërcaktoni GPIO-të siç përshkruhet këtu.
  • Vini re informacionin e mëposhtëm për GPIO-të që lidhen me ndërfaqen SPI NCP. Në kernel 6.6, duke ekzekutuar sudo cat /sys/kernel/debug/gpio
  • Kjo do të shfaqet në vijim gpio-520 (GPIO8)
  • gpio-534 (GPIO22) gpio-535 (GPIO23) gpio-536 (GPIO24)
  • Më pas ripërcaktoni ndërfaqen GPIO për SPI NCP nga sipër sysfs në spi-protocol-linux-config.h si #define NCP_CHIP_SELECT_GPIO "520"
  • #define NCP_HOST_INT_GPIO "534"
  • #define NCP_RESET_GPIO "535"
  • #define NCP_WAKE_GPIO "536" (Ref. tjetër: 1297976)
1343044 Nëse shtojca e Fragmentation llogarit gabimisht ngarkesën e disponueshme për një fragment unicast, ajo mund të dërgojë më shumë të dhëna në NCP sesa do të futen në një paketë të vetme pasi të llogariten të gjitha shpenzimet e përgjithshme të stivës. Kjo mund të çojë në prishje të kujtesës në NCP që shkaktoi dështime të pohimeve ose sjellje të tjera të papritura.

(Tjetër ref: 1289413)

1343012 Arnimi i firmuerit Si4468 u shtua në bibliotekën phy-pro2plus për të adresuar gjendjen e garës në përpunimin Tx/Rx nën GHz. (Tjetër ref: 1341928)
1311214 Rregulloi përgjigjen e paracaktuar shtesë të krijuar kur mesazhi ZCL i komandës hyrëse të serverit OTA ka aktivizuar përgjigjen e parazgjedhur. Dërgohet vetëm një përgjigje ndaj një gabimi dhe për kërkesat e suksesshme të bllokimit të imazhit, nuk vendoset asnjë përgjigje e paracaktuar. (Tjetër ref: 1300935)
1296653 Nëse një pajisje e dyfishtë PHY NCP po kryente një Skanim të Energjisë në brezin nën-GHz ndërsa radioja 2.4 GHz ishte aktive, shpërthime të mëdha të trafikut në hyrje të Beacon në përgjigje të kërkesave hyrëse të Beacon në kanalin radio 2.4 GHz mund të zënë një sasi të madhe memoria buferike e stivës (e ndarë nga segmenti Heap) ndërsa shumë kanale nën-GHz po skanoheshin, gjë që mund të çonte në shor të bufferittages dhe kushtet EZSP Overflow nëse madhësia e Grumbullit (që përcakton sa bufera janë në dispozicion të sistemit) nuk ishte mjaftueshëm e madhe. Kjo gjendje e tejmbushjes mund të parandalojë që Trajuesi i plotë i skanimit të arrijë aplikacionin pritës, duke bërë që makina e gjendjes së skanimit të aplikacionit të ngecë përgjithmonë.

Kodi i skanimit të energjisë për pajisjet e dyfishta PHY tani hedh poshtë çdo paketë Beacon të marrë në radion 2.4 GHz gjatë skanimit të një kanali nën-GHz, duke parandaluar kështu një fluks të madh beacons nga krijimi i problemit të lartpërmendur. Vini re se kjo nuk parandalon funksionimin normal të rrjetit në 2.4 GHz pasi Beacon-et përdoren vetëm për zbulimin e konfliktit të mundshëm të PAN ID-së kur pajisja nuk po kryen një Skanim aktiv dhe konfliktet e PAN ID-së mund të zbulohen ende nga ruterat e tjerë në rrjet gjatë këtë herë ose nga koordinatori pasi të ketë përfunduar Skanimi i Energjisë. (Tjetër ref: 1276049)

ID # Përshkrimi
1295250 Rregulloi problemet e kompilimit kur shtohet komponenti i parzmores testuese zigbee 3.0 në një aplikacion standard. (Tjetër ref: 1280058)
1294848 Kontrolle të shtuara për grupin e të dhënave ZCL për të akomoduar gjatësinë më të gjatë të vargut deri në 253. (Ref. tjetër: 1275092)
1294843 Rregulloi inicializimin e munguar të variablave lokale përpara përdorimit. (Tjetër ref: 1275104)
1271968
  • Komponenti zigbee_watchdog_periodic_refresh nuk përdoret më në kuadrin e aplikacionit zigbee dhe është i vjetëruar në këtë version.
  • Kohëmatësi i rojes është i çaktivizuar si parazgjedhje për të gjitha sampaplikacionet. Në të ardhmen do të shtohet një komponent mbikëqyrës i përmirësuar në SDK.
  • Shënim : Ju lutemi sigurohuni që të aktivizoni kohëmatësin mbikëqyrës me artikullin e konfigurimit SL_LEGACY_HAL_DISABLE_WATCHDOG të vendosur në 0 në aplikacionin tuaj.
1270721 Rregulloi një problem për të përmirësuar bashkimin me shumë hop të pajisjeve. Pas njoftimit të pajisjes, çifti i adresave shtohet në memorien e adresës. (Tjetër ref: 1266351)

Rregulluar në versionin 7.4.4.0

ID # Përshkrimi
1334454 Rregulloi një problem në trajtimin e përgjigjes së ribashkimit. (Tjetër ref: 1331580)
1330732 Funksionaliteti diagnostik duhet të çaktivizojë ndërprerjen pas telefonimit të Iostream për të shmangur një pohim gjatë marrjes së mutex.
 

1330720

EZSP_MAX_FRAME_LENGTH kthehet në 220, duke lejuar që gjatësia maksimale e mesazhit XNCP të jetë gjithashtu 220.

(Tjetër ref: 1327706)

1330311 Rregulloi një problem që shkaktoi dështimin e disa testeve të përfaqësuesit të GP në konfigurimin e hostit RCP. (Tjetër ref: 1328991)
1312369 E bëri SL_LEGACY_HAL_WDOG_IRQHandler() funksion të dobët, duke i lejuar klientët të ofrojnë zbatimin e tyre.
1310711 U shtua kontrollimi i gabimit të kohës së përpilimit për SL_STACK_SIZE kur komponenti RTOS përdoret në projektin zigbee.
 

1309913

U shtua mbrojtje mutex për radhën e ngjarjeve të Kornizës së aplikacionit, në mënyrë që API-të e ngjarjeve të Kornizës së aplikacionit të mund të thirren nga detyra të shumta.

(Tjetër ref: 1252940, 1254397)

1309333 Pasi një pajisje e re fundore bashkohet në brezin nën-GHz, të dhënat e vjetërsimit të ciklit të punës u fshinë gabimisht për të gjithë fëmijët e pajisjes fundore.

(Tjetër ref: 1296881)

1296002 Një problem që shkaktoi përkufizime të shumta të funksionit halAppBootloader është zgjidhur.
1295756 Ngjarjet e stivës që nuk janë shënuar me ndërprerje-siguri nuk duhet të planifikohen në kontekstin ISR pasi kjo mund të krijojë një gjendje gare që rezulton në largimin e ngjarjes nga radha e ngjarjeve. Një shembull i kësaj pengoi pajisjet nën-GHz që të planifikonin siç duhet tërheqjet e MAC kur u aktivizua ky kusht i garës.

(Tjetër ref: 1269856)

1294660 Rregulloi një problem ku plugin-i i drejtimit të rrjetit mund të vepronte sikur pajisja të ishte tashmë në një rrjet kur nuk ishte, duke u ngecur në këtë gjendje të pavlefshme deri në rivendosjen. Kjo mund të shkaktohet duke thirrur komandën CLI të largimit nga rrjeti me një kohë mjaft të saktë, ndërsa drejtimi i rrjetit ishte në mes të bashkimit me një rrjet dhe me një skanim MAC ende në pritje.

(Tjetër ref: 1293923)

1290695 Rregulloi një problem që hoqi një paketë komisionimi ZLL për rastin e përdorimit kur një pikë fundore është e çaktivizuar ndërsa pikat e tjera fundore janë ende të aktivizuara. Rregullimi shtohet për të kontrolluar të gjitha pikat fundore të aktivizuara.

(Tjetër ref: 1275586)

Rregulluar në versionin 7.4.0.0

ID # Përshkrimi
1019348 Rregulloi kërkesat e varësisë për komponentin Zigbee ZCL Cli në mënyrë që të hiqet kur nuk nevojitet.
1024246 U përditësua përshkrimi i funksionit për emberHaveLinkKey() dhe sl_zb_sec_man_have_link_key().
1036503 U shtua një përshkrim për të rekomanduar përdorimin e Micrium Kernel për DMP sampnga aplikacionet.
1037661 Është rregulluar një problem që e pengonte aplikacionin të instalonte ose stack pro ose leaf stack.
1078136 Rregulloi një ndërprerje të ndërprerë gjatë modifikimit të ngjarjeve nga konteksti i ndërprerjes
1081548 Një problem është rregulluar në CSL ku një sekuencë e re e kuadrove të zgjimit që merret menjëherë pas një kornize të mëparshme të ngarkesës nuk do të regjistrohej saktë. Kjo do të rezultonte në një kornizë të humbur të ngarkesës.
1084111 Mbështetja fillestare e përgjumur SPI-NCP për bordet e bazuara në MG24 përditësohet si pjesë e këtij versioni.
1104056 Mbështetje e shtuar për drejtimin e rrjetit për të ekzekutuar në rrjetin dytësor në rast të shumë rrjeteve
1120515 Rregulloi një problem ku kanali nuk ndryshoi kur përdorni komandën mfglib set-channel.
1141109 Rregulloi një problem që shkaktoi sampLe aplikimi ncp-uart-gp-multi-rail për të humbur disa kokë files kur përdorni komponentin e përshtatësit të energjisë së gjelbër me opsionin -cp.
1144316 Përditësuar përshkrimin e disa llojeve të strukturës së të dhënave në dokumentacionin gp-types.h.
1144884 Bit i caktuar i fiksuar i kornizës së rreme në pritje kur nuk ka të dhëna në pritje.
1152512 Rregulloi një përplasje të mundshme në low-mac-rail gjatë modifikimit të ngjarjes në kontekstin ISR.
1154616 U shtua një përjashtim për kushtin për të inicializuar rrjetin me rastin "Kalimi i rolit nga pajisja fundore e përgjumur në pajisje fundore pa gjumë".
1157289 Rregulloi një problem që mund të shkaktojë dështimin e testit BDB DN-TLM-TC-02B.
1157426 Rregulloi një problem ndërtimi kur ndërtoni zigbee_simple_app me komponentin green_power_adapter.
1157932 U shtua një kusht për të kontrolluar nëse mungon fusha "koha e tranzicionit" dhe caktoi një vlerë të paracaktuar 0xFFFF për këtë fushë që mungon.
1166340 Rregulloi një problem që po pengonte emberAfGpdfSend të dërgonte numrin e synuar të transmetimeve të përsëritura.
ID # Përshkrimi
1167807 Rregulloi një problem ku pajisjet që veprojnë si Qendra të Besimit në rrjetet e shpërndara do të pastronin gabimisht çelësat e tyre të lidhjes kalimtare sa herë që bashkohej një pajisje e re.
1169504 Rregulloi një problem që shkaktoi rivendosjen e një pajisjeje të përgjumur pas zgjimit me forcë.
1169966 Rregulloi vërtetimin e munguar të vlerës së kthimit në kodin e shpërndarjes së tamponit.
1171477,

172270

Me mfglib start 1 asnjë mesazh nuk transmetohet por pranohet, kështu që mesazhi i shfaqur i terminalit "mfglib dërgo u krye" është i gabuar dhe është ndryshuar në "RXed %d paketa në %d ms të fundit".
1171935 Ndryshoi periudhën e përditësimit periodik të çelësit të rrjetit deri në 1 vit.
1172778 U shtua thirrja që mungonte emberAfPluginGreenPowerServerUpdateAliasCallback në serverin Green Power..
1174288 Rregulloi një problem që bën që procesi i drejtimit të rrjetit të pohojë nëse thirret një thirrje për të ndaluar skanimin e vazhdueshëm.
1178393 U përditësua një gabim dokumentacioni.
1180445 Në Smart Energy, OTA tani vazhdon të shkarkojë nëse Koordinatori arrin Ciklin e Detyrës së Kufizuar.
1185509 Rregulloi një problem në CSL ku një sekuencë e re e kuadrove të zgjimit që merret menjëherë pas një kornize të mëparshme të ngarkesës nuk do të regjistrohej saktë. Kjo do të rezultonte në një kornizë të humbur të ngarkesës.
1186107 Rregulloi një problem që shkaktoi deshifrimin e pasuksesshëm të GPDF-ve të marra për të zëvendësuar GPDF-në hyrëse në njoftimin e funksionimit të gp.
1188397 Rregulloi një problem që shkaktoi një gabim përpilimi kur aktivizoi madhësinë e tabelës së raportit të zgjeruar.
1194090 Korrigjoi statusin e dështimit në përgjigjen e paracaktuar për komandën "Modaliteti i funksionimit të lavamanit" - në vijim të seksionit 3.3.4.8.2
1194963 Rregulloi një problem me memset që po kryhej për strukturën komisioningGpd përpara se të telefononte përdoruesin embrapsht thirrjes emberAfGreenPowerServerPairingStatusCallback.
1194966 Rregulloi një problem ku fusha fundore dhe proxies të përfshira nuk u vendosën me veprimin "Komisionimi i daljes".
1196698 Rregulloi një grup bit të rremë në pritje kur nuk kishte të dhëna në pritje.
1199958 U shtua kod për të trajtuar rastin kur nuk ka më hapësirë ​​për të krijuar mesazhe të energjisë së gjelbër.
1202034 Rregulloi një problem ku ndryshorja e stivës sl_zb_sec_man_context_t nuk ishte inicializuar saktë, duke shkaktuar dështimin e bashkimit me kodin e instalimit.
1206040 Thirrja e emberRemoveChild() gjatë një përpjekjeje të sigurt ribashkimi nga një pajisje fundore mund të çojë potencialisht në një zvogëlim shtesë të Numrit të Fëmijëve, që mund të çojë në një numër fëmijësh prej -1 (255), duke penguar pajisjet fundore të bashkohen/ribashkohen për shkak të një mungese të treguar të kapacitetit në Beacon.
 

1207580

Funksionet e kërkimit të tabelës së fëmijëve brenda pirgut janë të paqëndrueshme në përdorimin e 0x0000 kundrejt 0xFFFF për vlerën e kthimit të ID-së së nyjës që përfaqëson hyrje të pavlefshme/boshe, duke çuar në probleme në kontrollimin e hyrjeve të papërdorura në API si emberRemoveChild().
1210706 Destinacioni dhe Indeksi PHY i dhënë në strukturën EmberExtraCounterInfo si pjesë e emberCounterHandler() mund të kenë qenë të pasakta për llojet e numëratorëve MAC TX Unicast.
1211610

1212525

Rregulloi një problem ku aplikacionet Dynamic Multiprotocol u rrëzuan pasi aktivizuan komponentin e përmirësimit të ruajtjes së çelësit të sigurt.
1211847 Ndërsa nënshkrimi i emberCounterHandler() nuk ka ndryshuar, mënyra se si janë plotësuar parametrat e tij kanë ndryshuar pak. Ndryshimet rreth kësaj API shpjegohen në seksionin 2 më sipër.
 

1212449

Beacon-et dalëse u kategorizuan gabimisht nga shtresa MAC, duke çuar në emberCounterHandler() që dështoi në kapjen e këtyre pakove me llojin e numëruesit EMBER_COUNTER_MAC_TX_BROADCAST dhe në vend të kësaj numëronte Beacons me llojin EMBER_COUNTER_MAC_TXCC_UNICAST_. Kjo potencialisht rezultoi në vlera jo të besueshme për parametrin dest EmberNodeId të kaluar në strukturën EmberCounterInfo
1214866 Dërgimi i paketës së sondazhit të të dhënave në konfigurime të caktuara me trafik të lartë mund të rezultojë në një defekt të autobusit.
1216552 Është rregulluar një problem që shkakton një pohim në kushte trafiku të ngarkuar.
1216613 Rregulloi një problem që çoi në një vlerë të gabuar të rrezes së transmetimit në grup në tabelën e përfaqësuesit.
1222509 Ruteri/koordinatori dërgon një kërkesë për leje dhe ribashkim tek një pajisje fundore e votimit jo fëmijë, por destinacioni MAC është 0xFFFF në vend që të përputhet me adresën e destinacionit NWK.
1223842 Rregulloi një problem me gjenerimin e sl_component_catalog.h që po linte kod të padëshiruar në të duke shkaktuar dështimin e përpilimit.
ID # Përshkrimi
756628 Ndryshoi thirrjen e kthimit të thirrjes së aplikacionit emberAfMacFilterMatchMessageCallback për t'u thirrur vetëm për mesazhet ZLL që vërtetohen nga steka.
816088 Zhvendos konfigurimin EMBER nga zigbeed_configuration.h në zigbeed.slcp.
829508 Për të shmangur një gjendje gare, u shtua vërtetim shtesë në emberSetLogicalAndRadioChannel për t'u kthyer i pasuksesshëm nëse shtresat e poshtme janë të zëna ose nuk janë në gjendje për të ndryshuar kanalin.

Çështjet e njohura në publikimin aktual

Çështjet me shkronja të zeza janë shtuar që nga publikimi i mëparshëm. Nëse keni humbur një version, shënimet e lëshimit të fundit janë të disponueshme në https://www.si-labs.com/developers/zigbee-emberznet në skedën Dokumentet Teknike.

ID # Përshkrimi Zgjidhje
N/A Aplikacionet/komponenti i mëposhtëm nuk mbështetet në këtë version: Mbështetja EM4. Funksioni do të aktivizohet në publikimet e mëvonshme.
193492 emberAfFillCommandGlobalServerToClientConfigureRe transferimi i makro është i prishur. Mbushja e buferit krijon paketën e gabuar të komandave. Përdorni komandën CLI "zcl global send-me-a-raport" në vend të API-së.
278063 Tuneli i zgjuar i energjisë plugins kanë trajtim/përdorim konfliktual të indeksit të tabelës së adresave. Nuk dihet zgjidhje
289569 Lista e zgjedhjes së nivelit të fuqisë së komponentëve të krijuesit të rrjetit nuk ofron gamën e plotë të vlerave të mbështetura për EFR32 Redakto diapazonin <-8..20> të specifikuar në komentin CMSIS për EMBER_AF_PLUGIN_NETWORK_CREATOR_RADIO_P

OWER në

/protocol/zigbee/app/framework/plugin/network- creator/config/network-creator-config.h file. Për shembullample, ndryshoni në .

295498 Marrja e UART ndonjëherë i bie bajtet nën ngarkesë të madhe në rastin e përdorimit të shumëprotokollit dinamik Zigbee+BLE. Përdorni kontrollin e rrjedhës së harduerit ose ulni shpejtësinë e zhurmës.
312291 EMHAL: Funksionet halCommonGetIntxxMillisecondTick në hostet Linux përdorin aktualisht funksionin gettimeofday, i cili nuk garantohet të jetë monoton. Nëse koha e sistemit ndryshon, mund të shkaktojë probleme me kohën e stivës. Modifiko këto funksione për të përdorur në vend të kësaj clock_gettime me burimin CLOCK_MONOTONIC.
338151 Inicializimi i NCP me një vlerë të ulët të numrit të tamponit të paketave mund të shkaktojë korruptim të paketave. Përdorni vlerën e rezervuar 0xFF për numërimin e buferit të paketave për të shmangur vlerën e paracaktuar shumë të ulët
387750 Problem me formatet e kërkesës së tabelës së itinerarit në pajisjen fundore. Nën hetim
400418 Një iniciator i lidhjes me prekje nuk mund të lidhet me një objektiv të pajisjes fundore jo të re nga fabrika. Nuk dihet zgjidhje.
424355 Një iniciator i aftë për lidhjen me prekje të pajisjes fundore jo-fabrike të re të përgjumur nuk është në gjendje të marrë një përgjigje informacioni të pajisjes në rrethana të caktuara. Nën hetim
 

465180

Artikulli i Optimizimit të bllokuesit të radios së bashkëjetesës "Aktivizo kontrollin e kohës së funksionimit" mund të bllokojë funksionimin e duhur Zigbee. Opsionale "Përzgjedhja Wi-Fi" Kontrolli i Optimizimit të Bllokuesve duhet të lihet "Disabled".
480550 Grupi OTA ka metodën e vet të integruar të fragmentimit, prandaj nuk duhet të përdorë fragmentimin APS. Edhe pse, në rast se enkriptimi APS është i aktivizuar, ai rrit ngarkesën e ImageBlockResponses në një madhësi ku aktivizohet fragmentimi APS. Kjo mund të çojë në dështimin e procesit OTA. Nuk dihet zgjidhje
481128 Detajet e detajuara të shkakut të rivendosjes dhe përplasjes duhet të jenë të disponueshme si parazgjedhje nëpërmjet Virtual UART (Serial 0) në platformat NCP kur janë aktivizuar plugin Diagnostics dhe periferik Virtual UART. Meqenëse Seriali 0 është tashmë i inicializuar në NCP, klientët mund të aktivizojnë emberAfNcpInitCallback në Kuadrin Zigbee NCP dhe të thërrasin funksionet e duhura diagnostikuese (halGetExtendedResetInfo, halGetExtendedResetString, halPrintCrashPërmbledhje, dhe shtypni këtë thirrje për të shtypurDashtinCrashhalPrintCrashhalPrintCrashalPrint, këtë thirrje për të shtypurDashPrintCrashhalPrintC) të dhënat për serialin 0 për viewing në regjistrin e kapjes së Analizuesit të Rrjetit.

Për një ishampse si t'i përdorni këto funksione, referojuni kodit të përfshirë në emberAfMainInit() të af-main-soc.c kur përcaktohet EXTENDED_RESET_INFO.

ID # Përshkrimi Zgjidhje
486369 Nëse një DynamicMultiProtocolLightSoc që formon një rrjet të ri ka nyje fëmijësh të mbetur nga një rrjet që ai ka lënë, emberAfGetChildTableSize kthen një vlerë jo zero në startIdentifyOnAllChildNodes, duke shkaktuar mesazhe gabimi Tx 66 kur u drejtohen fëmijëve "fantazmë". Fshini në masë pjesën nëse është e mundur përpara se të krijoni një rrjet të ri ose kontrolloni programatikisht tabelën e fëmijëve pas daljes nga rrjeti dhe fshini të gjithë fëmijët duke përdorur emberRemoveChild përpara se të krijoni një rrjet të ri.
495563 Po bashkohet me SPI NCP Sleepy End Device SampLe App nuk bën sondazh të shkurtër, prandaj përpjekja për t'u bashkuar dështon në gjendjen e Përditësimit të çelësit të lidhjes TC. Pajisja që dëshiron të bashkohet duhet të jetë në modalitetin Short Poll përpara se të përpiqet të bashkohet. Ky modalitet mund të detyrohet nga shtojca Mbështetja e pajisjes fundore.
497832 Në Analizuesin e Rrjetit, Përbërja e Komandës së Mbështetjes së Aplikacionit Zigbee për Kornizën e Kërkesës për Verifikimin e Kyçit gabimisht i referohet pjesës së ngarkesës që tregon adresën e burimit të kornizës si adresën e destinacionit. Nuk dihet zgjidhje
519905

521782

SPI NCP shumë rrallë mund të dështojë në fillimin e komunikimit të ngarkuesit duke përdorur komandën CLI 'bootload' të shtojcës ota-client. Rinisni procesin e ngarkimit
620596 NCP SPI Example për BRD4181A (EFR32xGMG21)

nKonja e paracaktuar e Wake e përcaktuar nuk mund të përdoret si një kunj zgjimi.

Ndryshoni pinin e paracaktuar për nWake nga PD03 në një pin të aktivizuar për zgjim EM2/3 në shtojcën NCP-SPI.
631713 Një pajisje Zigbee End do të raportojë konfliktet e adresave në mënyrë të përsëritur nëse përdoret shtojca "Zigbee PRO Stack Library" në vend të "Zigbee PRO Leaf Library". Përdorni "Zigbee PRO Leaf Library" në vend të shtojcës "Zigbee PRO Stack Library".
670702 Joefikasiteti brenda shtojcës Raportimi mund të çojë në vonesë të konsiderueshme bazuar në frekuencën e shkrimit të të dhënave dhe madhësinë e tabelës, të cilat mund të ndërhyjnë në kodin e aplikacionit të klientit, duke përfshirë kohën e ngjarjeve. Nëse bëni shkrime të shpeshta, merrni parasysh kontrollimin e kushteve të raportimit dhe dërgimin e raporteve me dorë në vend që të përdorni shtojcën.
708258 Vlera e pa inicializuar në group-server.c nëpërmjet addEntryToGroupTable() mund të krijojë një lidhje të rreme dhe të shkaktojë dërgimin e mesazheve të raportimit të grupeve. Shto "binding.clusterId = EMBER_AF_INVALID_CLUSTER_ID;" pas “lidhjes.lloji

= EMBER_MULTICAST_BINDING;"

757775 Të gjitha pjesët EFR32 kanë një kompensim unik RSSI. Përveç kësaj, dizajni i tabelës, antenat dhe mbyllja mund të ndikojnë në RSSI. Kur krijoni një projekt të ri, instaloni komponentin RAIL Utility, RSSI. Kjo veçori përfshin parazgjedhjen e paracaktuar të RSSI Offset SiLabs që ka matur për secilën pjesë. Ky kompensim mund të modifikohet nëse është e nevojshme pas testimit RF të produktit tuaj të plotë.
758965 Komponentët e grupit ZCL dhe tabela e zbulimit të komandës ZCL nuk janë të sinkronizuara. Prandaj, kur aktivizoni ose çaktivizoni një komponent të grupit ZCL, komandat e zbatuara nuk do të aktivizohen/çaktivizohen në skedën përkatëse të komandës ZCL Advanced Configurator. Aktivizoni/çaktivizoni manualisht zbulimin për komandat e dëshiruara ZCL në Konfiguratorin e Avancuar ZCL.
765735 Përditësimi OTA dështon në Sleepy End Device me Kërkesë për Faqe të aktivizuar. Përdorni kërkesën për bllokim në vend të kërkesës për faqe.
845649 Heqja e komponentit CLI: Core nuk eliminon thirrjet EEPROM cli drejt sl_cli.h. Fshini eeprom-cli.c file që thërret sl_cli.h. Për më tepër, thirrjet drejt sl_cli.h si dhe sl_cli_command_arg_t në ota-storage-simple-eeprom mund të komentohen.
857200 ias-zone-server.c lejon që të krijohet një lidhje me një adresë CIE "0000000000000000" dhe nga pas nuk lejon lidhje të mëtejshme. Nuk dihet zgjidhje
1019961 Prodhimi i krijuar nga Z3Gatewayfile kodet e forta "gcc" si CC Nuk dihet zgjidhje
ID # Përshkrimi Zgjidhje
1039767 Rrjeti i ruterit Zigbee provoni përsëri problemin e tejmbushjes së radhës në rastin e përdorimit të RTOS me shumë fije. Zigbee Stack nuk është i sigurt për temat. Si rezultat, thirrja e API-ve të stivës Zigbee nga një detyrë tjetër nuk mbështetet në mjedisin e OS dhe mund ta vendosë pirgun në gjendje "jo-funksionale". Referojuni shënimit të mëposhtëm të aplikacionit për më shumë informacion dhe zgjidhje duke përdorur mbajtësin e ngjarjeve.

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

1064370 Z3Switch sampaplikacioni ka aktivizuar vetëm një buton (shembull: btn1) si parazgjedhje që çon në mospërputhje në përshkrimin e butonit në projekt file. Zgjidhja: Instaloni shembullin btn0 manualisht gjatë krijimit të projektit Z3Switch.
1161063 Z3Light dhe aplikacione të tjera potencialisht raportojnë vlera të pasakta të rishikimit të grupit. Përditësoni manualisht atributin e rishikimit të grupit në rishikimin e tyre të duhur.
1164768,

1171478,

1171479

GABIM: ezspErrorHandler 0x34 raportohet në mënyrë të përsëritur gjatë modalitetit të marrjes mfglib Për të reduktuar mesazhet e gabimit të printuara, konfiguroni EMBER_AF_PLUGIN_GATEWAY_MAX_WAIT_FOR_EV

ENT_TIMEOUT_MS në aplikacionin pritës në 100, kështu që radha e kthimit të telefonatës lirohet më shpejt.

Artikuj të vjetëruar

I zhvlerësuar në versionin 7.4.5.0
Në GSDK 7.4.5.0 zigbee_watchdog_periodic_refresh është zhvlerësuar. Mënyra alternative e rekomanduar për të rifreskuar kohëmatësin e mbikëqyrjes është përdorimi i API-ve të kohëmatësit të vjetër të mbikëqyrësit në një ngjarje periodike specifike të aplikacionit.

I zhvlerësuar në versionin 7.4.1.0
Në GSDK 7.4.0.0 e tutje, duke përfshirë këtë patch, opsioni "-v" në një Z3Gateway për një aplikacion pritës Linux për të krijuar një ndërfaqe telnet me portin 4900 ose 4901 është i vjetëruar. Mënyra alternative e rekomanduar për të krijuar një ndërfaqe telnet është përdorimi i shërbimeve Linux si "socat".

I zhvlerësuar në versionin 7.4.0.0
U hoqën API-të e mëposhtme të vjetëruara të sigurisë

  • emberGetKey()
  • emberGetKeyTableEntry()
  • emberSetKeyTableEntry()
  • emberHaveLinkKey()
  • emberAddOrUpdateKeyTableEntry()
  • emberAddTransientLinkKey()
  • emberGetTransientKeyTableEntry()
  • emberGetTransientLinkKey()
  • emberHmacAesHash()

Përdorni API-të e ofruara nga Zigbee Security Manager për qasje në ruajtjen e çelësave dhe hashimin HMAC.

Artikuj të hequr

Hequr në versionin 7.4.0.0

  • U hoqën API-të publike dublikatë në kokën publike file gp-llojet.h.
  • Komponenti zigbee_end_device_bind është hequr. Ky komponent u përdor për koordinatorin për të ndërmjetësuar rikërkimet e lidhjes për pajisjet fundore. Ky funksionalitet opsional u hoq nga R22 i specifikimit bazë Zigbee.
  • U hoq grupi Packet BufferCount() në af-host.c dhe rasti i padobishëm i kontrollit EZSP_CONFIG_PACKET_BUFFER_COUNT: në command-handlers.c.
  • U hoq argumenti i ndarjes së memories sepse nuk ka nevojë të ndahet në dy faza kur inicializohet NCP.
  • U hoq emberAfNcpInitCallback() në aplikacionin se14-comms-hub, se14-ihd dhe se14-meter-gas.
  • U hoq vlera e cilësimit EZSP_CONFIG_RETRY_QUEUE_SIZE gjatë inicializimit ncp në ncp-configuration.c.

Porta Multiprotokolare dhe RCP

 Artikuj të rinj

Shtuar në versionin 7.4.0.0
Dëgjimi i njëkohshëm, lëshohet aftësia për pirgjet Zigbee dhe OpenThread për të funksionuar në kanale të pavarura 802.15.4 kur përdorni një EFR32xG24 ose xG21 RCP. Dëgjimi i njëkohshëm nuk disponohet për kombinimin 802.15.4 RCP/Bluetooth RCP, kombinimin Zigbee NCP/OpenThread RCP ose për Zigbee/OpenThread system-on-chip (SoC). Do t'u shtohet atyre produkteve në një version të ardhshëm.
Shtesa e shitësit OpenThread CLI është shtuar në aplikacionet pritëse OpenThread të kontejnerëve me shumë protokolle. Kjo përfshin komandat coex cli.

Përmirësimet

Ndryshuar në versionin 7.4.0.0
Kombinimi me shumë protokoll Zigbee NCP/OpenThread RCP është tani cilësi prodhimi. Kjo sampaplikacioni nuk mbështetet në pajisjet EFR të Serisë 1.

Çështje të Rregulluara

Rregulluar në versionin 7.4.5.0

ID # Përshkrimi
1328799 Rivendosja e butë e shkaktuar nga komanda Spinel RESET tani pastron buferët e 15.4 RCP.
1337101 Operacionet jo të plota të transmetimit 15.4 (Tx duke pritur për një pranim, Tx një pranim në përgjigje të një mesazhi, etj) nuk konsiderohen më para kohe si të dështuara pas ndërprerjes së radios për shkak të DMP. Kjo lejon që operacionit të përmendur t'i jepet një shans për t'u riplanifikuar pas ndërprerjes ose për të dështuar përgjithmonë nga RAIL (ngjarjet e gabimit të statusit të programuesit).

(Tjetër ref: 1339032)

1337228 Në Zigbeed, API-ja e shenjës halCommonGetInt32uMillisecondTick() është përditësuar tani për të përdorur orën MONOTONIC, në mënyrë që të mos ndikohet nga NTP në një sistem pritës.

(Tjetër ref: 1339032)

1346785 Rregulloi një gjendje gare që mund të shkaktonte çaktivizimin e dëgjimit të njëkohshëm në 802.15.4 RCP kur të dy protokollet transmetonin njëkohësisht.

(Tjetër ref: 1349176)

1346849 Shtimi i komponentit rail_mux në një projekt tani do të bëjë që ai të ndërtohet automatikisht me variantet shoqëruese të bibliotekës së pirgut.

(Tjetër ref: 1349102)

Rregulluar në versionin 7.4.4.0

ID # Përshkrimi
1184065 Gjurmë e reduktuar e RAM-it për zigbee_ncp-ot_rcp-spi dhe zigbee_ncp-ot_rcp_uart në MG13 dhe MG21.
1282264 Rregulloi një problem që mund të kishte ndërprerë operacionet e transmetimit të radios duke pastruar para kohe fifo-në e transmetimit duke shkaktuar rrjedhje të ulët.
1292537 Aplikacioni DMP Zigbee-BLE NCP tani po shfaqet siç duhet në Simplicity Studio UI. (Tjetër ref: 1292540)
1230193 Rregulloi problemin e gabuar të llojit të nyjës kur bashkohesh me rrjetin në pajisjen fundore. (Tjetër ref: 1298347)
1332330 Rregulloi një problem ku një RCP 15.4+BLE që vepron në një mjedis me trafik të rëndë rrjeti mund të haste herë pas here një gjendje gare që do ta linte të paaftë të dërgonte mesazhe deri në CPCd deri në rindezjen e pajisjes.

(Tjetër ref: 1333156)

Rregulluar në versionin 7.4.2.0

ID # Përshkrimi
1022972 Shtojca e bashkëjetesës u shtua përsëri në Zigbee-OpenThread NCP/RCP sampaplikimi.
1231021 Shmangni një pohim në OTBR që është vërejtur kur bashkoni mbi 80 pajisje zigbee duke rikuperuar RCP në vend që të kaloni gabime të patrajtuara të transmetimit në nën mac.
1249346 U adresua një problem ku RCP mund të vendoste gabimisht paketat e destinuara për hostin, duke rezultuar në një gabim analize në OTBR dhe përfundim të papritur.

Rregulluar në versionin 7.4.1.0

ID # Përshkrimi
1213701 zigbeed nuk lejoi krijimin e një hyrjeje në tabelën e përputhjes burimore për një fëmijë nëse radha indirekte MAC ka të dhëna tashmë në pritje për atë fëmijë. Kjo sjellje mund të çojë në dështimin e transaksioneve të shtresës së aplikacionit midis fëmijës dhe një pajisjeje tjetër për shkak të mungesës së përgjigjes së APS Ack ose të shtresës së aplikacionit, veçanërisht nga ndërprerja dhe përfundimi i papritur i Përmirësimeve ZCL OTA që synojnë pajisjen fëmijë.
1244461 Regjistrimi i tabelës së përputhjes së burimit për fëmijën mund të hiqet pavarësisht mesazheve në pritje.

Rregulluar në versionin 7.4.0.0

ID # Përshkrimi
1081828 Problem i përçueshmërisë me Zigbee/BLE DMP të bazuara në FreeRTOSampaplikacionet.
1090921 Z3GatewayCpc kishte probleme me formimin e një rrjeti në një mjedis të zhurmshëm.
1153055 Një pohim në host u shkaktua kur pati një dështim komunikimi gjatë leximit të versionit NCP nga zigbee_ncp-ble_ncp-uart sample app.
1155676 802.15.4 RCP hodhi poshtë të gjitha paketat unicast të marra (pas miratimit të MAC) nëse ndërfaqet e shumta 15.4 ndanin të njëjtën ID të nyjes 16-bit.
1173178 Pritësi raportoi në mënyrë të rreme qindra paketa të marra me mfglib në konfigurimin e Host-RCP.
1190859 Gabim EZSP gjatë dërgimit të paketave të rastësishme mfglib në konfigurimin e Host-RCP.
1199706 Sondazhet e të dhënave nga fëmijët e harruar të pajisjes fundore nuk po vendosnin siç duhet një kornizë në pritje në RCP për të vendosur në radhë një komandë Lë dhe Ribashko tek fëmija i mëparshëm.
1207967 Komanda "mfglib dërgo rastësore" po dërgonte pako shtesë në Zigbeed.
1208012 Modaliteti mfglib rx nuk e përditësoi saktë informacionin e paketës kur merrte në RCP.
1214359 Nyja koordinatore u rrëzua kur 80 ose më shumë ruter u përpoqën të bashkoheshin njëkohësisht në konfigurimin Host-RCP.
1216470 Pas transmetimit të një transmetimi për maskën e adresës 0xFFFF, një Zigbee RCP që vepron si një pajisje prind do të linte grupin e flamurit të të dhënave në pritje për çdo fëmijë. Kjo rezultoi që çdo fëmijë të qëndronte zgjuar duke pritur të dhëna pas çdo sondazhi dhe kërkoi disa transaksione të tjera të dhënash në pritje për çdo pajisje fundore për të pastruar përfundimisht këtë gjendje.

Çështjet e njohura në publikimin aktual
Çështjet me shkronja të zeza janë shtuar që nga publikimi i mëparshëm. Nëse keni humbur një version, shënimet e lëshimit të fundit janë të disponueshme në https://www.si-labs.com/developers/gecko-software-development-kit .

ID # Përshkrimi Zgjidhje
937562 Komanda Bluetoothctl 'advertise on' dështon me aplikacionin rcp-uart- 802154-blehci në Raspberry Pi OS 11. Përdorni aplikacionin btmgmt në vend të bluetoothctl.
1074205 CMP RCP nuk mbështet dy rrjete në të njëjtën PAN id. Përdorni PAN ID të ndryshëm për çdo rrjet. Mbështetja është planifikuar në një version të ardhshëm.
1122723 Në një mjedis të zënë, CLI mund të mos reagojë në aplikacionin z3-light_ot-ftd_soc. Nuk dihet zgjidhje.
1124140 z3-light_ot-ftd_soc sampaplikacioni le nuk është në gjendje të formojë rrjetin Zigbee nëse rrjeti OT është tashmë i hapur. Filloni fillimisht rrjetin Zigbee dhe më pas rrjetin OT.
1170052 CMP Zigbee NCP + OT RCP dhe DMP Zigbee NCP + BLE NCP mund të mos përshtaten në pjesët RAM 64 KB dhe më të ulëta në këtë version aktual. Pjesë 64 KB nuk mbështeten aktualisht për këto aplikacione.
1209958 ZB/OT/BLE RCP në Bobcat dhe Bobcat Lite mund të ndalojë së punuari pas disa minutash kur ekzekuton të tre protokollet. Do të trajtohet në një publikim të ardhshëm
1221299 Leximet e Mfglib RSSI ndryshojnë midis RCP dhe NCP. Do të trajtohet në një publikim të ardhshëm.
1334477 Nisja dhe ndalimi i grupit BLE disa herë mund të rezultojë që grupi BLE të mos jetë në gjendje të rifillojë sërish reklamën në pajisjet EFR të Serisë 1 në DMP Zigbee-BLEampaplikimi. N/A

Artikuj të vjetëruar Asnjë

Artikuj të hequr

Hequr në versionin 7.4.0.0
Makroja "NONCOMPLIANT_ACK_TIMING_WORKAROUND" është hequr. Të gjitha aplikacionet RCP tani si parazgjedhje mbështesin kohën e kthimit prej 192 µsek. për lidhjet jo të përmirësuara, ndërkohë që përdorin ende 256 µsek.

Duke përdorur këtë version

Ky publikim përmban sa vijon
  • Stack Zigbee
  • Korniza e Aplikimit Zigbee
  • Zigbee Sample Aplikacionet

Për më shumë informacion rreth Zigbee dhe EmberZNet SDK, shihni UG103.02: Zigbee Fundamentals.

Nëse jeni përdorues për herë të parë, shihni QSG180: Zigbee EmberZNet-Start Guide për SDK 7.0 dhe më të lartë, për udhëzime mbi konfigurimin e mjedisit tuaj të zhvillimit, ndërtimin dhe ndezjen siampaplikimi dhe referencat e dokumentacionit që tregojnë hapat e ardhshëm.

Instalimi dhe përdorimi
Zigbee EmberZNet SDK ofrohet si pjesë e Gecko SDK (GSDK), paketa e SDK-ve të Silicon Labs. Për të filluar shpejt me GSDK, instaloni Simplicity Studio 5, i cili do të konfigurojë mjedisin tuaj të zhvillimit dhe do t'ju udhëzojë në instalimin e GSDK. Simplicity Studio 5 përfshin gjithçka që nevojitet për zhvillimin e produktit të IoT me pajisjet Silicon Labs, duke përfshirë një burim dhe lëshues projekti, mjete të konfigurimit të softuerit, IDE të plotë me zinxhirin e veglave GNU dhe mjete analize. Udhëzimet e instalimit jepen në Udhëzuesin e Përdoruesit në internet Simplicity Studio 5.

Përndryshe, Gecko SDK mund të instalohet manualisht duke shkarkuar ose klonuar më të fundit nga GitHub. Shiko https://github.com/Sili-conLabs/gecko_sdk për më shumë informacion .

Simplicity Studio instalon GSDK si parazgjedhje

  • (Windows): C:\Përdoruesit\ \SimplicityStudio\SDKs\gecko_sdk
  • (MacOS): /Përdoruesit/ /SimplicityStudio/SDKs/gecko_sdk

Dokumentacioni specifik për versionin SDK instalohet me SDK. Informacione shtesë shpesh mund të gjenden në artikujt e bazës së njohurive (KBA). Referencat API dhe informacione të tjera në lidhje me këtë dhe versionet e mëparshme janë të disponueshme në https://docs.silabs.com/ .

Informacioni i Sigurisë

Integrimi i sigurt i kasafortës
Për aplikacionet që zgjedhin të ruajnë çelësat në mënyrë të sigurt duke përdorur komponentin Secure Key Storage në pjesët Secure Vault-High, tabela e mëposhtme tregon çelësat e mbrojtur dhe karakteristikat e tyre të mbrojtjes së ruajtjes që menaxhon komponenti Zigbee Security Manager.

Çelësi i mbështjellë E eksportueshme / jo e eksportueshme Shënime
Çelësi i rrjetit E eksportueshme
Çelësi i lidhjes së qendrës së besimit E eksportueshme
Çelësi i lidhjes kalimtare E eksportueshme Tabela e indeksuar e çelësave, e ruajtur si çelës i paqëndrueshëm
Çelësi i lidhjes së aplikacionit E eksportueshme Tabela kryesore e indeksuar
Siguroni çelësin EZSP E eksportueshme
Çelësi i enkriptimit ZLL E eksportueshme
Çelësi i parakonfiguruar ZLL E eksportueshme
Çelësi i përfaqësuesit GPD E eksportueshme Tabela kryesore e indeksuar
Çelësi i lavamanit GPD E eksportueshme Tabela kryesore e indeksuar
Çelësi i brendshëm/mbajtës i vendit E eksportueshme Çelësi i brendshëm për përdorim nga Zigbee Security Manager
  • Çelësat e mbështjellë që janë shënuar si "Jo-Eksportueshëm" mund të përdoren, por nuk mund të përdoren viewmodifikuar ose ndarë në kohën e ekzekutimit.
  • Çelësat e mbështjellë që janë shënuar si "Eksportueshëm" mund të përdoren ose të ndahen në kohën e ekzekutimit, por mbeten të koduar ndërsa ruhen në flash.
  • Aplikacionet e përdoruesve kurrë nuk kanë nevojë të ndërveprojnë me shumicën e këtyre çelësave. API-të ekzistuese për të menaxhuar çelësat e tabelës së kyçit të lidhjes ose çelësat kalimtarë janë ende të disponueshëm për aplikacionin e përdoruesit dhe tani kalojnë përmes komponentit Zigbee Security Manager.
  • Disa nga këta çelësa mund të bëhen të paeksportueshëm në aplikacionin e përdoruesit në të ardhmen. Aplikacionet e përdoruesve inkurajohen të mos mbështeten në eksportimin e çelësave përveç rasteve kur është absolutisht e nevojshme.
    Për më shumë informacion mbi funksionalitetin Secure Vault Key Management, shihni AN1271: Secure Key Storage.

Këshilla për Sigurinë
Për t'u abonuar te Security Advisories, identifikohuni në portalin e klientëve të Silicon Labs, më pas zgjidhni Account Home. Kliko HOME për të shkuar në faqen kryesore të portalit dhe më pas kliko pllakën Menaxho njoftimet. Sigurohuni që "Njoftimet Këshillimore të Softuerit/Sigurisë dhe Njoftimet për ndryshimin e produktit (PCN)" të jenë të kontrolluara dhe që të jeni të abonuar të paktën për platformën dhe protokollin tuaj. Klikoni Save për të ruajtur çdo ndryshim.

Figura e mëposhtme është një ishample

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-image (2) SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-image (3)

Mbështetje
Klientët e Kit të Zhvillimit kanë të drejtë për trajnim dhe mbështetje teknike. Përdorni Silicon Laboratories Zigbee web faqe për të marrë informacione për të gjitha produktet dhe shërbimet e Silicon Labs Zigbee dhe për t'u regjistruar për mbështetjen e produktit.
Mund të kontaktoni mbështetjen e Silicon Laboratories në http://www.silabs.com/support .

Studio e Thjeshtësisë
Qasje me një klikim në MCU dhe mjetet me valë, dokumentacionin, softuerin, bibliotekat e kodit burimor dhe më shumë. Në dispozicion për Windows, Mac dhe Linux!

Mohim përgjegjësie
Silicon Labs synon t'u sigurojë klientëve dokumentacionin më të fundit, të saktë dhe të thelluar të të gjitha pajisjeve periferike dhe moduleve të disponueshme për zbatuesit e sistemit dhe softuerit që përdorin ose synojnë të përdorin produktet e Silicon Labs. Të dhënat e karakteristikave, modulet dhe pajisjet periferike të disponueshme, madhësitë e memories dhe adresat e memories i referohen çdo pajisjeje specifike, dhe parametrat "tipikë" të ofruar mund dhe ndryshojnë në aplikacione të ndryshme. Aplikimi p.shampato të përshkruara këtu janë vetëm për qëllime ilustruese. Silicon Labs rezervon të drejtën për të bërë ndryshime pa njoftim të mëtejshëm në informacionin, specifikimet dhe përshkrimet e produktit këtu dhe nuk jep garanci për saktësinë ose plotësinë e informacionit të përfshirë. Pa njoftim paraprak, Silicon Labs mund të përditësojë firmuerin e produktit gjatë procesit të prodhimit për arsye sigurie ose besueshmërie. Ndryshime të tilla nuk do të ndryshojnë specifikimet ose performancën e produktit. Silicon Labs nuk do të ketë asnjë përgjegjësi për pasojat e përdorimit të informacionit të dhënë në këtë dokument. Ky dokument nuk nënkupton ose jep shprehimisht ndonjë licencë për të projektuar ose fabrikuar ndonjë qark të integruar. Produktet nuk janë të dizajnuara ose të autorizuara për t'u përdorur brenda ndonjë pajisjeje të Klasit III të FDA, aplikacione për të cilat kërkohet miratimi paraprak i FDA ose Sistemet e Mbështetjes së Jetës pa pëlqimin specifik me shkrim të Silicon Labs. Një "Sistemi i Mbështetjes së Jetës" është çdo produkt ose sistem i destinuar për të mbështetur ose mbështetur jetën dhe/ose shëndetin, i cili, nëse dështon, mund të pritet në mënyrë të arsyeshme të rezultojë në lëndime të rëndësishme personale ose vdekje. Produktet e Silicon Labs nuk janë të dizajnuara ose të autorizuara për aplikime ushtarake. Produktet e Silicon Labs nuk do të përdoren në asnjë rrethanë në armët e shkatërrimit në masë duke përfshirë (por pa u kufizuar në) armët bërthamore, biologjike ose kimike, ose raketa të afta për të dhënë armë të tilla. Silicon Labs mohon të gjitha garancitë e shprehura dhe të nënkuptuara dhe nuk do të jetë përgjegjës ose përgjegjës për ndonjë lëndim ose dëmtim që lidhet me përdorimin e një produkti të Silicon Labs në aplikacione të tilla të paautorizuara.

Informacioni i markës tregtare
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® dhe logoja e Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, logo Energy Micro dhe kombinimet e tyre , “mikrokontrolluesit më miqësorë ndaj energjisë në botë”, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis Logo®, USBXpress®, Zentri, logoja Zentri dhe Zentri DMS, Z-Wave® dhe të tjera janë marka tregtare ose marka të regjistruara të Silicon Labs. ARM, CORTEX, Cortex-M3 dhe THUMB janë marka tregtare ose marka të regjistruara të ARM Holdings. Keil është një markë tregtare e regjistruar e ARM Limited. Wi-Fi është një markë e regjistruar e Wi-Fi Alliance. Të gjitha produktet e tjera ose emrat e markave të përmendura këtu janë marka tregtare të mbajtësve të tyre përkatës.

  • Silicon Laboratories Inc.
  • 400 West Cesar Chavez Austin, TX 78701
  • SHBA
  • www.silabs.com

Dokumentet / Burimet

SILICON LABS 7.4.5.0 Zigbee Ember Z Net SDK [pdfUdhëzuesi i përdoruesit
7.4.5.0, 7.4.4.0, 7.4.3.0, 7.4.2.0, 7.4.1.0, 7.4.0.0, 7.4.5.0 Zigbee Ember Z Net SDK, 7.4.5.0, Zigbee Ember Z Ember Net SDK, SDK, Net SDK, SDK

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *