Лагатып SILICON-LABS

SILICON LABS 7.4.5.0 Zigbee Ember Z Net SDK

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-выява прадукту

Тэхнічныя характарыстыкі
  • Zigbee EmberZNet SDK Версія: 7.4.5.0 GA
  • Версія Gecko SDK Suite: 4.4
  • Дата выпуску: 23 кастрычніка 2024 г
  • Платформа: Silicon Labs
  • Падтрымліваюцца кампілятары: GCC (Калекцыя кампілятараў GNU) версія 12.2.1
  • Версія пратаколу EZSP: 0x0D

Інструкцыя па ўжыванні прадукту

Асноўныя характарыстыкі
Zigbee EmberZNet SDK ад Silicon Labs прапануе наступныя асноўныя функцыі
Падтрымка шматпратакольнага (CMP) Zigbee і OpenThread на SoC.

Заўвагі аб сумяшчальнасці і выкарыстанні
Каб атрымаць абнаўленні бяспекі і заўвагі, звярніцеся да раздзела "Бяспека" заўваг да выпуску платформы Gecko або наведайце ўкладку TECH DOCS на Silicon Labs webсайт. Рэкамендуецца падпісацца на Саветы па бяспецы, каб атрымліваць свежую інфармацыю.

Сумяшчальныя кампілятары
Пераканайцеся, што вы выкарыстоўваеце правільны files з падтрымліваемым кампілятарам
GCC (Калекцыя кампілятараў GNU) версія 12.2.1 пастаўляецца з Simplicity Studio.

Пратакол EZSP
Версія пратакола EZSP для гэтага выпуску - 0x0D.

FAQ
  • Пытанне: якія новыя кампаненты прадстаўлены ў выпуску 7.4.5.0?
    • A: Карыстальнікі цяпер могуць мець некалькі кампанентаў zigbee_direct_security, уключаных у дадатку Zigbee direct device (ZDD), прычым фактычны параметр бяспекі залежыць ад канфігурацыі віртуальнай прылады Zigbee (ZVD).
  • Пытанне: якія новыя API дададзены ў выпуск 7.4.4.0?
    • A: Новыя API ўключаюць mfglibSetCtune і mfglibGetCtune.
  • Пытанне: Што такое новая падтрымка платформы, прадстаўленая ў выпуску 7.4.5.0?
    • A: EFR32MG24A020F768IM40 цяпер падтрымліваецца ў якасці платформы.
  • Пытанне: Дзе я магу знайсці абноўленую дакументацыю для кампанента Zigbee Secure Key Storage?
    • A: Апісанне кампанента Zigbee Secure Key Storage было абноўлена ў выпуску 7.4.0.0 разам з новай заўвагай да прыкладання для ўзаемадзеяння з групай кампанентаў Zigbee Security Manager (AN1412: Zigbee Security Manager).

Zigbee EmberZNet SDK 7.4.5.0 GA

Gecko SDK Suite 4.4

23 кастрычніка 2024 г

SILICON-LABS-7-4-5-0-Zigbee-Ember-Z-Net-SDK-выява прадукту

Silicon Labs з'яўляецца абраным пастаўшчыком для OEM-вытворцаў, якія распрацоўваюць сетку Zigbee у сваіх прадуктах. Платформа Silicon Labs Zigbee з'яўляецца найбольш інтэграваным, поўным і шматфункцыянальным рашэннем Zigbee.
Silicon Labs EmberZNet SDK змяшчае рэалізацыю Silicon Labs спецыфікацыі стэка Zigbee.

Гэтыя заўвагі да выпуску ахопліваюць версію(-і) SDK

  • 7.4.5.0 выпушчана 23 кастрычніка 2024 г
  • 7.4.4.0 выпушчана 14 жніўня 2024 г
  • 7.4.3.0 выпушчана 2 мая 2024 г
  • 7.4.2.0 выпушчана 10 красавіка 2024 г
  • 7.4.1.0 выпушчана 14 лютага 2024 г
  • 7.4.0.0 выпушчана 13 снежня 2023 г

Заўвагі аб сумяшчальнасці і выкарыстанні

Для атрымання інфармацыі аб абнаўленнях бяспекі і заўвагах глядзіце раздзел "Бяспека" заўваг да выпуску платформы Gecko, усталяваны разам з гэтым SDK, або на ўкладцы "ТЭХНІЧНЫЯ ДАКУМЕНТЫ" https://www.silabs.com/developers/zigbee-emberznet . Silicon Labs таксама настойліва рэкамендуе вам падпісацца на рэкамендацыі па бяспецы, каб атрымліваць актуальную інфармацыю. Каб атрымаць інструкцыі або калі вы пачатковец у Zigbee EmberZNet SDK, гл. Выкарыстанне гэтага выпуску.

Сумяшчальныя кампілятары
IAR Embedded Workbench для ARM (IAR-EWARM) версія 9.40.1.

  • Выкарыстанне wine для стварэння з дапамогай утыліты каманднага радка IarBuild.exe або графічнага інтэрфейсу IAR Embedded Workbench у macOS або Linux можа прывесці да няправільнага files выкарыстоўваецца з-за сутыкненняў у алгарытме хэшавання wine для стварэння шорт file назвы.
  • Кліентам macOS або Linux рэкамендуецца не ствараць з IAR па-за межамі Simplicity Studio. Кліенты, якія гэта робяць, павінны ўважліва пераканацца, што гэта правільна files выкарыстоўваюцца.

GCC (Калекцыя кампілятараў GNU) версія 12.2.1, пастаўляецца з Simplicity Studio.

Версія пратакола EZSP для гэтага выпуску - 0x0D.

 Новыя прадметы

Новыя кампаненты

Новае ў выпуску 7.4.0.0
Кампаненты «zigbee_direct_security_p256» і «zigbee_direct_security_curve25519» былі дададзены, каб карыстальнікі маглі канфігураваць пэўны параметр бяспекі Zigbee Direct.
Карыстальнікам дазваляецца ўключаць некалькі кампанентаў «zigbee_direct_security» у дадатку прылады Zigbee Direct (ZDD). У гэтым выпадку фактычны параметр бяспекі залежыць ад канфігурацыі віртуальнай прылады Zigbee (ZVD).

Новыя API

Новае ў выпуску 7.4.4.0
Прадстаўлены два спецыяльныя API для вытворчых бібліятэчных праграм для атрымання і ўстаноўкі значэнняў CTUNE.
У больш ранніх версіях патча доступ і налада значэння CTUNE сталі часткай API RAIL. У гэтым патчы набор вытворчых API, якія інкапсулююць RAIL API, прадстаўлены наступным чынам, каб усталяваць і атрымаць значэнне.
mfglibSetCtune
mfglibGetCtune

Новае ў выпуску 7.4.2.0

  • Пашыраны SPI NCP для падтрымкі рэжымаў сну ў некаторых выпадках выкарыстання Host-NCP.
    У гэтым варыянце выкарыстання SPI NCP можна наладзіць як спячую канцавую прыладу. Хост Z3Gateway sampПрыкладанне пашырана дадатковым карыстальніцкім кодам CLI, які адказвае за каманду NCP перайсці ў адзін з рэжымаў сну праз карыстацкую каманду CLI sleepMode, і перад далейшай сувяззю EZSP павінен выйсці з рэжыму абуджэння з дапамогай карыстальніцкай каманды CLI.
  • Уведзены новы API sl_zigbee_af_isr_event_init для ініцыялізацыі падзей інфраструктуры прыкладанняў, якія прызначаны для актывацыі ўнутры працэдуры абслугоўвання перапынення (ISR). Гэтыя падзеі, якія плануюцца з ISR, павінны мець параметр затрымкі 0 мілісекунд. Іншымі словамі, падзеі з ISR павінны быць актываваныя як неадкладная падзея. У ISR нельга дэактываваць падзеі.
    Прычына сказанага вышэй наступная: сістэма падзей маніпулюе чаргой падзей падчас планавання (актывацыі з ненулявой затрымкай або дэактывацыі) падзеі. Каб мінімізаваць затрымку, ISR павінен актываваць падзею з затрымкай 0, якая будзе запланавана ў наступнай апрацоўцы чаргі падзей. Гэта дазваляе выканаць далейшую затрымку або дэактывацыю пасля выхаду ISR. Каб адрозніць падзеі, прызначаныя для выкарыстання ў кантэксце ISR, структура падзеі пазначаецца sli_zigbee_isr_event_marker падчас ініцыялізацыі.
    Звярніцеся да крыніцы zigbee_app_framework_event.h file для атрымання падрабязнай інфармацыі аб гэтай новай функцыі.
  • Тлумачэнне адносна выкарыстання новай функцыі ember Update Multi Mac Rejoin Channel Mask For Selection Or Joining Device, якая выклікаецца ўнутры API стэка ember Find And Rejoin Network With Reason, каб атрымаць маску канала, якая выкарыстоўваецца для паўторнага далучэння.

Спецыфікацыя SE1.4a абмяжоўвае змену інтэрфейсу (з 2.4 ГГц на суб-ГГц і наадварот) падчас паўторнага далучэння прылады тыпу Multi-MAC Joining End. Паколькі тып прылады з'яўляецца канфігурацыяй інфраструктуры прыкладання (гэта значыць тып канцавой прылады, якая далучаецца, будзе альбо прыладай з дыяпазонам ніжэй ГГц, альбо прыладай з частатой 2.4 ГГц, а не абодвума пры канфігурацыі), гэты выклік забяспечвае маску канала на аснове гэтай канфігурацыі, так што што маска паўторнага далучэння заўсёды такая ж, як маска інтэрфейсу далучэння.

Новае ў выпуску 7.4.0.0

  • Дададзены новы API void sl_zigbee_token_factory_reset(bool exclude_outgoing_fc, bool exclude_boot_counter) для скіду токенаў Zigbee NVM3 да іх значэння па змаўчанні.
  • Дададзены API bool sl_zigbee_sec_man_link_key_slot_available(EmberEUI64 eui), які вяртае ісціну, калі табліца ключоў спасылак можа дадаць або абнавіць запіс з гэтым адрасам (табліца не поўная).

Дададзены новы API bool sl_zb_sec_man_compare_key_to_value (sl_zb_sec_man_context_t* кантэкст, sl_zb_sec_man_key_t* ключ), які вяртае ісціну, калі ключ, на які спасылаецца кантэкст, мае тое самае значэнне, што і ключ, дадзены ў аргументе.

Новая падтрымка платформы

Новае ў выпуску 7.4.0.0
У гэтым выпуску дададзена падтрымка стэка Zigbee для наступных новых частак: EFR32MG24A010F768IM40 і EFR32MG24A020F768IM40.

Новая дакументацыя

Новае ў выпуску 7.4.0.0
Абноўлена апісанне для кампанента Zigbee Secure Key Storage, каб адлюстраваць даданне Zigbee Secure Key Storage Upgrade (што дадае зваротную сумяшчальнасць з існуючымі праектамі).
Дададзена новая заўвага да прыкладання для ўзаемадзеяння з групай кампанентаў Zigbee Security Manager (AN1412: Zigbee Security Manager).

Меркаванае паводзіны
Нагадваем карыстальнікам, што несінхранізаваныя перадачы CSL Zigbee падлягаюць выключэнню пратакола ў планіроўшчыку радыё. У праграмах SleepyToSleepy BLE можа і будзе апярэджваць перадачу Zigbee CSL, якая спыняе перадачу. Апярэджанне планіроўшчыка больш распаўсюджана для несінхранізаванага CSL, улічваючы, што можа выкарыстоўвацца патэнцыяльна доўгая паслядоўнасць кадраў абуджэння. Карыстальнікі, якія жадаюць наладзіць прыярытэты перадачы, могуць выкарыстоўваць для гэтага кампанент DMP Tuning and Testing. Карыстальнікі таксама могуць пракансультавацца з UG305: Dynamic Multiprotocol User's Guide для атрымання дадатковай інфармацыі.

Паляпшэнні

Зменена ў выпуску 7.4.0.0 ember Counter Handler API Doc Changes
У папярэдніх версіях зваротны выклік апрацоўшчыка лічыльнікаў для тыпаў лічыльнікаў Ember ўзроўню MAC і APS у дачыненні да пакетаў RX і TX не перадаваўся правільны ідэнтыфікатар мэтавага вузла або аргументы даных, а дакументацыя API адносна паводзін пэўных лічыльнікаў, якія выкарыстоўвалі гэтыя параметры, была незразумелай або уводзіць у зман.

Хоць подпіс ember Counter Handler() не змяніўся, спосаб запаўнення яго параметраў крыху змяніўся.

  • Каментары вакол пералічэнняў EmberCounterType у ember-types.h былі пашыраны для яснасці.
  • Параметр Node ID для апрацоўшчыка лічыльнікаў для лічыльнікаў, звязаных з TX, цяпер правярае, ці паказвае рэжым адраса прызначэння сапраўдны кароткі ідэнтыфікатар перад яго выкарыстаннем. (Калі няма, адрас прызначэння не запаўняецца, а значэнне запаўняльніка
    Замест яго выкарыстоўваецца EMBER_UNKNOWN_NODE_ID.)
  • Параметр Node ID для апрацоўшчыка лічыльнікаў для лічыльнікаў, звязаных з RX, цяпер адлюстроўвае ідэнтыфікатар зыходнага вузла, а не ідэнтыфікатар вузла прызначэння.
  • Колькасць паўтораў *не* перадаецца як параметр даных для лічыльнікаў EMBER_COUNTER_MAC_TX_UNICAST_ SUCCESS/FAILED, як апісана ў ember-types.h у папярэдніх версіях, але гэта ніколі не запаўнялася належным чынам у папярэдніх версіях, таму яго значэнне ў папярэдніх версіях заўсёды было 0 Гэтыя паводзіны былі растлумачаны ў апісанні гэтых EmberCounterTypes. Аднак колькасць паўтораў для паўторных спроб узроўню APS працягвае запаўняцца ў параметр дадзеных для
    Тыпы лічыльнікаў EMBER_COUNTER_APS_TX_UNICAST_SUCCESS/FAILED, каб адпавядаць папярэднім выпускам.
  • Усе лічыльнікі, якія запаўняюць ідэнтыфікатар вузла або параметр дадзеных для зваротнага выкліку, былі правераны, каб пераканацца, што яны перадаюць чаканыя даныя, адрас або EMBER_UNKNOWN_NODE_ID, калі ідэнтыфікатар вузла чакаўся, але не мог быць атрыманы з пакета, як апісана ў перагледжаным ember -types.h дакументацыя.
  • Апрацоўшчык лічыльніка для EMBER_COUNTER_MAC_TX_UNICAST_RETRY цяпер правільна адлюстроўвае ідэнтыфікатар вузла прызначэння ўзроўню MAC і колькасць паўторных спроб у яго ідэнтыфікатары вузла прызначэння і параметрах даных.
  • Апрацоўшчык лічыльніка для EMBER_COUNTER_PHY_CCA_FAIL_COUNT цяпер прадастаўляе інфармацыю аб ідэнтыфікатары вузла прызначэння праз параметр ідэнтыфікатара вузла аб запланаванай мэты ўзроўню MAC для паведамлення, якое не атрымалася перадаць.

Абноўлены Green Power Code
Код сервера Green Power абнаўляецца з рознымі паляпшэннямі, у тым ліку

  • Дададзены дадатковы код праверкі для ўваходных каманд з несапраўднай канчатковай кропкай пры атрыманні на серверы GP.
  • Дададзены код для апрацоўкі выпадку, калі больш няма месца для стварэння паведамленняў Green Power.
  • Прыёмнік цяпер выдаляе канфігурацыю спалучэння з дзеяннем Выдаліць спалучэнне ў некаторых выпадках у адпаведнасці з раздзелам спецыфікацыі A.3.5.2.4.1.
  • Прыёмнік цяпер захоўвае існуючы групавы спіс запісу перад выдаленнем пры апрацоўцы канфігурацыі спалучэння з дзеяннем Extend.
  • Калі табліца перакладу пустая або індэкс перавышае колькасць запісаў у табліцы, каманда запыту перакладу вяртае «НЕ ЗНАЙДЗЕНЫ» як код памылкі.
  • Версія канчатковай кропкі GP у некаторых праграмах зменена з 1 на 0.

Выкарыстанне CSMA у функцыі адпраўкі GPDF абмежавана, таму што прылады Green Power з'яўляюцца прыладамі з мінімальнай энергіяй і не выкарыстоўваюць CSMA ў большасці канструкцый. Замест гэтага лепш за ўсё рассылаць некалькі пакетаў з аднолькавым бюджэтам энергіі.
Выдалена выкарыстанне схаванай канчатковай кропкі ў опцыі плагіна Green Power Server. Замест гэтага выкарыстоўвайце адну з канечных кропак прыкладання.

Паляпшэнні кода плагіна абнаўлення сеткавага ключа
Перыяд перыядычнага абнаўлення сеткавага ключа зменены на 1 год.

Рэструктурызаваны некаторыя API, каб пазбегнуць непатрэбнага экспарту ключоў
Унесены змены ў карысць выкарыстання ключавых кантэкстаў, а не адкрытых тэкставых ключавых даных.

  • sl_zigbee_send_security_challenge_request цяпер прымае аргумент sl_zb_sec_man_context_t замест EmberKeyData.
  • Значэнні пералічэння sl_zb_sec_man_derived_key_type цяпер з'яўляюцца 16-бітнай бітавай маскай для непасрэднай падтрымкі пэўных вытворных ключоў, якія аб'ядноўваюць некалькі вытворных тыпаў.

 Выпраўленыя праблемы

Выпраўлена ў выпуску 7.4.5.0

Ідэнтыфікатар № Апісанне
1357860 Выпраўлена праблема, якая выклікала збой, калі некалькі канчатковых кропак пачынаюць ініцыялізаваць падзею зваротнай сувязі ідэнтыфікацыі. (Іншая спасылка: 1348659)
1357517 Выпраўлена праблема, якая выклікала збой, калі шматсеткавая праграма спрабуе кіраваць другаснай сеткай.
1356285 У рэдкіх выпадках пакет можа быць перададзены зваротнаму выкліку Outgoing Packet Handoff з параметрам індэкса карыснай нагрузкі, які перавышае заяўленую даўжыню пакетнага буфера, што прыводзіць да сцвярджэння ў legacy-packet-buffer.c, калі кампанент Packet Handoff уключаны. Функцыі апрацоўшчыка ўваходных і выходных пасылак кампанента цяпер улоўліваюць гэтую ўмову і адкідваюць несапраўдны пакет без далейшай апрацоўкі. (Іншая спасылка: 1350285)
1355289 Выпраўлена праблема, з-за якой LQI-адказ атрымліваў з MAC-адрасам усе нулі. (Іншая спасылка: 1351489)
1349160
  • Z3Gateway, пабудаваны на Raspberry Pi з ядром 6.6, не змог падключыцца да NCP праз SPI па змаўчанні. Рашэнне заключаецца ў перавызначэнні GPIO, як апісана тут.
  • Звярніце ўвагу на наступную інфармацыю аб GPIO, якая адлюстроўваецца на інтэрфейсе SPI NCP. На ядры 6.6 працуе sudo cat /sys/kernel/debug/gpio
  • Гэта будзе адлюстроўваць наступны gpio-520 (GPIO8)
  • gpio-534 (GPIO22) gpio-535 (GPIO23) gpio-536 (GPIO24)
  • Затым перавызначце GPIO для інтэрфейсу SPI NCP з вышэй sysfs у spi-protocol-linux-config.h як #define NCP_CHIP_SELECT_GPIO «520»
  • #define NCP_HOST_INT_GPIO «534»
  • #define NCP_RESET_GPIO «535»
  • #define NCP_WAKE_GPIO “536” (Іншая спасылка: 1297976)
1343044 Калі плагін Fragmentation няправільна разлічыў даступную карысную нагрузку для аднаадраснага фрагмента, ён можа адправіць у NCP больш даных, чым змесціцца ў адным пакеце пасля ўліку ўсіх дадатковых выдаткаў стэка. Гэта магло прывесці да пашкоджання памяці ў NCP, што выклікала збоі пацверджання або іншыя нечаканыя паводзіны.

(Іншая спасылка: 1289413)

1343012 Патч прашыўкі Si4468 дададзены ў бібліятэку phy-pro2plus для вырашэння стану гонкі пры апрацоўцы Tx/Rx ніжэй ГГц. (Іншая спасылка: 1341928)
1311214 Выпраўлены дадатковы адказ па змаўчанні, які ствараецца, калі для ўваходнага паведамлення OTA-сервера па камандзе ZCL уключаны адказ па змаўчанні. Адпраўляецца толькі адзін адказ на памылку, а для паспяховых запытаў блакіроўкі выявы адказ па змаўчанні не ўсталёўваецца. (Іншая спасылка: 1300935)
1296653 Калі б прылада з падвойным PHY NCP выконвала сканіраванне энергіі ў дыяпазоне ніжэй ГГц, калі радыё 2.4 ГГц было актыўна, вялікія парывы ​​ўваходнага трафіку Beacon у адказ на ўваходныя запыты Beacon на радыёканале 2.4 ГГц маглі б заняць вялікую колькасць буферная памяць стэка (выдзеленая з сегмента кучы) у той час як сканаваліся многія суб-Ггц каналы, што магло прывесці да скарачэння буфераtages і EZSP Умовы перапаўнення, калі памер кучы (які вызначае, колькі буфераў даступна сістэме) быў недастаткова вялікім. Гэта ўмова перапаўнення можа перашкодзіць апрацоўшчыку сканавання завершана дасягнуць хост-праграмы, у выніку чаго машына стану сканавання праграмы назаўсёды затрымаецца.

Код Energy Scanning для падвойных прылад PHY цяпер адхіляе любыя пакеты Beacon, атрыманыя па радыё 2.4 ГГц падчас сканавання суб-ГГц канала, такім чынам прадухіляючы вялікі прыток маякоў ад стварэння вышэйзгаданай праблемы. Звярніце ўвагу, што гэта не перашкаджае нармальнай працы сеткі на частаце 2.4 ГГц, паколькі маякі выкарыстоўваюцца толькі для патэнцыйнага выяўлення канфлікту ідэнтыфікатараў PAN, калі прылада не выконвае актыўнае сканіраванне, а канфлікты ідэнтыфікатараў PAN усё яшчэ могуць быць выяўлены іншымі маршрутызатарамі ў сетцы падчас на гэты раз або каардынатарам пасля завяршэння сканавання энергіі. (Іншая спасылка: 1276049)

Ідэнтыфікатар № Апісанне
1295250 Выпраўлены праблемы кампіляцыі пры даданні тэставага кампанента zigbee 3.0 у стандартнае прыкладанне. (Іншая спасылка: 1280058)
1294848 Дададзены праверкі для масіва даных ZCL для размяшчэння самай доўгай даўжыні радка да 253. (Іншая спасылка: 1275092)
1294843 Выпраўлена адсутнасць ініцыялізацыі лакальных зменных перад выкарыстаннем. (Іншая спасылка: 1275104)
1271968
  • Кампанент zigbee_watchdog_periodic_refresh больш не выкарыстоўваецца ў рамках прыкладанняў zigbee і ў гэтай версіі састарэў.
  • Вартавы таймер адключаны па змаўчанні для ўсіх sample прыкладанняў. У будучыні ў SDK будзе дададзены палепшаны кампанент вартаўніка.
  • Заўвага : Калі ласка, уключыце вартавы таймер з пунктам канфігурацыі SL_LEGACY_HAL_DISABLE_WATCHDOG, усталяваным у 0 у вашым дадатку.
1270721 Выпраўлена праблема для паляпшэння шматразовага злучэння прылад. Пасля паведамлення прылады пара адрасоў дадаецца ў кэш адрасоў. (Іншая спасылка: 1266351)

Выпраўлена ў выпуску 7.4.4.0

Ідэнтыфікатар № Апісанне
1334454 Выпраўлена праблема пры апрацоўцы адказу на паўторнае далучэнне. (Іншая спасылка: 1331580)
1330732 Функцыі дыягностыкі павінны адключыць перапыненне пасля выкліку Iostream, каб пазбегнуць зацвярджэння пры атрыманні м'ютэкса.
 

1330720

EZSP_MAX_FRAME_LENGTH вяртаецца да 220, дазваляючы максімальнай даўжыні паведамлення XNCP таксама быць 220.

(Іншая спасылка: 1327706)

1330311 Выпраўлена праблема, якая выклікала збой некаторых тэстаў проксі GP пры наладзе хаста RCP. (Іншая спасылка: 1328991)
1312369 Зрабіў слабую функцыю SL_LEGACY_HAL_WDOG_IRQHandler(), што дазваляе кліентам забяспечваць уласную рэалізацыю.
1310711 Дададзена праверка памылак падчас кампіляцыі для SL_STACK_SIZE, калі кампанент RTOS выкарыстоўваецца ў праекце zigbee.
 

1309913

Дададзена абарона мьютэкса для чаргі падзей App Framework, каб API падзей App Framework можна было выклікаць з некалькіх задач.

(Іншыя спасылкі: 1252940, 1254397)

1309333 Пасля далучэння новай канчатковай прылады ў дыяпазоне ніжэй ГГц даныя аб старэнні працоўнага цыкла былі памылкова выдалены для ўсіх даччыных канцавых прылад.

(Іншая спасылка: 1296881)

1296002 Вырашана праблема, якая выклікала некалькі азначэнняў функцыі halAppBootloader.
1295756 Падзеі стэка, не пазначаныя як бяспечныя для перапынення, не павінны планавацца ў кантэксце ISR, бо гэта можа стварыць умову гонкі, што прывядзе да выключэння падзеі з чаргі падзей. Адзін з такіх выпадкаў не дазволіў прыладам з частатой ніжэй ГГц належным чынам планаваць адтэрміноўку MAC, калі ўзнікла гэтая ўмова гонкі.

(Іншая спасылка: 1269856)

1294660 Выпраўлена праблема, з-за якой убудова кіравання сеткай магла дзейнічаць так, як быццам прылада ўжо была ў сетцы, хоць яна не была, застаючыся ў гэтым несапраўдным стане да скіду. Гэта магло быць выклікана выклікам каманды выхаду з сеткі CLI з дастаткова дакладным часам, калі кіраванне сеткай знаходзілася ў сярэдзіне далучэння да сеткі, а сканіраванне MAC усё яшчэ чакалася.

(Іншая спасылка: 1293923)

1290695 Выпраўлена праблема, з-за якой пакет уводу ў эксплуатацыю ZLL выдаляўся для выпадку выкарыстання, калі адна канчатковая кропка адключана, а іншыя канечныя кропкі ўсё яшчэ ўключаны. Выпраўленне дадаецца для праверкі ўсіх уключаных канчатковых кропак.

(Іншая спасылка: 1275586)

Выпраўлена ў выпуску 7.4.0.0

Ідэнтыфікатар № Апісанне
1019348 Выпраўлены патрабаванні да залежнасці для кампанента Zigbee ZCL Cli, каб яго можна было выдаліць, калі ён не патрэбны.
1024246 Абноўлена апісанне функцый для emberHaveLinkKey() і sl_zb_sec_man_have_link_key().
1036503 Дададзена апісанне, каб рэкамендаваць выкарыстанне ядра Micrium для DMPampпраграмы.
1037661 Была выпраўлена праблема, якая не дазваляла праграме ўсталёўваць прафесійны або ліставы стэк.
1078136 Выпраўлены перыядычны збой пры змяненні падзей з кантэксту перапынення
1081548 У CSL была выпраўлена праблема, з-за якой новая паслядоўнасць кадраў абуджэння, атрыманая адразу пасля папярэдняга кадра карыснай нагрузкі, не запісвалася правільна. Гэта прывядзе да прапушчанага кадра карыснай нагрузкі.
1084111 Першапачатковая падтрымка SPI-NCP у рэжыме сну для плат на базе MG24 абноўлена ў рамках гэтага выпуску.
1104056 Дададзена падтрымка кіравання сеткай для працы ў другаснай сетцы ў выпадку некалькіх сетак
1120515 Выпраўлена праблема, пры якой канал не мяняўся пры выкарыстанні каманды mfglib set-channel.
1141109 Выпраўлена праблема, якая выклікала згенераваны sample прыкладанне ncp-uart-gp-multi-rail, каб прапусціць загаловак files пры выкарыстанні кампанента адаптара Green Power з опцыяй -cp.
1144316 Абноўлена апісанне некаторых тыпаў структуры даных у дакументацыі gp-types.h.
1144884 Выпраўлены біт фальшывага кадра, які чакае, усталяваны, калі няма даных, якія чакаюць.
1152512 Выпраўлены магчымы збой у low-mac-rail пры мадыфікацыі падзеі ў кантэксце ISR.
1154616 Дададзена выключэнне для ўмовы ініцыялізацыі сеткі з выпадкам «Пераключэнне ролі з канцавой прылады ў рэжыме сну на прыладу, якая не працуе ў рэжыме сну».
1157289 Выпраўлена праблема, якая магла выклікаць збой тэсту BDB DN-TLM-TC-02B.
1157426 Выпраўлена праблема зборкі пры стварэнні zigbee_simple_app з кампанентам green_power_adapter.
1157932 Дададзена ўмова, каб праверыць, ці адсутнічае поле «Час пераходу», і ўсталяваць значэнне па змаўчанні 0xFFFF для гэтага адсутнага поля.
1166340 Выпраўлена праблема, якая перашкаджала emberAfGpdfSend адпраўляць запланаваную колькасць паўторных перадач.
Ідэнтыфікатар № Апісанне
1167807 Выпраўлена праблема, з-за якой прылады, якія дзейнічаюць як цэнтры даверу ў размеркаваных сетках, няправільна ачышчалі свае ключы пераходных спасылак кожны раз, калі далучалася новая прылада.
1169504 Выпраўлена праблема, якая выклікала скід спячай прылады пры прымусовым выхадзе з рэжыму сну.
1169966 Выпраўлена адсутнасць праверкі вяртанага значэння ў кодзе размеркавання буфера.
1171477 год,

172270

З mfglib start 1 паведамленні не перадаюцца, але прымаюцца, таму паведамленне тэрмінала «mfglib адпраўка завершана» няправільнае і зменена на «Атрымана %d пакетаў за апошнія %d мс».
1171935 Перыяд перыядычнага абнаўлення сеткавага ключа зменены на 1 год.
1172778 Дададзены адсутны выклік emberAfPluginGreenPowerServerUpdateAliasCallback на сервер Green Power..
1174288 Выпраўлена праблема, з-за якой працэс кіравання сеткай сцвярджаў, калі выклікаецца выклік для спынення бягучага сканавання.
1178393 Абноўлена памылка дакументацыі.
1180445 У Smart Energy OTA цяпер працягвае спампоўваць, калі каардынатар дасягае абмежаванага працоўнага цыклу.
1185509 Выпраўлена праблема ў CSL, з-за якой новая паслядоўнасць кадраў абуджэння, атрыманая адразу пасля папярэдняга кадра карыснай нагрузкі, не запісвалася правільна. Гэта прывядзе да прапушчанага кадра карыснай нагрузкі.
1186107 Выпраўлена праблема, якая выклікала няўдалае расшыфраванне атрыманых GPDF для замены ўваходнага GPDF у паведамленні аб увядзенні ў эксплуатацыю gp.
1188397 Выпраўлена праблема, якая выклікала памылку кампіляцыі пры ўключэнні пашыранага памеру табліцы справаздачы.
1194090 Выпраўлены статус збою ў адказе па змаўчанні для каманды рэжыму ўводу ў эксплуатацыю ракавіны - наступны раздзел 3.3.4.8.2
1194963 Выпраўлена праблема, калі набор memset выконваўся для структуры CommissioningGpd перад выклікам зваротнага выкліку карыстальніка emberAfGreenPowerServerPairingStatusCallback.
1194966 Выпраўлена праблема, з-за якой палі канчатковай кропкі і proxiesInvolved не ўсталёўваліся з дзеяннем "Выхад з уводу ў эксплуатацыю".
1196698 Выпраўлены біт фальшывага кадра, які чакае чакання, калі не было даных, якія чакаюць.
1199958 Дададзены код для апрацоўкі выпадку, калі больш няма месца для стварэння паведамленняў аб зялёнай сіле.
1202034 Выпраўлена праблема, з-за якой зменная стэка sl_zb_sec_man_context_t не ініцыялізавалася правільна, што прыводзіла да збою далучэння з дапамогай кода ўстаноўкі.
1206040 Выклік emberRemoveChild() падчас спробы бяспечнага паўторнага далучэння канцавой прыладай патэнцыйна можа прывесці да дадатковага памяншэння падліку даччыных элементаў, патэнцыйна прыводзячы да падліку даччыных элементаў, роўнага -1 (255), не даючы канчатковым прыладам далучацца/паўторна далучацца з-за паказанага адсутнасці ёмістасці ў Beacon.
 

1207580

Функцыі пошуку даччыных табліц у стэку несумяшчальныя ў выкарыстанні 0x0000 супраць 0xFFFF для вяртанага значэння ідэнтыфікатара вузла, якое прадстаўляе несапраўдныя/пустыя запісы, што прыводзіць да праблем з праверкай нявыкарыстаных запісаў у API, такіх як emberRemoveChild().
1210706 Пункт прызначэння і фізічны індэкс, прадстаўленыя ў структуры EmberExtraCounterInfo як частка emberCounterHandler(), маглі быць няправільнымі для тыпаў лічыльнікаў MAC TX Unicast.
1211610

1212525

Выпраўлена праблема, пры якой праграмы Dynamic Multiprotocol давалі збой пасля ўключэння кампанента Secure Key Storage Upgrade.
1211847 Хоць подпіс emberCounterHandler() не змяніўся, спосаб запаўнення яго параметраў крыху змяніўся. Змены вакол гэтага API тлумачацца ў раздзеле 2 вышэй.
 

1212449

Выходныя маякі былі няправільна класіфікаваны на ўзроўні MAC, што прывяло да таго, што emberCounterHandler() не змог злавіць гэтыя пакеты з дапамогай лічыльніка тыпу EMBER_COUNTER_MAC_TX_BROADCAST і замест гэтага лічыў маякі з тыпам лічыльніка EMBER_COUNTER_MAC_TX_UNICAST_SUCCESS. Гэта патэнцыйна прывяло да ненадзейных значэнняў для параметра dest EmberNodeId, перададзенага ў структуру EmberCounterInfo
1214866 Адпраўка пакета апытання дадзеных у пэўных канфігурацыях з вялікім трафікам можа прывесці да збою шыны.
1216552 Праблема, якая выклікае зацвярджэнне ва ўмовах інтэнсіўнага руху, выпраўлена.
1216613 Выпраўлена праблема, якая прыводзіла да няправільнага значэння радыуса групавой трансляцыі ў табліцы проксі.
1222509 Маршрутызатар/каардынатар адпраўляе запыт на выхад і паўторнае далучэнне на недаччынную апытальную канцавую прыладу, але MAC-адрас 0xFFFF, а не супадае з адрасам прызначэння NWK.
1223842 Выпраўлена праблема з генерацыяй sl_component_catalog.h, якая пакідала ў ім непажаданы код, што прыводзіла да збою кампіляцыі.
Ідэнтыфікатар № Апісанне
756628 Зменены выклік зваротнага выкліку прыкладання emberAfMacFilterMatchMessageCallback, каб ён выклікаўся толькі для паведамленняў ZLL, якія пацверджаны стэкам.
816088 Канфігурацыя EMBER перанесена з zigbeed_configuration.h у zigbeed.slcp.
829508 Каб пазбегнуць стану гонкі, у emberSetLogicalAndRadioChannel была дададзена дадатковая праверка, якая вяртае няўдалы вынік, калі ніжнія ўзроўні занятыя або не ў стане змяніць канал.

Вядомыя праблемы ў бягучым выпуску

Праблемы, вылучаныя тлустым шрыфтам, былі дададзены пасля папярэдняга выпуску. Калі вы прапусцілі выпуск, апошнія нататкі да выпуску даступныя на https://www.si-labs.com/developers/zigbee-emberznet на ўкладцы Тэхнічныя дакументы.

Ідэнтыфікатар № Апісанне Абыходны шлях
Н/Д Наступныя праграмы/кампаненты не падтрымліваюцца ў гэтым выпуску: Падтрымка EM4. Функцыя будзе ўключана ў наступных выпусках.
193492 Макрас партавання emberAfFillCommandGlobalServerToClientConfigureRe не працуе. Запаўненне буфера стварае няправільны пакет каманд. Выкарыстоўвайце каманду CLI «zcl global send-me-a-report» замест API.
278063 Разумнае энергетычнае тунэляванне plugins маюць супярэчлівае апрацоўку/выкарыстанне індэкса табліцы адрасоў. Няма вядомага абыходнага шляху
289569 Спіс выбару ўзроўню магутнасці кампанента стваральніка сеткі не прапануе поўны спектр падтрымоўваных значэнняў для EFR32 Адрэдагуйце дыяпазон <-8..20>, указаны ў каментарыі CMSIS для EMBER_AF_PLUGIN_NETWORK_CREATOR_RADIO_P

МІЖНІК у в

/protocol/zigbee/app/framework/plugin/network- creator/config/network-creator-config.h file. Напрыкладample, змяніць на .

295498 Прыём UART часам губляе байты пры вялікай нагрузцы ў выпадку дынамічнага шматпратакольнага выкарыстання Zigbee+BLE. Выкарыстоўвайце апаратны кантроль патоку або знізіце хуткасць перадачы.
312291 EMHAL: Функцыі halCommonGetIntxxMillisecondTick на хостах Linux у цяперашні час выкарыстоўваюць функцыю gettimeofday, аднастайнасць якой не гарантуецца. Калі сістэмны час змяняецца, гэта можа выклікаць праблемы са стэкам. Змяніце гэтыя функцыі, каб замест іх выкарыстоўваць clock_gettime з крыніцай CLOCK_MONOTONIC.
338151 Ініцыялізацыя NCP з нізкім значэннем колькасці буфера пакетаў можа прывесці да пашкоджання пакетаў. Выкарыстоўвайце зарэзерваванае значэнне 0xFF для колькасці буфера пакетаў, каб пазбегнуць занадта нізкага значэння па змаўчанні
387750 Праблема з фарматамі запытаў табліцы маршрутаў на канчатковай прыладзе. Пад следствам
400418 Ініцыятар touchlink не можа спасылацца на не завадскую мэтавую канчатковую прыладу. Няма вядомага абыходнага шляху.
424355 Пры пэўных абставінах ініцыятар сэнсарнай спасылкі на канчатковым канчатковым прыладзе без завадской вытворчасці не можа атрымаць адказ інфармацыі аб прыладзе. Пад следствам
 

465180

Пункт аптымізацыі радыёблакіроўшчыка Coexistence Radio «Уключыць кіраванне выкананнем» можа блакіраваць правільную працу Zigbee. Неабавязковы кантроль «Выбар Wi-Fi» аптымізацыі блакіроўшчыка трэба пакінуць «Адключаным».
480550 Кластар OTA мае ўласны ўбудаваны метад фрагментацыі, таму ён не павінен выкарыстоўваць фрагментацыю APS. Хоць у выпадку ўключэння шыфравання APS карысная нагрузка ImageBlockResponses павялічваецца да памеру, пры якім актывуецца фрагментацыя APS. Гэта можа прывесці да збою працэсу OTA. Няма вядомага абыходнага шляху
481128 Падрабязная інфармацыя аб прычынах скіду і збоях павінна быць даступная па змаўчанні праз віртуальны UART (серыйны нумар 0) на платформах NCP, калі ўключаны плагін дыягностыкі і перыферыйнае прылада віртуальнага UART. Паколькі Serial 0 ужо ініцыялізаваны ў NCP, кліенты могуць уключыць emberAfNcpInitCallback у Zigbee NCP Framework і выклікаць адпаведныя дыягнастычныя функцыі (halGetExtendedResetInfo, halGetExtendedResetString, halPrintCrashSummary, halPrintCrashDetails і halPrintCrashData) у гэтым зваротным выкліку, каб надрукаваць гэтыя даныя ў Serial 0 для viewу журнале захопу Network Analyzer.

Для былогаampКаб даведацца, як выкарыстоўваць гэтыя функцыі, звярніцеся да кода, уключанага ў emberAfMainInit() af-main-soc.c, калі вызначана EXTENDED_RESET_INFO.

Ідэнтыфікатар № Апісанне Абыходны шлях
486369 Калі DynamicMultiProtocolLightSoc, які стварае новую сетку, мае даччыныя вузлы, якія засталіся ад сеткі, якую ён пакінуў, emberAfGetChildTableSize вяртае ненулявое значэнне ў startIdentifyOnAllChildNodes, выклікаючы паведамленне пра памылку Tx 66 пры звароце да даччыных вузлоў «прывідаў». Масава выдаліце ​​частку, калі магчыма, перад стварэннем новай сеткі або праграмна праверце даччыную табліцу пасля выхаду з сеткі і выдаліце ​​ўсіх даччыных табліц з дапамогай emberRemoveChild перад стварэннем новай сеткі.
495563 Далучэнне да SPI NCP Sleepy End Device SampПрыкладанне не выконвае кароткі апытанне, таму спроба далучэння не ўдаецца ў стане абнаўлення ключа спасылкі TC. Прылада, якая хоча далучыцца, павінна быць у рэжыме кароткага апытання перад спробай далучыцца. Гэты рэжым можна прымусова ўключыць убудовай End Device Support.
497832 У Network Analyzer разбіўка каманд падтрымкі прыкладанняў Zigbee для кадра запыту праверкі ключа памылкова спасылаецца на частку карыснай нагрузкі, якая паказвае адрас крыніцы кадра ў якасці адраса прызначэння. Няма вядомага абыходнага шляху
519905

521782

SPI NCP вельмі рэдка можа не запусціць сувязь загрузніка з дапамогай каманды CLI «bootload» плагіна ota-client. Перазапусціце працэс загрузкі
620596 NCP SPI Example для BRD4181A (EFR32xGMG21)

Вызначаны PIN-код па змаўчанні nWake не можа выкарыстоўвацца ў якасці штыфта для абуджэння.

Зменіце пін-код па змаўчанні для nWake з PD03 на EM2/3 з падтрымкай абуджэння ва ўбудове NCP-SPI.
631713 Канцавая прылада Zigbee будзе неаднаразова паведамляць аб канфліктах адрасоў, калі ўбудова «Бібліятэка стэка Zigbee PRO» выкарыстоўваецца замест «Бібліятэкі лістоў Zigbee PRO». Выкарыстоўвайце «Бібліятэку лістоў Zigbee PRO» замест плагіна «Бібліятэка стэка Zigbee PRO».
670702 Неэфектыўнасць плагіна Reporting можа прывесці да значнай затрымкі ў залежнасці ад частаты запісу даных і памеру табліцы, што можа перашкаджаць коду прыкладання кліента, уключаючы час падзей. Калі вы часта запісваеце, падумайце аб праверцы ўмоў справаздачнасці і адпраўцы справаздач уручную, а не з дапамогай плагіна.
708258 Неініцыялізаванае значэнне ў groups-server.c праз addEntryToGroupTable() можа стварыць ілжывую прывязку і прывесці да адпраўкі паведамленняў групавой рассылкі. Дадайце «binding.clusterId = EMBER_AF_INVALID_CLUSTER_ID;» пасля «binding.type

= EMBER_MULTICAST_BINDING;”

757775 Усе дэталі EFR32 маюць унікальнае зрушэнне RSSI. Акрамя таго, дызайн платы, антэны і корпус могуць уплываць на RSSI. Пры стварэнні новага праекта ўсталюйце RAIL Utility, кампанент RSSI. Гэтая функцыя ўключае зрушэнне RSSI па змаўчанні, вымеранае SiLabs для кожнай дэталі. Гэта зрушэнне можа быць зменена пры неабходнасці пасля радыёчастотнага тэставання вашага поўнага прадукту.
758965 Кампаненты кластара ZCL і табліца выяўлення каманд ZCL не сінхранізуюцца. Такім чынам, пры ўключэнні або адключэнні кампанента кластара ZCL рэалізаваныя каманды не будуць уключаны/выключаны на адпаведнай укладцы каманд пашыранага канфігуратара ZCL. Уручную ўключыце/выключыце выяўленне патрэбных каманд ZCL у пашыраным канфігуратару ZCL.
765735 Абнаўленне OTA не атрымоўваецца на Sleepy End Device з уключаным запытам старонкі. Выкарыстоўвайце запыт блакіроўкі замест запыту старонкі.
845649 Выдаленне кампанента CLI:Core не ліквідуе выклікі cli EEPROM да sl_cli.h. Выдаліць eeprom-cli.c file які выклікае sl_cli.h. Акрамя таго, можна закаментаваць выклікі sl_cli.h, а таксама sl_cli_command_arg_t у ota-storage-simple-eeprom.
857200 ias-zone-server.c дазваляе стварыць прывязку з адрасам CIE «0000000000000000» і не дазваляе далейшыя прывязкі. Няма вядомага абыходнага шляху
1019961 Згенераваны Z3Gateway makefile жорсткія коды «gcc» як CC Няма вядомага абыходнага шляху
Ідэнтыфікатар № Апісанне Абыходны шлях
1039767 Праблема перапаўнення чаргі паўторных спроб сеткі маршрутызатара Zigbee у выпадку выкарыстання шматструменнай RTOS. Zigbee Stack не з'яўляецца паточна-бяспечным. У выніку выклік API стэка Zigbee з іншай задачы не падтрымліваецца ў асяроддзі АС і можа прывесці стэк у «непрацоўны» стан. Звярніцеся да наступнай нататкі аб дадатку для атрымання дадатковай інфармацыі і абыходнага шляху з выкарыстаннем апрацоўшчыка падзей.

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

1064370 Z3Switch sampПрыкладанне ўключала толькі адну кнопку (экземпляр: btn1) па змаўчанні, што прыводзіць да неадпаведнасці апісання кнопкі ў праекце file. Абыходны шлях: усталюйце асобнік btn0 уручную падчас стварэння праекта Z3Switch.
1161063 Z3Light і, магчыма, іншыя прыкладанні паведамляюць аб няправільных значэннях версіі кластара. Уручную абнавіце атрыбут версіі кластара да адпаведнай версіі.
1164768 год,

1171478 год,

1171479

ПАМЫЛКА: ezspErrorHandler 0x34 паўтараецца падчас рэжыму прыёму mfglib Каб паменшыць колькасць паведамленняў пра памылкі, якія друкуюцца, наладзьце EMBER_AF_PLUGIN_GATEWAY_MAX_WAIT_FOR_EV

ENT_TIMEOUT_MS у праграме хоста да 100, так што чарга зваротнага выкліку вызваляецца хутчэй.

Састарэлыя элементы

Састарэла ў выпуску 7.4.5.0
У GSDK 7.4.5.0 zigbee_watchdog_periodic_refresh састарэў. Альтэрнатыўны рэкамендаваны спосаб абнаўлення вартавога таймера - выкарыстанне састарэлых API-інтэрфейсаў вартавога таймера ў перыядычных падзеях канкрэтнага прыкладання.

Састарэла ў выпуску 7.4.1.0
У GSDK 7.4.0.0 і далей, уключаючы гэты патч, параметр «-v» у Z3Gateway для хост-прыкладання Linux для стварэння інтэрфейсу Telnet з портам 4900 або 4901 састарэў. Альтэрнатыўны рэкамендаваны спосаб стварэння інтэрфейсу Telnet - гэта выкарыстанне ўтыліт Linux, такіх як "socat".

Састарэла ў выпуску 7.4.0.0
Выдалены наступныя састарэлыя API бяспекі

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

Выкарыстоўвайце API, прапанаваныя Zigbee Security Manager для доступу да сховішча ключоў і хэшавання HMAC.

Выдаленыя элементы

Выдалена ў выпуску 7.4.0.0

  • Выдалены дублікаты агульнадаступных API у агульнадаступным загалоўку file gp-types.h.
  • Кампанент zigbee_end_device_bind быў выдалены. Гэты кампанент выкарыстоўваўся каардынатарам для пасрэдніцтва паўторных запытаў прывязкі канчатковых прылад. Гэтая дадатковая функцыя была выдалена з R22 асноўнай спецыфікацыі Zigbee.
  • Выдалены set Packet BufferCount() у af-host.c і бескарысная праверка EZSP_CONFIG_PACKET_BUFFER_COUNT: у command-handlers.c.
  • Выдалены аргумент размеркавання памяці, таму што няма неабходнасці дзяліць на дзве фазы пры ініцыялізацыі NCP.
  • Выдалены emberAfNcpInitCallback() у se14-comms-hub, se14-ihd і se14-meter-gas app.c.
  • Выдалена значэнне налады EZSP_CONFIG_RETRY_QUEUE_SIZE падчас ініцыялізацыі ncp у ncp-configuration.c.

Мультыпратакольны шлюз і RCP

 Новыя прадметы

Дададзена ў выпуску 7.4.0.0
Выпушчана адначасовае праслухоўванне, магчымасць для стэкаў Zigbee і OpenThread працаваць на незалежных каналах 802.15.4 пры выкарыстанні EFR32xG24 або xG21 RCP. Адначасовае праслухоўванне недаступнае для камбінацыі 802.15.4 RCP/Bluetooth RCP, камбінацыі Zigbee NCP/OpenThread RCP або для сістэмы Zigbee/OpenThread на чыпе (SoC). Ён будзе дададзены да гэтых прадуктаў у наступным выпуску.
Пашырэнне пастаўшчыка OpenThread CLI было дададзена да хост-прыкладанняў OpenThread шматпратакольных кантэйнераў. Гэта ўключае ў сябе каманды coex cli.

Паляпшэнні

Зменена ў выпуску 7.4.0.0
Мультыпратакольная камбінацыя Zigbee NCP/OpenThread RCP цяпер якасная. Гэта сampДадатак le не падтрымліваецца на прыладах Series-1 EFR.

Выпраўленыя праблемы

Выпраўлена ў выпуску 7.4.5.0

Ідэнтыфікатар № Апісанне
1328799 Мяккі скід, выкліканы камандай Spinel RESET, цяпер ачышчае буферы 15.4 RCP.
1337101 Няпоўныя аперацыі перадачы 15.4 (чаканне пацверджання перадачы, пацвярджэнне перадачы ў адказ на паведамленне і г.д.) больш не лічацца заўчасна няўдалымі пры перапыненні радыё з-за DMP. Гэта дазваляе даць згаданай аперацыі магчымасць перапланаваць яе пасля перапынку або назаўсёды адмовіць RAIL (памылковыя падзеі стану планавальніка).

(Іншая спасылка: 1339032)

1337228 У Zigbeed API цікаў halCommonGetInt32uMillisecondTick() цяпер абноўлены для выкарыстання MONOTONIC clock, каб на яго не ўплываў NTP у хост-сістэме.

(Іншая спасылка: 1339032)

1346785 Выпраўлена ўмова гонкі, якая магла прывесці да адключэння адначасовага праслухоўвання на 802.15.4 RCP, калі абодва пратаколы перадаваліся адначасова.

(Іншая спасылка: 1349176)

1346849 Даданне кампанента rail_mux у праект прывядзе да аўтаматычнай зборкі з адпаведнымі варыянтамі бібліятэкі стэка.

(Іншая спасылка: 1349102)

Выпраўлена ў выпуску 7.4.4.0

Ідэнтыфікатар № Апісанне
1184065 Паменшаны аб'ём аператыўнай памяці для zigbee_ncp-ot_rcp-spi і zigbee_ncp-ot_rcp_uart на MG13 і MG21.
1282264 Выпраўлена праблема, якая магла перапыніць аперацыі радыёперадачы з-за заўчаснай ачысткі FIFO перадачы, што выклікала абмежаванне патоку.
1292537 Прыкладанне DMP Zigbee-BLE NCP цяпер належным чынам адлюстроўваецца ў інтэрфейсе Simplicity Studio. (Іншая спасылка: 1292540)
1230193 Выпраўлена праблема з няправільным тыпам вузла пры далучэнні да сеткі на канчатковай прыладзе. (Іншая спасылка: 1298347)
1332330 Выпраўлена праблема, з-за якой RCP 15.4+BLE, які працуе ў асяроддзі з інтэнсіўным сеткавым трафікам, час ад часу сутыкаўся з умовай гонкі, у выніку якой ён не мог адпраўляць паведамленні да CPCd да перазагрузкі прылады.

(Іншая спасылка: 1333156)

Выпраўлена ў выпуску 7.4.2.0

Ідэнтыфікатар № Апісанне
1022972 Дададзены плагін суіснавання назад у Zigbee-OpenThread NCP/RCP sampпрыкладанне.
1231021 Пазбягайце сцвярджэння ў OTBR, якое назіралася пры далучэнні 80+ прылад zigbee, шляхам аднаўлення RCP, а не перадачы неапрацаваных памылак перадачы на ​​субмакінгу.
1249346 Вырашана праблема, з-за якой RCP мог няправільна выдаляць з чаргі пакеты, прызначаныя для хоста, што прыводзіла да памылкі аналізу ў OTBR і нечаканага завяршэння.

Выпраўлена ў выпуску 7.4.1.0

Ідэнтыфікатар № Апісанне
1213701 zigbeed не дазволіў стварыць запіс у табліцы супадзення крыніцы для даччынага элемента, калі ўскосная чарга MAC мае даныя, якія ўжо знаходзяцца ў чаканні для гэтага даччынага элемента. Такія паводзіны могуць прывесці да збою транзакцый на ўзроўні прыкладанняў паміж даччынай прыладай і іншай прыладай з-за адсутнасці APS Ack або адказу на ўзроўні праграмы, у першую чаргу да парушэння і нечаканага спынення абнаўленняў ZCL OTA, накіраваных на даччыную прыладу.
1244461 Запіс табліцы супадзення крыніцы для даччынай істоты можа быць выдалены, нягледзячы на ​​паведамленні, якія чакаюць разгляду.

Выпраўлена ў выпуску 7.4.0.0

Ідэнтыфікатар № Апісанне
1081828 Праблема з прапускной здольнасцю з Zigbee/BLE DMP на базе FreeRTOSample прыкладанняў.
1090921 У Z3GatewayCpc былі праблемы з стварэннем сеткі ў шумным асяроддзі.
1153055 Зацвярджэнне на хасце было выклікана збоем сувязі пры чытанні версіі NCP з zigbee_ncp-ble_ncp-uart sample дадатак.
1155676 802.15.4 RCP адкідваў усе атрыманыя аднаадрасныя пакеты (пасля пацверджання MAC), калі некалькі інтэрфейсаў 15.4 падзялялі адзін і той жа 16-бітны ідэнтыфікатар вузла.
1173178 Хост ілжыва паведаміў аб сотнях пакетаў, атрыманых з дапамогай mfglib у наладах Host-RCP.
1190859 Памылка EZSP пры адпраўцы выпадковых пакетаў mfglib у наладах Host-RCP.
1199706 Апытанні даных ад забытых даччыных прылад не ўсталёўвалі належным чынам кадр чакання на RCP, каб паставіць у чаргу каманду "Выйсці і далучыцца" да былога даччынага прылады.
1207967 Каманда «mfglib send random» адпраўляла дадатковыя пакеты на Zigbeed.
1208012 Рэжым mfglib rx няправільна абнаўляў інфармацыю аб пакеце пры атрыманні на RCP.
1214359 Вузел каардынатара выйшаў з ладу, калі 80 або больш маршрутызатараў спрабавалі адначасова далучыцца да ўстаноўкі Host-RCP.
1216470 Пасля рэтрансляцыі для маскі адраса 0xFFFF Zigbee RCP, які дзейнічае як бацькоўская прылада, пакідае сцяг даных у чаканні, усталяваны для кожнага даччынага прылады. Гэта прывяло да таго, што кожны дзіця не спаў, чакаючы даных пасля кожнага апытання, і патрабавалася яшчэ нейкая незавершаная транзакцыя даных да кожнай канцавой прылады, каб у канчатковым выніку ачысціць гэты стан.

Вядомыя праблемы ў бягучым выпуску
Праблемы, вылучаныя тлустым шрыфтам, былі дададзены пасля папярэдняга выпуску. Калі вы прапусцілі выпуск, апошнія нататкі да выпуску даступныя на https://www.si-labs.com/developers/gecko-software-development-kit .

Ідэнтыфікатар № Апісанне Абыходны шлях
937562 Каманда Bluetoothctl «рэкламаваць» не працуе з праграмай rcp-uart-802154-blehci на Raspberry Pi OS 11. Выкарыстоўвайце праграму btmgmt замест bluetoothctl.
1074205 CMP RCP не падтрымлівае дзве сеткі з адным ідэнтыфікатарам PAN. Выкарыстоўвайце розныя ідэнтыфікатары PAN для кожнай сеткі. Падтрымка плануецца ў наступным выпуску.
1122723 У напружаным асяроддзі CLI можа перастаць рэагаваць у дадатку z3-light_ot-ftd_soc. Няма вядомага абыходнага шляху.
1124140 z3-light_ot-ftd_soc sampПрыкладанне не можа стварыць сетку Zigbee, калі сетка OT ужо працуе. Спачатку запусціце сетку Zigbee, а потым сетку OT.
1170052 CMP Zigbee NCP + OT RCP і DMP Zigbee NCP + BLE NCP могуць не адпавядаць часткам аператыўнай памяці 64 КБ і ніжэй у гэтым бягучым выпуску. Часткі памерам 64 КБ зараз не падтрымліваюцца для гэтых праграм.
1209958 ZB/OT/BLE RCP на Bobcat і Bobcat Lite можа спыніць працу праз некалькі хвілін пры выкананні ўсіх трох пратаколаў. Будзе разгледжана ў наступным выпуску
1221299 Паказчыкі Mfglib RSSI адрозніваюцца паміж RCP і NCP. Будзе разгледжана ў наступным выпуску.
1334477 Запуск і прыпынак стэка BLE некалькі разоў можа прывесці да таго, што стэк BLE не зможа зноў запусціць рэкламу на прыладах серыі 1 EFR у DMP Zigbee-BLEampпрыкладанне. Н/Д

Састарэлыя элементы Няма

Выдаленыя элементы

Выдалена ў выпуску 7.4.0.0
Макрас «NONCOMPLIANT_ACK_TIMING_WORKAROUND» быў выдалены. Усе прыкладанні RCP цяпер па змаўчанні падтрымліваюць час апрацоўкі 192 мкс для непалепшаных пацверджанняў, у той жа час выкарыстоўваючы час апрацоўкі 256 мкс для палепшаных пацверджанняў, якія патрабуюць CSL.

Выкарыстанне гэтага выпуску

Гэты выпуск змяшчае наступнае
  • Стэк Zigbee
  • Фрэймворк прыкладання Zigbee
  • Зігбі Сample Прыкладанні

Для атрымання дадатковай інфармацыі аб Zigbee і EmberZNet SDK глядзіце UG103.02: Асновы Zigbee.

Калі вы ўпершыню карыстаецеся QSG180: Кароткае кіраўніцтва Zigbee EmberZNet для SDK 7.0 і вышэй, каб атрымаць інструкцыі па канфігурацыі асяроддзя распрацоўкі, зборцы і прашыўцы якampпрыкладанне і спасылкі на дакументацыю, якія паказваюць на наступныя крокі.

Ўстаноўка і выкарыстанне
Zigbee EmberZNet SDK прадастаўляецца як частка Gecko SDK (GSDK), набору SDK Silicon Labs. Каб хутка пачаць працу з GSDK, усталюйце Simplicity Studio 5, якая наладзіць асяроддзе распрацоўкі і правядзе вас праз усталяванне GSDK. Simplicity Studio 5 уключае ўсё неабходнае для распрацоўкі прадуктаў IoT з прыладамі Silicon Labs, у тым ліку праграму запуску рэсурсаў і праектаў, інструменты канфігурацыі праграмнага забеспячэння, поўную IDE з ланцужком інструментаў GNU і інструменты аналізу. Інструкцыі па ўсталёўцы прадстаўлены ў онлайн-кіраўніцтве карыстальніка Simplicity Studio 5.

Акрамя таго, Gecko SDK можа быць усталяваны ўручную, спампаваўшы або кланаваўшы апошнюю версію з GitHub. Глядзіце https://github.com/Sili-conLabs/gecko_sdk для атрымання дадатковай інфармацыі .

Simplicity Studio па змаўчанні ўсталёўвае GSDK

  • (Windows): C:\Карыстальнікі\ \SimplicityStudio\SDKs\gecko_sdk
  • (MacOS): /Карыстальнікі/ /SimplicityStudio/SDKs/gecko_sdk

Дакументацыя, прысвечаная версіі SDK, усталёўваецца разам з SDK. Дадатковую інфармацыю часта можна знайсці ў артыкулах базы ведаў (KBA). Спасылкі на API і іншая інфармацыя пра гэты і больш раннія выпускі даступныя на https://docs.silabs.com/ .

Інфармацыя аб бяспецы

Інтэграцыя бяспечнага сховішча
Для прыкладанняў, якія вырашылі бяспечна захоўваць ключы з дапамогай кампанента Secure Key Storage на частках Secure Vault-High, у наступнай табліцы паказаны абароненыя ключы і характарыстыкі абароны іх захоўвання, якімі кіруе кампанент Zigbee Security Manager.

Загорнуты ключ Экспартны / неэкспартны Заўвагі
Ключ сеткі Экспартны
Ключ спасылкі на цэнтр даверу Экспартны
Ключ пераходнай спасылкі Экспартны Табліца індэксаваных ключоў, якая захоўваецца як зменлівы ключ
Ключ спасылкі на прыкладанне Экспартны Табліца індэксаваных ключоў
Бяспечны ключ EZSP Экспартны
Ключ шыфравання ZLL Экспартны
Папярэдне настроены ключ ZLL Экспартны
Ключ проксі GPD Экспартны Табліца індэксаваных ключоў
Ключ ракавіны GPD Экспартны Табліца індэксаваных ключоў
Унутраны/запаўняльны ключ Экспартны Унутраны ключ для выкарыстання Zigbee Security Manager
  • Ключы ў абгортцы, пазначаныя як «Неэкспартаваныя», можна выкарыстоўваць, але нельга viewрэд. або агульны доступ падчас выканання.
  • Ключы ў абгортцы, якія пазначаны як «Экспартабельныя», можна выкарыстоўваць або абагульваць падчас выканання, але яны застаюцца зашыфраванымі падчас захоўвання ва флэш-памяці.
  • Карыстальніцкім праграмам ніколі не трэба ўзаемадзейнічаць з большасцю гэтых ключоў. Існуючыя API для кіравання ключамі табліцы ключоў спасылак або часовымі ключамі па-ранейшаму даступныя для карыстальніцкага прыкладання і цяпер накіроўваюцца праз кампанент Zigbee Security Manager.
  • Некаторыя з гэтых ключоў могуць стаць неэкспартаванымі ў карыстальніцкае прыкладанне ў будучыні. Карыстальніцкім праграмам рэкамендуецца не разлічваць на экспарт ключоў без крайняй неабходнасці.
    Для атрымання дадатковай інфармацыі аб функцыянальнасці Secure Vault Key Management глядзіце AN1271: Secure Key Storage.

Рэкамендацыі па бяспецы
Каб падпісацца на рэкамендацыі па бяспецы, увайдзіце на партал кліентаў Silicon Labs, затым выберыце Галоўная старонка ўліковага запісу. Націсніце ГАЛОЎНАЯ, каб перайсці на галоўную старонку партала, а затым націсніце плітку Кіраванне апавяшчэннямі. Упэўніцеся, што адзначана "Паведамленні аб праграмным забеспячэнні/рэкамендацыі па бяспецы і паведамленні аб змене прадукту (PCN)", і што вы падпісаны як мінімум на сваю платформу і пратакол. Націсніце "Захаваць", каб захаваць змены.

Наступная фігура з'яўляецца эксample

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)

Падтрымка
Кліенты Development Kit маюць права на навучанне і тэхнічную падтрымку. Выкарыстоўвайце Silicon Laboratories Zigbee web каб атрымаць інфармацыю аб усіх прадуктах і паслугах Silicon Labs Zigbee, а таксама падпісацца на падтрымку прадукту.
Вы можаце звязацца са службай падтрымкі Silicon Laboratories па адрасе http://www.silabs.com/support .

Студыя прастаты
Доступ адным пстрычкай мышы да MCU і бесправадных інструментаў, дакументацыі, праграмнага забеспячэння, бібліятэк зыходных кодаў і іншага. Даступна для Windows, Mac і Linux!

Адмова ад адказнасці
Silicon Labs мае намер прадастаўляць кліентам апошнюю, дакладную і падрабязную дакументацыю аб усіх перыферыйных прыладах і модулях, даступных для распрацоўшчыкаў сістэмы і праграмнага забеспячэння, якія выкарыстоўваюць або маюць намер выкарыстоўваць прадукты Silicon Labs. Характарыстычныя даныя, даступныя модулі і перыферыйныя прылады, памеры памяці і адрасы памяці адносяцца да кожнай канкрэтнай прылады, а прадстаўленыя «тыповыя» параметры могуць адрознівацца ў розных праграмах. Ужыванне прampапісаныя тут толькі ў ілюстрацыйных мэтах. Silicon Labs пакідае за сабой права ўносіць змены без дадатковага паведамлення ў інфармацыю аб прадукце, тэхнічныя характарыстыкі і апісанні, прыведзеныя тут, і не дае гарантый адносна дакладнасці або паўнаты ўключанай інфармацыі. Без папярэдняга паведамлення Silicon Labs можа абнаўляць убудаванае праграмнае забеспячэнне прадукту падчас вытворчага працэсу з меркаванняў бяспекі або надзейнасці. Такія змены не зменяць тэхнічныя характарыстыкі або характарыстыкі прадукту. Silicon Labs не нясе адказнасці за наступствы выкарыстання інфармацыі, прадстаўленай у гэтым дакуменце. Гэты дакумент не прадугледжвае і не дае прама якой-небудзь ліцэнзіі на распрацоўку або выраб інтэгральных схем. Прадукты не прызначаныя і не дазволеныя для выкарыстання ў прыладах класа III FDA, прыкладаннях, для якіх патрабуецца адабрэнне FDA на рынку, або ў сістэмах жыццезабеспячэння без спецыяльнай пісьмовай згоды Silicon Labs. «Сістэма жыццезабеспячэння» - гэта любы прадукт або сістэма, прызначаная для падтрымання або падтрымання жыцця і/або здароўя, якая, калі яна выйдзе з ладу, можа разумна чакаць, што прывядзе да сур'ёзных цялесных пашкоджанняў або смерці. Прадукцыя Silicon Labs не прызначана і не дазволена выкарыстоўваць у ваенных мэтах. Прадукцыя Silicon Labs ні пры якіх абставінах не павінна выкарыстоўвацца ў зброі масавага знішчэння, уключаючы (але не абмяжоўваючыся імі) ядзерную, біялагічную або хімічную зброю або ракеты, здольныя даставіць такую ​​зброю. Silicon Labs адмаўляецца ад любых відавочных і пэўных гарантый і не нясе адказнасці за любыя траўмы або пашкоджанні, звязаныя з выкарыстаннем прадукту Silicon Labs у такіх несанкцыянаваных праграмах.

Інфармацыя аб таварных знаках
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® і лагатып Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, лагатып Energy Micro і іх камбінацыі , «самыя энергетычныя мікракантролеры ў свеце», Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, лагатып Zentri і Zentri DMS, Z-Wave® і іншыя з'яўляюцца гандлёвымі маркамі або зарэгістраванымі гандлёвымі маркамі Silicon Labs. ARM, CORTEX, Cortex-M3 і THUMB з'яўляюцца гандлёвымі маркамі або зарэгістраванымі гандлёвымі маркамі ARM Holdings. Keil з'яўляецца зарэгістраванай гандлёвай маркай ARM Limited. Wi-Fi з'яўляецца зарэгістраванай гандлёвай маркай Wi-Fi Alliance. Усе іншыя прадукты або гандлёвыя маркі, згаданыя тут, з'яўляюцца гандлёвымі маркамі іх адпаведных уладальнікаў.

  • Кампанія Silicon Laboratories Inc.
  • 400 West Cesar Chavez Austin, Тэхас 78701
  • ЗША
  • www.silabs.com

Дакументы / Рэсурсы

SILICON LABS 7.4.5.0 Zigbee Ember Z Net SDK [pdfКіраўніцтва карыстальніка
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 Net SDK, Ember Z Net SDK, Z Net SDK, Net SDK, SDK

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *