СИЛИКИЙ-ЛОГО

SILICON LABS SDK 7.4.1.0 GA Zigbee протокол стек софтуер

SILICON-LABS-SDK-7-4-1-0 -Zigbee-Protocol-Stack-Software-PRODUCT

Информация за продукта

Спецификации

  • Zigbee EmberZNet SDK версия: 7.4.1.0
  • Версия на Gecko SDK Suite: 4.4 – 14 февруари 2024 г
  • Доставчик: Силиконови лаборатории
  • Ключови характеристики: Многопротоколна поддръжка на Zigbee и OpenThread на SoC
  • Съвместими компилатори: GCC версия 12.2.1
  • Версия на протокола EZSP: 0x0D

Инструкции за употреба на продукта

Уведомления за съвместимост и употреба

  • За актуализации и бележки за сигурността вижте главата за сигурност на бележките за изданието на Gecko Platform, инсталирани с този SDK, или посетете раздела TECH DOCS на Silicon Labs webсайт.
  • Бъдете в течение, като се абонирате за Съвети за сигурност.

ЧЗВ

  • Въпрос: Как да проверя правилността files се използват със съвместимите компилатори?
  • отговор: Можете да проверите дали е правилно files се използват чрез проверка на GCC версия 12.2.1, предоставена със Simplicity Studio.
  • Въпрос: Къде мога да намеря информация за актуализации и бележки за защита?
  • отговор: За актуализации и забележки за сигурността вижте главата за сигурност на бележките по изданието на Gecko Platform или посетете раздела TECH DOCS на Silicon Labs' webсайт.

Silicon Labs е предпочитаният доставчик за OEM производителите, които разработват Zigbee мрежи в своите продукти. Платформата Zigbee на Silicon Labs е най-интегрираното, завършено и богато на функции Zigbee решение на разположение.
EmberZNet SDK на Silicon Labs съдържа изпълнението на спецификацията на стека Zigbee от Silicon Labs.

  • Тези бележки по изданието обхващат версия(и) на SDK:
  • 7.4.1.0 издаден на 14 февруари 2024 г
  • 7.4.0.0 издаден на 13 декември 2023 г

ОСНОВНИ ХАРАКТЕРИСТИКИ

Зигби

  • Zigbee R23 съответствие
  • Zigbee Smart Energy 1.4a съответствие – производство
  • Съвместимост с Zigbee GP 1.1.2 – Alpha
  • Поддръжка на MG27 – производство
  • Подобрена поддръжка за части на Secure Vault
  • Sleepy поддръжка на NCP SPI (не-CPC) приложения – Alpha

Мултипротокол

  • Поддръжка за едновременно слушане (RCP) – MG21 и MG24
  • Едновременен мултипротокол (CMP) Zigbee NCP + OpenThread RCP – производство
  • Dynamic Multiprotocol Bluetooth + Concurrent Multiprotocol (CMP) Zigbee и OpenThread поддръжка на SoC

Уведомления за съвместимост и употреба

За информация относно актуализации на защитата и бележки, вижте главата за сигурност на бележките за изданието на Gecko Platform, инсталирани с този SDK, или в раздела TECH DOCS на 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 GUI на macOS или Linux може да доведе до неправилно files се използва поради сблъсъци в алгоритъма за хеширане на Wine за генериране на short file имена.
  • Клиентите на macOS или Linux се съветват да не създават с IAR извън Simplicity Studio. Клиентите, които го правят, трябва внимателно да проверят дали е правилно files се използват.

GCC (The GNU Compiler Collection) версия 12.2.1, предоставена със Simplicity Studio.
Версията на протокола EZSP за тази версия е 0x0D.

Нови артикули

Тази версия на Gecko SDK (GSDK) ще бъде последната с комбинирана поддръжка за всички EFM и EFR устройства, с изключение на корекциите към тази версия, ако е необходимо. От средата на 2024 г. ще въведем отделни SDK:

  • Съществуващият Gecko SDK ще продължи да поддържа устройства от серия 0 и 1.
  • Нов комплект за разработване на софтуер (SDK) ще се грижи специално за устройства от серия 2 и 3.

Gecko SDK ще продължи да поддържа всички устройства от серия 0 и 1 без промяна в дългосрочната поддръжка, поддръжка, качество и отзивчивост, предоставени съгласно нашата софтуерна политика.
Новият SDK ще се разклони от Gecko SDK и ще започне да предлага нови функции, които помагат на разработчиците да напреднатtage от разширените възможности на нашите продукти от Серия 2 и 3.
Това решение е в съответствие с отзивите на клиентите, отразявайки нашия ангажимент да повишим качеството, да гарантираме стабилност и да подобрим производителността за изключително потребителско изживяване в нашите софтуерни SDK.

Нови компоненти

Ново в изданието 

  • Компонентите „zigbee_direct_security_p256“ и „zigbee_direct_security_curve25519“ са добавени, така че потребителите да могат да конфигурират конкретна опция за сигурност на Zigbee Direct.
  • На потребителите е разрешено да имат активирани множество компоненти „zigbee_direct_security“ в приложение за директно устройство Zigbee (ZDD). В този случай действителната опция за сигурност зависи от конфигурацията на Zigbee Virtual Device (ZVD).

Нови API
Ново в изданието 

  • Добавен е нов API sl_zigbee_token_factory_reset за нулиране на токените Zigbee NVM3 до стойността им по подразбиране.
  • Добавен е API bool sl_zigbee_sec_man_link_key_slot_available(EmberEUI64 eui), който връща true, ако таблицата с ключове за връзка може да добави или актуализира запис с този адрес (таблицата не е пълна).
  • Добавен е нов API bool sl_zb_sec_man_compare_key_to_value (sl_zb_sec_man_context_t* контекст, sl_zb_sec_man_key_t* ключ), който връща true, ако ключът е посочен от контекста, има същата стойност като ключа, предоставен в аргумента.

Поддръжка на нова платформа
Ново в изданието 

  • Поддръжката на Zigbee стек за следните нови части е добавена в тази версия: EFR32MG24A010F768IM40 и EFR32MG24A020F768IM40.

Нова документация
Ново във версия 7.4.0.0

  • Актуализирано е описанието за компонента Zigbee Secure Key Storage, за да отрази добавянето на Zigbee Secure Key Storage Upgrade (което добавя обратна съвместимост със съществуващи проекти).
  • Добавена е нова бележка за приложението за взаимодействие с групата компоненти на Zigbee Security Manager (AN1412: Zigbee Security Manager).

Предвидено поведение

Напомняме на потребителите, че Zigbee несинхронизираните CSL предавания подлежат на изпреварване на протокола в радио планировчика. В приложенията SleepyToSleepy BLE може и ще изпревари Zigbee CSL предаване, което ще прекрати предаването. Изпреварването на планировчика е по-често срещано за несинхронизиран CSL, като се има предвид, че може да се използва потенциално дълга последователност от кадри за събуждане. Потребителите, които желаят да коригират приоритетите на предаване, могат да използват компонента за настройка и тестване на DMP, за да направят това. Потребителите могат също така да се консултират с UG305: Ръководство на потребителя за динамичен многопротокол за повече информация.

Подобрения

Променен в изданието
Промени в документа за API на emberCounterHandler

В предишни версии обратното извикване на Counter Handler за MAC и APS слой EmberCounterTypes по отношение на пакета RX и TX не се предаваше на правилния идентификатор на целеви възел или аргументи на данни, а API документацията относно поведението на определени броячи, които използваха тези параметри, беше неясна или подвеждаща.
Въпреки че подписът на emberCounterHandler() не се е променил, начинът, по който параметрите му се попълват, се е променил леко.

  • Коментарите около преброяванията EmberCounterType в ember-types.h са разширени за яснота.
  • Параметърът Node ID към Counter Handler за броячи, свързани с TX, сега проверява дали режимът на адрес на местоназначение показва валиден кратък ID, преди да го използва. (Ако не, не се попълва адрес на местоназначение и вместо това се използва стойност на контейнер EMBER_UNKNOWN_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- типовете.h документация.
  • Обработчикът на брояча за EMBER_COUNTER_MAC_TX_UNICAST_RETRY вече отразява правилно идентификатора на целевия възел на MAC слоя и няколко повторни опита в неговия идентификатор на целевия възел и параметрите на данните.
  • Обработчикът на брояча за EMBER_COUNTER_PHY_CCA_FAIL_COUNT вече предоставя информация за идентификатора на дестинационния възел чрез параметъра за идентификатор на възел относно предвидената цел на MAC слоя на съобщението, което е неуспешно предаване.

Актуализиран код за зелено захранване
Кодът на Green Power Server е актуализиран с различни подобрения, включително:

  • Добавен е още код за валидиране за входящи команди с невалидна крайна точка при получаване на GP сървъра.
  • Добавен код за справяне със случая, когато няма повече място за изграждане на съобщения за зелена мощност.
  • Мивката вече премахва конфигурацията на сдвояване с действие за премахване на сдвояването в някои случаи съгласно раздел A.3.5.2.4.1 на спецификацията.
  • Мивката вече запазва съществуващия групов списък на запис, преди да го премахне, когато обработва Конфигурация за сдвояване с действие разширение.
  • Командата за заявка за превод връща „НЕ НАМЕРЕНО“ като код за грешка, когато таблицата за превод е празна или индексът е по-голям от няколко записа в таблицата.
  • Променена е версията на крайната точка на GP в някои приложения от 1 на 0.

Използването на CSMA във функцията за изпращане на GPDF е ограничено, тъй като Green Power Devices са устройства с минимална енергия и не използват CSMA в повечето дизайни. Вместо това, предпочитаният дизайн е да се изпращат множество пакети, използвайки един и същ енергиен бюджет.
Премахнато е използването на скрита крайна точка в опцията за плъгин Green Power Server. Вместо това използвайте една от крайните точки на приложението.
Подобрения в кода на приставката за актуализиране на мрежов ключ

  • Периодът за периодична актуализация на мрежовия ключ е променен до 1 година.

Преструктурирани някои API, за да се избегне ненужно експортиране на ключове
Направени са промени в полза на използването на ключови контексти пред ключови данни в обикновен текст.

  • sl_zigbee_send_security_challenge_request вече приема аргумент sl_zb_sec_man_context_t вместо EmberKeyData.
  • Стойностите на enum на sl_zb_sec_man_derived_key_type вече са 16-битова битова маска за директно поддържане на определени производни ключове, които комбинират множество производни типове.

Фиксирани проблеми

Фиксиран в изданието 

ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание
1036893 Коригиран проблем, който накара компонента на OTA клъстера да инсталира наследения компонент на интерфейса на зареждащото устройство като зависимост.
1114905 Zigbee Direct: Подобрена обработка на характеристиката за напускане на мрежата.
1180937 Коригирано нулиране на WDT при свързване на Zigbee Direct ZDD към ZVD на трета страна.
1223904 Коригиран проблем, който караше крайното устройство да работи неправилно в много натоварена среда.
1224393 Актуализиран е кодът на манипулатора на заявките за таблицата за поглъщане на Green Power, за да актуализира адреса на местоназначението на отговора.
1228808 Коригиран е проблемът с дисплея с дефиниции на макроси в документацията на gp-types.h.
1232297 Коригиран проблем, при който emberSetOutgoingNwkFrameCounter и emberSetOutgoingApsFrameCounter не работят на 64-битови хост приложения (връщат EMBER_BAD_ARGUMENT).
1232359 Коригирано е изчислението на параметъра gppTunnelingDelay при обработка на команди на клиент за зелена мощност.
 

1240392

ZDO Bind/Unbind Requests, отказани поради причини за достъп/разрешение, трябва да връщат статус EMBER_ZDP_NOT_AUTHORIZED, а не статус EMBER_ZDP_NOT_PERMITTED според спецификациите на Zigbee.
1243523 Zigbee Direct: Подобрена стабилност на BLE връзката към ZVD.
1249455 Коригиран проблем, който караше заспиващо крайно устройство да влиза в режим на заспиване при получаване на излъчване, преди да получи ack.
1252295 Коригирайте печатна грешка в макроса на каталога на компонентите SL_CATALOG_ZIGBEE_OTA_STORAGE_COMMON_PRESENT.

Фиксиран в изданието 

ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание
1019348 Коригирани са изискванията за зависимост за компонента Zigbee ZCL Cli, така че да може да бъде премахнат, когато не е необходим.
1024246 Актуализира описанието на функцията за emberHaveLinkKey() и sl_zb_sec_man_have_link_key().
1036503 Добавено е описание, за да се препоръча използването на ядрото Micrium за DMP sample приложения.
1037661 Отстранен е проблем, който пречеше на приложението да инсталира професионален или листов стек.
1078136 Коригиран периодичен срив при модифициране на събития от контекста на прекъсване
 

 

 

1081548

Напомняме на потребителите, че Zigbee несинхронизираните CSL предавания подлежат на изпреварване на протокола в радио планировчика. В приложенията SleepyToSleepy BLE може и ще изпревари Zigbee CSL предаване, което ще прекрати предаването. Изпреварването на планировчика е по-често срещано за несинхронизиран CSL, като се има предвид, че може да се използва потенциално дълга последователност от кадри за събуждане. Потребителите, които желаят да коригират приоритетите на предаване, могат да използват компонента за настройка и тестване на DMP, за да направят това. Потребителите могат също така да се консултират с UG305: Ръководство на потребителя за динамичен многопротокол за повече информация.

Коригиран е проблем в 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 изпращането е завършено“ е грешно и е променено на „RXed %d packets in the last %d ms“.
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() по време на сигурен опит за повторно присъединяване от крайно устройство може потенциално да доведе до допълнително намаляване на Child Count, потенциално водещо до Child Count от -1 (255), възпрепятствайки присъединяването/повторното присъединяване на крайните устройства поради посочена липса от капацитета в Beacon.
 

1207580

Функциите за търсене на дъщерна таблица в стека са непоследователни при използването на 0x0000 спрямо 0xFFFF за върната стойност на ID на възел, представляваща невалидни/празни записи, което води до проблеми при проверката за неизползвани записи в API като emberRemoveChild().
1210706 Дестинацията и PHY индексът, предоставени в структурата 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 в раздела Технически документи.

ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание Заобиколно решение
N/A · Следните приложения/компоненти не се поддържат в тази версия: Поддръжка на 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

OWER в

/protocol/ZigBee/app/framework/plugin/network-creator/config/network-creator-config.h file. Напримерample, променете на <-26..20>.

295498 Приемането на UART понякога изпуска байтове при голямо натоварване в случая на динамично многопротоколно използване на Zigbee+BLE. Използвайте хардуерен контрол на потока или намалете скоростта на предаване.
 

 

312291

EMHAL: Функциите halCommonGetIntxxMillisecondTick на Linux хостове в момента използват функцията get meofday, която не е гарантирана, че е монотонна. Ако системното време се промени, това може да причини проблеми с времето на стека.  

Променете тези функции, за да използвате вместо това clock_gettime с източника CLOCK_MONOTONIC.

338151 Инициализирането на NCP с ниска стойност на броя на буфера на пакетите може да причини повредени пакети. Използвайте запазената стойност 0xFF за броя на буфера на пакетите, за да избегнете твърде ниската стойност по подразбиране
387750 Проблемът с форматите на заявка за таблица на маршрута на крайното устройство. В процес на разследване
400418 Инициаторът на touchlink не може да се свърже с фабрично ново крайно устройство. Не е известно заобиколно решение.
 

424355

Нефабричен нов сънлив край на устройството, инициатор с възможност за насочване към контактна линия, не е в състояние да получи отговор с информация за устройството при определени обстоятелства.  

В процес на разследване

 

465180

Елементът за оптимизация на съвместното блокиране на радиото „Активиране на контрола по време на изпълнение“ може да блокира правилната работа на Zigbee. Опционалният „Wi-Fi Select“ контрол на оптимизацията на блокера трябва да бъде оставен „Деактивиран“.
 

 

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() на a-main-soc.c, когато е дефиниран EXTENDED_RESET_INFO.

ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание Заобиколно решение
 

 

486369

Ако DynamicMultiProtocolLightSoc, формиращ нова мрежа, има дъщерни възли, останали от мрежа, която е напуснал, emberAfGetChildTableSize връща ненулева стойност в startIdentifyOnAllChildNodes, причинявайки съобщения за грешка Tx 66 при адресиране на децата „призрак“. Масово изтрийте частта, ако е възможно, преди да създадете нова мрежа или програмно проверете дъщерната таблица след напускане на мрежата и изтрийте всички дъщерни елементи с помощта на emberRemoveChild, преди да формирате нова мрежа.
 

495563

Присъединяване към SPI NCP Sleepy End Device Sample Приложението не извършва кратко запитване, следователно опитът за присъединяване е неуспешен при състояние Актуализиране на ключ за връзка на TC. Устройството, което желае да се присъедини, трябва да е в режим на кратка анкета, преди да се опита да се присъедини. Този режим може да бъде принуден от приставката за поддръжка на крайни устройства.
 

 

497832

В мрежовия анализатор разбивката на командата за поддръжка на приложения Zigbee за рамката за заявка за проверка на ключ погрешно препраща към частта от полезния товар, която указва адреса на източника на рамката като адрес на местоназначение.  

 

Не е известно заобиколно решение

519905

521782

Spi-NCP може много рядко да не успее да стартира комуникацията на буутлоудъра, използвайки CLI командата 'bootload' на приставката ota-client.  

Рестартирайте процеса на зареждане

 

620596

NCP SPI Example за BRD4181A (EFR32xGMG21)

Дефинираният ПИН по подразбиране на nWake не може да се използва като ПИН за събуждане.

 

Променете щифта по подразбиране за nWake от PD03 на EM2/3 щифт с активирано събуждане в приставката NCP-SPI.

 

631713

Крайното Zigbee устройство ще докладва многократно за конфликти на адреси, ако се използва плъгинът „Zigbee PRO Stack Library“ вместо „Zigbee PRO Leaf Library“. Използвайте „Zigbee PRO Leaf Library“ вместо плъгина „Zigbee PRO Stack Library“.
 

670702

Неефективността в плъгина за отчитане може да доведе до значително забавяне въз основа на честотата на запис на данни и размера на таблицата, което може да попречи на кода на клиентското приложение, включително времето на събитието. Ако правите чести записи, помислете за проверка на условията за отчитане и изпращане на отчети ръчно, вместо да използвате приставката.
 

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 Offset Silabs по подразбиране, измерен за всяка част. Това отместване може да бъде променено, ако е необходимо, след RF тестване на вашия пълен продукт.
 

 

758965

ZCL компонентите на клъстера и ZCL таблицата за откриване на команди не са синхронизирани. Следователно, когато активирате или деактивирате компонент на ZCL клъстер, внедрените команди няма да бъдат активирани/деактивирани в съответния команден раздел на ZCL Advanced Configurator. Ръчно активирайте/деактивирайте откриването за желаните ZCL команди в ZCL Advanced Configurator.
765735 OTA актуализацията е неуспешна на Sleepy End Device с активирана заявка за страница. Използвайте Block Request вместо Page Request.
 

845649

 

Премахване на CLI: Основният компонент не елиминира EEPROM cli извиквания към sl_cli.h.

Изтрийте eeprom-cli.c file който извиква sl_cli.h. Освен това извикванията към sl_cli.h, както и sl_cli_command_arg_t в ota-storage-simple-eeprom могат да бъдат коментирани.
 

857200

ias-зона-сървър. c позволява да се създаде обвързване с „0000000000000000“ CIE адрес и отзад не позволява допълнителни обвързвания. Не е известно заобиколно решение
1019961 Генериран Z3Gateway makefile твърди кодове „gcc“ като CC Не е известно заобиколно решение
ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание Заобиколно решение
 

 

 

1039767

 

 

 

Проблем с препълване на опашката при повторен опит на мрежата на рутер Zigbee в случай на използване на многопоточна RTOS.

Zigbee Stack не е безопасен за нишки. В резултат на това извикването на API на стека на Zigbee от друга задача не се поддържа в средата на ОС и може да постави стека в „неработещо“ състояние. Обърнете се към следната бележка за приложението за повече информация и заобиколно решение с помощта на манипулатора на събития.

https://www.silabs.com/documents/public/application- бележки/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, така че опашката за обратно извикване се освобождава по-бързо.

1252460 Процедурите за възстановяване на SimEEPROM (както за v1, така и за v2), изпълнявани при стартиране, могат да изпълнят извиквания за изтриване на флаш страници, което води до твърдения по време на em_msc. рутина MSC_ErasePage на c. Заобиколно решение: Поставете следния ред код в горната част на функцията MSC_ErasePage() в em_msc.c: начален адрес = (uint32_t*)((uint32_t)startAddress &

~(FLASH_PAGE_SIZE-1));

Оттеглени артикули

Отхвърлено в изданието 
В GSDK 7.4.0.0 нататък, включително тази корекция, опцията „-v“ в Z3Gateway за хост приложение на linux за създаване на telnet интерфейс с порт 4900 или 4901 е отхвърлена. Алтернативният препоръчителен начин за създаване на telnet интерфейс е използването на помощни програми на linux като „socat“.

Отхвърлено в изданието 
Премахнати са следните остарели API за сигурност:

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

Използвайте API, предоставени от Zigbee Security Manager за достъп до съхранение на ключове и HMAC хеширане.

Премахнати елементи

Премахнато в изданието

  • Премахнати дублиращи се публични API в публичната заглавка file gp-types.h.
  • Компонентът zigbee_end_device_bind е премахнат. Този компонент беше използван за координатора за посредничество при заявки за обвързване за крайни устройства. Тази незадължителна функционалност беше премахната от R22 на основната спецификация на Zigbee.
  • Премахнат setPacketBufferCount() в 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

Нови артикули
Добавен в изданието

  • Пуснато е едновременно слушане, възможността стековете 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.

Подобрения
Променен в изданието

  • Мултипротоколната комбинация Zigbee NCP/OpenThread RCP вече е производствено качество.

Фиксирани проблеми
Фиксиран в изданието

ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание
 

1213701

zigbeed не позволи да се създаде запис в таблица за съвпадение на източник за дете, ако индиректната опашка на MAC има данни, които вече са чакащи за това дете. Това поведение може да доведе до отказ на транзакции на приложния слой между дъщерното и някое друго устройство поради липса на APS Ack или отговор на приложния слой, най-вече прекъсване и неочаквано прекратяване на ZCL OTA надстройки, насочени към дъщерното устройство.
1244461 Записът в таблицата за съвпадение на източник за дъщерно същество може да бъде премахнат въпреки чакащите съобщения.

Фиксиран в изданието

ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание
1081828 Проблем с пропускателната способност при базирани на FreeRTOS Zigbee/BLE DMP sample приложения.
1090921 Z3GatewayCpc имаше проблем с формирането на мрежа в шумна среда.
1153055 Утвърждение на хоста беше причинено, когато имаше грешка в комуникацията при четене на NCP версията от zigbee_ncp-ble_ncp-uart sample app.
1155676 802.15.4 RCP отхвърля всички получени едноадресни пакети (след MAC acking), ако множество 15.4 интерфейси споделят един и същ 16-битов ID на възел.
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.

ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание Заобиколно решение
811732 Поддръжката на персонализирани токени не е налична при използване на Zigbeed. Поддръжката е планирана в бъдещо издание.
937562 Командата Bluetoothctl 'advertise on' се проваля с приложението rcp-uart-802154-blehci на Raspberry Pi OS 11. Използвайте приложението btmgmt вместо bluetoothctl.
1022972 Coex не работи на ZB NCP + OT RCP. Поддръжката е планирана за бъдеща версия.
1074205 CMP RCP не поддържа две мрежи на един и същи PAN id. Използвайте различни PAN идентификатори за всяка мрежа. Поддръжката е планирана в бъдещо издание.
1122723 В натоварена среда CLI може да спре да реагира в приложението z3-light_ot-ftd_soc. Не е известно заобиколно решение.
1124140 z3-light_ot-ftd_soc sample app не може да формира мрежата Zigbee, ако OT мрежата вече работи. Първо стартирайте мрежата Zigbee и след това OT мрежата.
 

1170052

CMP Zigbee NCP + OT RCP и DMP Zigbee NCP + BLE NCP може да не пасват на 64KB и по-ниски RAM части в тази текуща версия.  

Частите от 64 KB в момента не се поддържат за тези приложения.

 

1209958

ZB/OT/BLE RCP на Bobcat и Bobcat Lite може да спре да работи след няколко минути, когато изпълнява и трите протокола  

Ще бъде разгледано в бъдещо издание

1221299 Mfglib RSSI показанията се различават между RCP и NCP. Ще бъде разгледано в бъдещо издание.
1231021 OTBR може да потвърди, когато 80+ zigbee устройства се присъединят едновременно. Добавена е корекция, която може да заобиколи проблема. Ще бъде разгледано изцяло в бъдещо издание.

Оттеглени артикули

  • Няма

Премахнати елементи
Премахнато в изданието

  • Макросът „NONCOMPLIANT_ACK_TIMING_WORKAROUND“ е премахнат. Всички RCP приложения сега по подразбиране поддържат 192 μsec време за изпълнение за неусъвършенствани потвърждения, докато все още използват 256 μsec време за изпълнение за подобрени потвърждения, изисквани от CSL.

Използване на това издание
Тази версия съдържа следното:

  • Zigbee стек
  • Zigbee Application Framework
  • Зигби Сample Приложения

За повече информация относно Zigbee и EmberZNet SDK вижте UG103.02: Zigbee Fundamentals.
Ако сте потребител за първи път, вижте 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/.

Информация за сигурност

Сигурна интеграция на Vault
За приложения, които избират да съхраняват ключове сигурно с помощта на компонента 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, след което изберете Начало на акаунта. Щракнете върху НАЧАЛО, за да отидете на началната страница на портала и след това щракнете върху плочката Управление на известията. Уверете се, че „Софтуер/Съветни бележки за сигурност и Известия за промяна на продукта (PCNs)“ е отметнато и че сте абонирани поне за вашата платформа и протокол. Щракнете върху Запазване, за да запазите промените.

SILICON-LABS-SDK-7-4-1-0-GA-Zigbee-Protocol-Stack-Software-FIG-1

поддръжка
Клиентите на комплекта за разработка отговарят на условията за обучение и техническа поддръжка. Използвайте Zigbee на Silicon Laboratories web страница, за да получите информация за всички продукти и услуги на Silicon Labs Zigbee и да се регистрирате за поддръжка на продукта.
Можете да се свържете с поддръжката на Silicon Laboratories на http://www.silabs.com/support.

Студио за простота
Достъп с едно щракване до MCU и безжични инструменти, документация, софтуер, библиотеки с изходен код и други. Предлага се за Windows, Mac и Linux!

SILICON-LABS-SDK-7-4-1-0-GA-Zigbee-Protocol-Stack-Software-FIG-2

Отказ от отговорност
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 Labs заменя тези термини с приобщаващ език, когато е възможно. За повече информация посетете www.silabs.com/about-us/inclusive-lexicon-project.

Информация за търговската марка
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, ThreadArch®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, 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 Запад Сезар Чавес
  • Остин, Тексас 78701
  • САЩ
  • www.silabs.com

Документи / Ресурси

SILICON LABS SDK 7.4.1.0 GA Zigbee протокол стек софтуер [pdf] Ръководство за потребителя
SDK 7.4.1.0 GA Zigbee Protocol Stack Software, SDK 7.4.1.0 GA, Zigbee Protocol Stack Software, Protocol Stack Software, Stack Software

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *