SILICONA-LOGO

SILICON LABS SDK 7.4.1.0 GA Software de pila de protocolo Zigbee

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

Información do produto

Especificacións

  • Versión do SDK de Zigbee EmberZNet: 7.4.1.0
  • Versión Gecko SDK Suite: 4.4 - 14 de febreiro de 2024
  • Vendedor: Silicon Labs
  • Características principais: Soporte multiprotocolo Zigbee e OpenThread en SoC
  • Compiladores compatibles: Versión GCC 12.2.1
  • Versión do protocolo EZSP: 0x0D

Instrucións de uso do produto

Avisos de compatibilidade e uso

  • Para obter actualizacións e avisos de seguranza, consulte o capítulo Seguridade das notas de lanzamento da plataforma Gecko instaladas con este SDK ou visite a pestana DOCUMENTOS TÉCNICOS en Silicon Labs. websitio.
  • Mantéñase actualizado subscribindo-se a Avisos de seguridade.

FAQ

  • Pregunta: Como comprobo o correcto files están sendo usados ​​cos compiladores compatibles?
  • Resposta: Podes verificar que é correcto files están a ser usados ​​comprobando a versión 12.2.1 de GCC proporcionada con Simplicity Studio.
  • Pregunta: Onde podo atopar información sobre actualizacións de seguranza e avisos?
  • Resposta: Para obter actualizacións e avisos de seguranza, consulte o capítulo Seguridade das notas de lanzamento da plataforma Gecko ou visite a pestana DOCUMENTOS TÉCNICOS en Silicon Labs. websitio.

Silicon Labs é o provedor preferido para os OEM que desenvolven redes Zigbee nos seus produtos. A plataforma Zigbee de Silicon Labs é a solución Zigbee máis integrada, completa e rica en funcións dispoñible.
Silicon Labs EmberZNet SDK contén a implementación de Silicon Labs da especificación de pila Zigbee.

  • Estas notas de publicación abarcan as versións do SDK:
  • 7.4.1.0 lanzado o 14 de febreiro de 2024
  • 7.4.0.0 lanzado o 13 de decembro de 2023

CARACTERÍSTICAS CLAVE

Zigbee

  • Conformidade con Zigbee R23
  • Conformidade Zigbee Smart Energy 1.4a - produción
  • Conformidade con Zigbee GP 1.1.2 - Alpha
  • Soporte MG27 - produción
  • Compatibilidade mellorada para pezas de Secure Vault
  • Soporte soñoliento en aplicacións NCP SPI (non CPC) - Alpha

Multiprotocolo

  • Soporte de audición simultánea (RCP) - MG21 e MG24
  • Multiprotocolo simultáneo (CMP) Zigbee NCP + OpenThread RCP - produción
  • Multiprotocolo dinámico Bluetooth + Multiprotocolo simultáneo (CMP) Soporte Zigbee e OpenThread en SoC

Avisos de compatibilidade e uso

Para obter información sobre as actualizacións de seguranza e os avisos, consulte o capítulo Seguridade das Notas da versión da plataforma Gecko instaladas con este SDK ou na pestana DOCUMENTOS TÉCNICOS en https://www.silabs.com/developers/zigbee-emberznet. Silicon Labs tamén recomenda encarecidamente que se subscriba aos Avisos de seguridade para obter información actualizada. Para obter instrucións ou se é novo no SDK de Zigbee EmberZNet, consulte Usar esta versión.

Compiladores compatibles

  • IAR Embedded Workbench for ARM (IAR-EWARM) versión 9.40.1.
  • Usar Wine para compilar coa utilidade de liña de comandos IarBuild.exe ou a GUI de IAR Embedded Workbench en macOS ou Linux pode producir un resultado incorrecto. files se está utilizando debido a colisións no algoritmo de hash de Wine para xerar curtos file nomes.
  • Recoméndase aos clientes en macOS ou Linux que non creen con IAR fóra de Simplicity Studio. Os clientes que o fagan deben verificar coidadosamente que o correcto files están sendo usados.

GCC (The GNU Compiler Collection) versión 12.2.1, proporcionada con Simplicity Studio.
A versión do protocolo EZSP para esta versión é 0x0D.

Novos Elementos

Esta versión do Gecko SDK (GSDK) será a última con compatibilidade combinada para todos os dispositivos EFM e EFR, agás os parches para esta versión segundo sexa necesario. A partir de mediados de 2024, introduciremos SDK separados:

  • O SDK Gecko existente continuará co soporte para os dispositivos das Series 0 e 1.
  • Un novo SDK atenderá especificamente aos dispositivos das Series 2 e 3.

O SDK de Gecko seguirá admitindo todos os dispositivos das Series 0 e 1 sen cambios no soporte a longo prazo, o mantemento, a calidade e a capacidade de resposta que ofrece a nosa política de software.
O novo SDK derivará do Gecko SDK e comezará a ofrecer novas funcións que axudan aos desenvolvedores a sacar vantaxetage das capacidades avanzadas dos nosos produtos das Series 2 e 3.
Esta decisión está aliñada cos comentarios dos clientes, que reflicte o noso compromiso de elevar a calidade, garantir a estabilidade e mellorar o rendemento para unha experiencia de usuario excepcional nos nosos SDK de software.

Novos Compoñentes

Novo no lanzamento 

  • Engadíronse os compoñentes "zigbee_direct_security_p256" e "zigbee_direct_security_curve25519" para que os usuarios poidan configurar unha opción de seguranza específica de Zigbee Direct.
  • Os usuarios poden ter activados varios compoñentes "zigbee_direct_security" nunha aplicación de dispositivo directo de Zigbee (ZDD). Neste caso, a opción de seguranza real depende da configuración do dispositivo virtual de Zigbee (ZVD).

Novas API
Novo no lanzamento 

  • Engadiuse unha nova API sl_zigbee_token_factory_reset para restablecer os tokens Zigbee NVM3 ao seu valor predeterminado.
  • Engadiuse a API bool sl_zigbee_sec_man_link_key_slot_available(EmberEUI64 eui), que devolve verdadeiro se a táboa de claves de ligazón pode engadir ou actualizar unha entrada con este enderezo (a táboa non está chea).
  • Engadiuse unha nova API bool sl_zb_sec_man_compare_key_to_value (contexto sl_zb_sec_man_context_t*, chave sl_zb_sec_man_key_t*), que devolve verdadeiro se a clave se fai referencia por contexto ten o mesmo valor que a clave proporcionada no argumento.

Nova plataforma de soporte
Novo no lanzamento 

  • Nesta versión engádese compatibilidade con Zigbee Stack para as seguintes pezas novas: EFR32MG24A010F768IM40 e EFR32MG24A020F768IM40.

Nova Documentación
Novo na versión 7.4.0.0

  • Actualizouse a descrición do compoñente Zigbee Secure Key Storage para reflectir a adición de Zigbee Secure Key Storage Upgrade (que engade compatibilidade con proxectos existentes).
  • Engadiuse unha nova nota de aplicación para interactuar co grupo de compoñentes de Zigbee Security Manager (AN1412: Zigbee Security Manager).

Comportamento previsto

Lémbrase aos usuarios que as transmisións CSL non sincronizadas de Zigbee están suxeitas á preferencia do protocolo no programador de radio. Nas aplicacións SleepyToSleepy, BLE pode anticipar unha transmisión CSL de Zigbee, o que finalizará a transmisión. A preferencia do programador é máis común para CSL non sincronizado, dado que se pode usar unha secuencia de cadros de activación potencialmente longa. Os usuarios que desexen axustar as prioridades de transmisión poden utilizar o compoñente Axuste e probas DMP para facelo. Os usuarios tamén poden consultar UG305: Dynamic Multiprotocol User's Guide para obter máis información.

Melloras

Modificado na versión
Cambios na documentación da API emberCounterHandler

Nas versións anteriores, a devolución de chamada do Counter Handler para os EmberCounterTypes da capa MAC e APS relativas a paquetes RX e TX non se lle pasaba o ID de nodo de destino ou os argumentos de datos axeitados, e a documentación da API relativa ao comportamento de certos contadores que usaban estes parámetros era pouco clara ou enganosa.
Aínda que a sinatura de emberCounterHandler() non cambiou, a forma en que se enchen os seus parámetros cambiou lixeiramente.

  • Os comentarios sobre as enumeracións de EmberCounterType en ember-types.h ampliáronse para que se aclare.
  • O parámetro Node ID para o Counter Handler para contadores relacionados con TX agora comproba se o modo de enderezo de destino indica un ID curto válido antes de usalo. (Se non, non se encherá ningún enderezo de destino e no seu lugar úsase un valor de marcador de posición EMBER_UNKNOWN_NODE_ID).
  • O parámetro ID de nodo para o manejador de contadores para contadores relacionados con RX agora reflicte o ID de nodo de orixe, non o de destino.
  • O reconto de reintentos *non* se pasa como parámetro de datos para os contadores EMBER_COUNTER_MAC_TX_UNICAST_ SUCCESS/FAILED, tal e como se describe nos tipos ember. h en versións anteriores, pero isto nunca se encheu correctamente en versións publicadas anteriormente, polo que o seu valor en versións anteriores sempre sería 0. Este comportamento aclarouse na descrición deses EmberCounterTypes. Non obstante, o reconto de reintentos para os reintentos de capa APS segue enchendo no parámetro de datos dos tipos de contador EMBER_COUNTER_APS_TX_UNICAST_SUCCESS/FAILED, para ser coherente coas versións anteriores.
  • Todos os contadores que enchen o ID de nodo ou o parámetro de datos para a devolución de chamada foron auditados para asegurarse de que pasan os datos, o enderezo ou o EMBER_UNKNOWN_NODE_ID esperados se se esperaba un ID de nodo pero non se puido obter do paquete, como se describe no documento revisado. tipos.h documentación.
  • O controlador de contador para EMBER_COUNTER_MAC_TX_UNICAST_RETRY agora reflicte correctamente o ID do nodo de destino da capa MAC e varios reintentos no seu ID de nodo de destino e nos parámetros de datos.
  • O controlador de contador para EMBER_COUNTER_PHY_CCA_FAIL_COUNT agora fornece información de ID de nodo de destino a través do parámetro ID de nodo sobre o destino da capa MAC previsto da mensaxe que fallou a transmisión.

Código de enerxía verde actualizado
O código do servidor de enerxía verde actualízase con varias melloras, incluíndo:

  • Engadiuse máis código de validación para os comandos entrantes cun punto final non válido ao recibir no servidor GP.
  • Engadido código para xestionar o caso cando non hai máis espazo para construír mensaxes de enerxía verde.
  • O receptor agora elimina a configuración de emparejamento coa acción de eliminar o emparejamento nalgúns casos segundo a sección de especificacións A.3.5.2.4.1.
  • Agora o lavabo garda a lista de grupos existente dunha entrada antes de eliminala ao procesar a configuración de emparejamento coa acción de ampliación.
  • O comando de consulta de tradución devolve "NO FOUND" como código de erro cando a táboa de tradución está baleira ou o índice é maior que varias entradas da táboa.
  • Cambiouse a versión do punto final de GP nalgunhas aplicacións de 1 a 0.

O uso de CSMA na función de envío GPDF está restrinxido porque os dispositivos de enerxía verde son dispositivos de enerxía mínima e non usan CSMA na maioría dos deseños. Pola contra, o deseño preferido é enviar varios paquetes usando o mesmo orzamento de enerxía.
Eliminouse o uso dun punto final oculto na opción do complemento Green Power Server. No seu lugar, use un dos puntos finais da aplicación.
Melloras do código do complemento de actualización da clave de rede

  • Cambiouse o período de actualización periódica da clave de rede para que sexa de ata 1 ano.

Reestruturáronse algunhas API para evitar a exportación de chaves innecesarias
Realizáronse cambios para favorecer o uso de contextos clave fronte aos datos clave de texto sinxelo.

  • sl_zigbee_send_security_challenge_request agora toma un argumento sl_zb_sec_man_context_t en lugar de EmberKeyData.
  • Os valores da enumeración sl_zb_sec_man_derived_key_type agora son unha máscara de bits de 16 bits para admitir directamente determinadas derivacións de clave que combinan varios tipos derivados.

Problemas solucionados

Corrixido na versión 

número de identificación Descrición
1036893 Solucionouse un problema que facía que o compoñente do clúster OTA instalase o compoñente da interface do cargador de arranque heredado como dependencia.
1114905 Zigbee Direct: mellor xestión da característica Leave Network.
1180937 Corrixiuse o reinicio de WDT ao conectar Zigbee Direct ZDD a ZVD de terceiros.
1223904 Solucionouse un problema que facía que o dispositivo final se movese para funcionar incorrectamente nun ambiente moi ocupado.
1224393 Actualizouse o código do manejador de solicitudes da táboa de sumidoiros de Green Power para actualizar o enderezo de destino da resposta.
1228808 Solucionouse o problema de visualización coas definicións de macros na documentación de gp-types.h.
1232297 Solucionouse un problema no que emberSetOutgoingNwkFrameCounter e emberSetOutgoingApsFrameCounter non funcionaban en aplicacións host de 64 bits (retornando EMBER_BAD_ARGUMENT).
1232359 Corrixiuse o cálculo do parámetro gppTunnelingDelay no procesamento de comandos do cliente de enerxía verde.
 

1240392

As solicitudes de vinculación/desvinculación de ZDO rexeitadas por motivos de acceso/permiso deberían devolver o estado EMBER_ZDP_NOT_AUTHORIZED en lugar do estado EMBER_ZDP_NOT_PERMITTED segundo as especificacións de Zigbee.
1243523 Zigbee Direct: mellora da estabilidade da conexión BLE a ZVD.
1249455 Solucionouse un problema que facía que un dispositivo de final insonorizado entrase en suspensión ao recibir unha emisión antes de recibir un ack.
1252295 Corrixe un erro de tipografía na macro do catálogo de compoñentes SL_CATALOG_ZIGBEE_OTA_STORAGE_COMMON_PRESENT.

Corrixido na versión 

número de identificación Descrición
1019348 Corrixíronse os requisitos de dependencia para o compoñente Zigbee ZCL Cli para que se poida eliminar cando non sexa necesario.
1024246 Actualizouse a descrición da función para emberHaveLinkKey() e sl_zb_sec_man_have_link_key().
1036503 Engadiuse unha descrición para recomendar o uso do núcleo de Microum para os DMPampas aplicacións.
1037661 Solucionouse un problema que impedía que a aplicación instalase a pila profesional ou a pila de follas.
1078136 Corrixiuse un fallo intermitente ao modificar eventos desde o contexto de interrupción
 

 

 

1081548

Lémbrase aos usuarios que as transmisións CSL non sincronizadas de Zigbee están suxeitas á preferencia do protocolo no programador de radio. Nas aplicacións SleepyToSleepy, BLE pode anticipar unha transmisión CSL de Zigbee, o que finalizará a transmisión. A preferencia do programador é máis común para CSL non sincronizado, dado que se pode usar unha secuencia de cadros de activación potencialmente longa. Os usuarios que desexen axustar as prioridades de transmisión poden utilizar o compoñente Axuste e probas DMP para facelo. Os usuarios tamén poden consultar UG305: Dynamic Multiprotocol User's Guide para obter máis información.

Solucionouse un problema en CSL no que unha nova secuencia de cadros de activación que se recibe inmediatamente despois dun cadro de carga útil anterior non se gravaría correctamente. Isto daría lugar a unha trama de carga útil perdida.

1084111 Como parte desta versión actualízase a compatibilidade inicial SPI-NCP soñola para placas baseadas en MG24.
1104056 Engadido soporte para a dirección de rede para executarse nunha rede secundaria en caso de multi-rede
1120515 Solucionouse un problema no que a canle non cambiaba ao usar o comando mfglib set-channel.
1141109 Solucionouse un problema que provocaba o s xeradoampa aplicación ncp-uart-gp-multi-rail para perder algunha cabeceira files cando se utiliza o compoñente adaptador de enerxía verde coa opción -cp.
1144316 Actualizouse a descrición dalgúns tipos de estrutura de datos na documentación de gp-types.h.
1144884 Fixouse o conxunto de bits pendentes de marco espurio cando non hai datos pendentes.
1152512 Corrixiuse un posible accidente en low-mac-rail ao modificar o evento no contexto ISR.
número de identificación Descrición
1154616 Engadiuse unha excepción á condición de inicializar a rede co caso "Cambio de función de dispositivo Sleepy End a dispositivo Non-sleepy".
1157289 Solucionouse un problema que podía provocar un fallo da proba BDB DN-TLM-TC-02B.
1157426 Solucionouse un problema de compilación ao crear zigbee_simple_app co compoñente green_power_adapter.
1157932 Engadiuse unha condición para comprobar se falta o campo "tempo de transición" e estableceu un valor predeterminado de 0xFFFF para este campo que falta.
1166340 Solucionouse un problema que impedía que emberAfGpdfSend enviara o número previsto de transmisións repetidas.
1167807 Solucionouse un problema no que os dispositivos que actuaban como centros de confianza en redes distribuídas borrarían incorrectamente as súas claves de ligazón transitoria cada vez que se unía un dispositivo novo.
1169504 Solucionouse un problema que provocaba o reinicio dun dispositivo durmido ao espertar forzadamente.
1169966 Corrixiuse a falta de validación do valor de retorno no código de asignación do búfer.
1171477,

172270

Con mfglib start 1 non se transmiten mensaxes pero se reciben, polo que a mensaxe de terminal mostrada "mfglib send complete" é incorrecta e cambiou a "RXed %d paquetes nos últimos %d ms".
1171935 Cambiouse o período de actualización periódica da clave de rede para que sexa de ata 1 ano.
1172778 Engadiuse a invocación faltante do emberAfPluginGreenPowerServerUpdateAliasCallback ao servidor Green Power.
1174288 Solucionouse un problema que facía que o proceso de dirección da rede afirmase se se chamaba unha chamada para deter unha exploración en curso.
1178393 Actualizouse un erro de documentación.
1180445 En Smart Energy, OTA continúa descargando se o coordinador alcanza o ciclo de traballo limitado.
1185509 Solucionouse un problema en CSL no que unha nova secuencia de cadros de activación que se recibía inmediatamente despois dun cadro de carga útil anterior non se gravaba correctamente. Isto daría lugar a unha trama de carga útil perdida.
1186107 Solucionouse un problema que facía que o descifrado non satisfactorio dos GPDF recibidos substituíse o GPDF entrante na notificación de posta en servizo do gp.
1188397 Solucionouse un problema que provocaba un erro de compilación ao activar o tamaño da táboa de informes estendidos.
1194090 Corrixiuse o estado de fallo na resposta predeterminada para o comando Sink Commissioning Mode, seguindo a sección 3.3.4.8.2
1194963 Solucionouse un problema que memetría a estrutura de commissioningGpd antes de chamar á devolución de chamada do usuario emberAfGreenPowerServerPairingStatusCallback.
1194966 Solucionouse un problema no que os campos do punto final e dos proxies implicados non estaban configurados coa acción Saír da posta en servizo.
1196698 Corrixiuse un conxunto de bits pendentes de marco espurio cando non había datos pendentes.
1199958 Engadido código para xestionar o caso cando non hai máis espazo para construír mensaxes de enerxía verde.
1202034 Solucionouse un problema no que a variable de pila sl_zb_sec_man_context_t non se inicializaba correctamente, polo que se producía un fallo na unión co código de instalación.
 

1206040

Chamar a emberRemoveChild() durante un intento de unión segura por parte dun dispositivo final pode provocar un decremento adicional do reconto de fillos, que pode levar a un reconto de fillos de -1 (255), impedindo que os dispositivos finais se unan ou se reúnan debido a unha falta indicada. de capacidade na Baliza.
 

1207580

As funcións de busca da táboa filla dentro da pila son inconsistentes no uso de 0x0000 fronte a 0xFFFF para o valor de retorno de ID de nodo que representa entradas non válidas/baleiras, o que provoca problemas para comprobar as entradas non utilizadas en API como emberRemoveChild().
1210706 O destino e o índice PHY proporcionados na estrutura EmberExtraCounterInfo como parte de emberCounterHandler() poden ser incorrectos para os tipos de contadores MAC TX Unicast.
1211610

1212525

Solucionouse un problema no que as aplicacións dinámicas multiprotocolo fallaban despois de activar o compoñente Secure Key Storage Upgrade.
1211847 Aínda que a sinatura de emberCounterHandler() non cambiou, a forma en que se enchen os seus parámetros cambiou lixeiramente. Os cambios ao redor desta API explícanse na sección 2 anterior.
 

1212449

As balizas de saída foron categorizadas incorrectamente pola capa MAC, o que provocou que emberCounterHandler() non puidese capturar estes paquetes co tipo de contador EMBER_COUNTER_MAC_TX_BROADCAST e, en cambio, contase as balizas co tipo de contador EMBER_COUNTER_MAC_TX_UNICAST_SUCCESS. Isto potencialmente resultou en valores pouco fiables para o parámetro dest EmberNodeId pasado á estrutura EmberCounterInfo
número de identificación Descrición
1214866 O envío de paquetes de sondaxe de datos en determinadas configuracións de alto tráfico pode producir un fallo no bus.
1216552 Corrixiuse un problema que provocaba unha aserción en condicións de tráfico intenso.
1216613 Solucionouse un problema que provocaba un valor incorrecto do raio de emisión do grupo na táboa de proxy.
1222509 O enrutador/coordinador envía unha solicitude de saída e reincorporación a un dispositivo final de votación non secundario, pero o destino MAC é 0xFFFF en lugar de coincidir co enderezo de destino NWK.
1223842 Solucionouse un problema coa xeración do sl_component_catalog.h que deixaba código non desexado que provocaba un erro de compilación.
756628 Cambiouse a invocación da devolución de chamada da aplicación emberAfMacFilterMatchMessageCallback para que só se chame para as mensaxes ZLL validadas pola pila.
816088 Moveuse a configuración EMBER de zigbeed_configuration.h a zigbeed. slcp.
829508 Para evitar unha condición de carreira, engadiuse unha validación adicional en emberSetLogicalAndRadioChannel para que non teña éxito se as capas inferiores están ocupadas ou non están en estado de cambiar a canle.

Problemas coñecidos na versión actual

Engadíronse problemas en negra desde a versión anterior. Se perdeches unha versión, as notas de lanzamento recente están dispoñibles en https://www.si-labs.com/developers/zigbee-emberznet na pestana Documentos técnicos.

número de identificación Descrición Solución alternativa
N/A ·As seguintes aplicacións/compoñentes non son compatibles nesta versión: soporte EM4 A función activarase en versións posteriores.
 

193492

A macro de portabilidade emberAfFillCommandGlobalServerToClientConfigureRe está rota. O recheo do búfer crea un paquete de comando incorrecto. Use o comando da CLI "zcl global send-me-a-report" en lugar da API.
278063 Túnel de enerxía intelixente plugins teñen un tratamento/uso conflitivo do índice da táboa de enderezos. Non se coñece ningunha solución alternativa
 

 

 

289569

 

 

A lista de selección de nivel de potencia dos compoñentes do creador da rede non ofrece unha gama completa de valores admitidos para EFR32

Edite o intervalo <-8..20> especificado no comentario de CMSIS para EMBER_AF_PLUGIN_NETWORK_CREATOR_RADIO_P

OWER no

/protocol/ZigBee/app/framework/plugin/network- creator/config/network-creator-config.h file. Por example, cambia a .

295498 A recepción UART ás veces deixa caer bytes baixo carga pesada no caso de uso multiprotocolo dinámico Zigbee+BLE. Use o control de fluxo de hardware ou reduza a velocidade en baudios.
 

 

312291

EMHAL: as funcións halCommonGetIntxxMillisecondTick en servidores Linux usan actualmente a función get meofday, que non se garante que sexa monótona. Se a hora do sistema cambia, pode causar problemas coa sincronización da pila.  

Modifica estas funcións para usar clock_gettime coa fonte CLOCK_MONOTONIC.

338151 A inicialización de NCP cun valor de conta de búfer de paquetes baixo pode causar paquetes corruptos. Use o valor reservado 0xFF para o reconto do búfer de paquetes para evitar o valor predeterminado demasiado baixo
387750 O problema cos formatos de solicitude de táboa de rutas no dispositivo final. En investigación
400418 Un iniciador de ligazóns táctiles non pode conectarse a un destino de dispositivo final que non sexa de fábrica. Non se coñece ningunha solución alternativa.
 

424355

Un iniciador con capacidade de destino para a liña de contacto do dispositivo final somnoliento que non é de fábrica non pode recibir unha resposta de información do dispositivo en determinadas circunstancias.  

En investigación

 

465180

O elemento de optimización do Bloqueador de radio de coexistencia "Activar o control do tempo de execución" pode bloquear o funcionamento correcto de Zigbee. O control opcional "Wi-Fi Select" da optimización do bloqueador debe deixarse ​​"Desactivado".
 

 

480550

O clúster OTA ten o seu método de fragmentación incorporado, polo que non debería usar a fragmentación APS. Aínda que, no caso de que o cifrado APS estea activado, aumenta a carga útil das ImageBlockResponses ata un tamaño onde se activa a fragmentación APS. Isto pode provocar que o proceso OTA falle.  

 

Non se coñece ningunha solución alternativa

 

 

 

 

481128

Os detalles detallados da causa de restablecemento e do fallo deberían estar dispoñibles de forma predeterminada a través do Virtual UART (Serial 0) nas plataformas NCP cando o complemento de diagnóstico e o periférico UART virtual están activados. Dado que o Serial 0 xa está inicializado no NCP, os clientes poden activar o emberAfNcpInitCallback no marco Zigbee NCP e chamar ás funcións de diagnóstico adecuadas (halGetExtendedResetInfo, halGetExtendedResetString, halPrintCrashSummary, halPrintCrashDetails, halPrintCrashDetails) viewno rexistro de captura de Network Analyzer.

Para un exampde como usar estas funcións, consulte o código incluído no emberAfMainInit() de a-main-soc.c cando se define EXTENDED_RESET_INFO.

número de identificación Descrición Solución alternativa
 

 

486369

Se un DynamicMultiProtocolLightSoc que forma unha nova rede ten nodos fillos restantes dunha rede que deixou, emberAfGetChildTableSize devolve un valor distinto de cero en startIdentifyOnAllChildNodes, o que provoca mensaxes de erro Tx 66 cando se dirixe aos fillos "pantasma". Borra en masa a parte, se é posible, antes de crear unha nova rede ou verifique mediante programación a táboa filla despois de saír da rede e elimine todos os nenos usando emberRemoveChild antes de formar unha nova rede.
 

495563

Únete a SPI NCP Sleepy End Device Sampa aplicación non realiza unha enquisa curta, polo que o intento de unión falla no estado de Actualización da clave de ligazón TC. O dispositivo que quere unirse debe estar no modo de enquisa curta antes de intentar unirse. Este modo pode ser forzado polo complemento End Device Support.
 

 

497832

En Network Analyzer, a desglose de comandos de soporte de aplicacións de Zigbee para o marco de solicitude de clave de verificación fai referencia por erro á parte da carga útil que indica o enderezo de orixe do marco como o enderezo de destino.  

 

Non se coñece ningunha solución alternativa

519905

521782

Spi-NCP moi raramente pode fallar ao iniciar a comunicación do cargador de arranque usando o comando CLI 'bootload' do complemento ota-client.  

Reinicie o proceso de carga de arranque

 

620596

NCP SPI Example para BRD4181A (EFR32xGMG21)

nO pin predeterminado de activación definido non se pode usar como pin de activación.

 

Cambia o pin predeterminado para nWake de PD03 a un pin habilitado para espertar EM2/3 no complemento NCP-SPI.

 

631713

Un dispositivo final de Zigbee informará de conflitos de enderezos repetidamente se se usa o complemento "Zigbee PRO Stack Library" en lugar de "Zigbee PRO Leaf Library". Use a "Biblioteca de follas Zigbee PRO" en lugar do complemento "Biblioteca de pilas Zigbee PRO".
 

670702

As ineficiencias no complemento de Informes poden levar a unha latencia significativa en función da frecuencia de escritura de datos e do tamaño da táboa, o que pode interferir co código da aplicación do cliente, incluído o tempo do evento. Se realizas escrituras frecuentes, considera comprobar as condicións dos informes e enviar informes manualmente en lugar de usar o complemento.
 

708258

O valor non inicializado en groups-server.c a través de addEntryToGroupTable() pode crear unha ligazón espuria e provocar que se envíen mensaxes de informes de transmisión de grupo. Engadir "binding.clusterId = EMBER_AF_INVALID_CLUSTER_ID;" despois de “encadernación.tipo

= EMBER_MULTICAST_BINDING;”

 

 

757775

 

Todas as pezas EFR32 teñen unha compensación RSSI única. Ademais, o deseño da placa, as antenas e o recinto poden afectar a RSSI.

Ao crear un novo proxecto, instale a utilidade RAIL, compoñente RSSI. Esta función inclúe os silabs de compensación RSSI predeterminados medidos para cada parte. Esta compensación pódese modificar se é necesario despois da proba de RF do seu produto completo.
 

 

758965

Os compoñentes do clúster ZCL e a táboa de detección de comandos ZCL non están sincronizados. Polo tanto, ao activar ou desactivar un compoñente de clúster de ZCL, os comandos implementados non se activarán ou desactivarán na pestana de comandos do Configurador avanzado de ZCL correspondente. Activa/desactiva manualmente a detección dos comandos ZCL desexados no Configurador avanzado de ZCL.
765735 A actualización OTA falla no dispositivo Sleepy End coa solicitude de páxina activada. Use Solicitude de bloqueo en lugar de Solicitude de páxina.
 

845649

 

Eliminando CLI: o compoñente central non elimina as chamadas cli EEPROM a sl_cli.h.

Elimina o ficheiro eeprom-cli.c file que chama ao sl_cli.h. Ademais, as chamadas a sl_cli.h así como a sl_cli_command_arg_t no ota-storage-simple-eeprom pódense comentar.
 

857200

ias-zone-server. c permite crear unha ligazón cun enderezo CIE "0000000000000000" e posteriormente non permite outras vinculacións. Non se coñece ningunha solución alternativa
1019961 Marca Z3Gateway xeradafile códigos duros "gcc" como CC Non se coñece ningunha solución alternativa
número de identificación Descrición Solución alternativa
 

 

 

1039767

 

 

 

Problema de desbordamento da cola de reintentos da rede do enrutador Zigbee no caso de uso de RTOS multifío.

Zigbee Stack non é seguro para fíos. Como resultado, chamar a API de pila de Zigbee desde outra tarefa non é compatible no ambiente do SO e pode poñer a pila nun estado "non funcionante". Consulte a seguinte nota da aplicación para obter máis información e unha solución alternativa usando o controlador de eventos.

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

1064370 O interruptor Z3 sampA aplicación de ficheiro só habilitou un botón (instancia: btn1) por defecto, o que leva a unha falta de coincidencia na descrición do botón no proxecto file. Solución: instale a instancia btn0 manualmente durante a creación do proxecto Z3Switch.
1161063 Z3Light e posiblemente outras aplicacións informan de valores incorrectos de revisión do clúster. Actualice manualmente o atributo de revisión do clúster á súa revisión apropiada.
1164768,

1171478,

1171479

ERRO: ezspErrorHandler 0x34 informouse repetidamente durante o modo de recepción mfglib Para reducir as mensaxes de erro impresas, configure EMBER_AF_PLUGIN_GATEWAY_MAX_WAIT_FOR_EV

ENT_TIMEOUT_MS na aplicación anfitrión a 100, polo que a cola de devolución de chamadas liberarase máis rápido.

1252460 As rutinas de recuperación de SimEEPROM (tanto para v1 como para v2) que se executan ao inicio poden realizar chamadas de borrado de páxinas flash desalineadas que provocan afirmacións durante em_msc. rutina MSC_ErasePage de c. Solución: coloque a seguinte liña de código na parte superior da función MSC_ErasePage() en em_msc.c: enderezo de inicio = (uint32_t*)((uint32_t)startAddress &

~(FLASH_PAGE_SIZE-1));

Elementos obsoletos

Obsoleto na versión 
En GSDK 7.4.0.0 en diante, incluíndo este parche, a opción "-v" nun Z3Gateway para que unha aplicación host de Linux cree unha interface telnet co porto 4900 ou 4901 está obsoleta. A forma alternativa recomendada para crear unha interface telnet é usar utilidades de Linux como "socat".

Obsoleto na versión 
Elimináronse as seguintes API de seguranza obsoletas:

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

Use as API proporcionadas por Zigbee Security Manager para acceder ao almacenamento de chaves e ao hash HMAC.

Elementos eliminados

Eliminado na versión

  • Elimináronse as API públicas duplicadas na cabeceira pública file tipos de gp.h.
  • Eliminouse o compoñente zigbee_end_device_bind. Este compoñente utilizouse para que o coordinador tramitase solicitudes vinculantes para os dispositivos finais. Esta funcionalidade opcional eliminouse do R22 da especificación principal de Zigbee.
  • Eliminouse setPacketBufferCount() en af-host.c e o caso de verificación inútil EZSP_CONFIG_PACKET_BUFFER_COUNT: en command-handlers.c.
  • Eliminouse o argumento memoryAllocation porque non é necesario dividilo en dúas fases ao inicializar NCP.
  • Eliminouse emberAfNcpInitCallback() na aplicación se14-comms-hub, se14-ihd e se14-meter-gas.
  • Eliminouse o valor de configuración EZSP_CONFIG_RETRY_QUEUE_SIZE durante a inicialización de ncp en ncp-configuration.c

Pasarela multiprotocolo e RCP

Novos Elementos
Engadido na versión

  • A escoita simultánea, a capacidade das pilas Zigbee e OpenThread de operar en canles 802.15.4 independentes cando se usa un RCP EFR32xG24 ou xG21.
  • A escoita simultánea non está dispoñible para a combinación 802.15.4 RCP/Bluetooth RCP, a combinación Zigbee NCP/OpenThread RCP ou para o sistema en chip (SoC) Zigbee/OpenThread. Engadirase a eses produtos nunha versión futura.
  • Engadiuse a extensión do provedor OpenThread CLI ás aplicacións host OpenThread dos contedores multiprotocolo. Isto inclúe os comandos coex cli.

Melloras
Modificado na versión

  • A combinación multiprotocolo Zigbee NCP/OpenThread RCP é agora calidade de produción.

Problemas solucionados
Corrixido na versión

número de identificación Descrición
 

1213701

zigbeed non permitiu que se crease unha entrada da táboa de coincidencias de orixe para un fillo se a cola indirecta MAC xa ten datos pendentes para ese fillo. Este comportamento pode provocar que as transaccións da capa de aplicación entre o neno e algún outro dispositivo fallen debido á falta de APS Ack ou de resposta da capa de aplicación, sobre todo a interrupción e a terminación inesperada das actualizacións de ZCL OTA dirixidas ao dispositivo fillo.
1244461 A entrada da táboa de coincidencias de orixe para ser fillo puido eliminarse a pesar das mensaxes pendentes.

Corrixido na versión

número de identificación Descrición
1081828 Problema de rendemento cos DMP Zigbee/BLE baseados en FreeRTOSampas aplicacións.
1090921 Z3GatewayCpc tivo problemas para formar unha rede nun ambiente ruidoso.
1153055 Produciuse unha afirmación no host cando houbo un fallo de comunicación ao ler a versión NCP desde o zigbee_ncp-ble_ncp-uart sampa aplicación.
1155676 O RCP 802.15.4 descartou todos os paquetes de unidifusión recibidos (despois de aceptar MAC) se varias interfaces 15.4 compartían o mesmo ID de nodo de 16 bits.
1173178 O host informou falsamente de centos de paquetes recibidos con mfglib na configuración de Host-RCP.
1190859 Erro EZSP ao enviar paquetes aleatorios mfglib na configuración de Host-RCP.
1199706 As enquisas de datos dos nenos do dispositivo final esquecido non estaban configurando correctamente un marco pendente no RCP para poñer en cola un comando Saír e volver a unirse ao antigo fillo.
1207967 O comando "mfglib send random" estaba enviando paquetes adicionais en Zigbeed.
1208012 O modo mfglib rx non actualizou a información do paquete correctamente ao recibir no RCP.
1214359 O nodo coordinador fallou cando 80 ou máis enrutadores tentaron unirse á vez na configuración Host-RCP.
 

1216470

Despois de transmitir unha emisión para a máscara de enderezo 0xFFFF, un Zigbee RCP que actúa como dispositivo principal deixaría a marca de datos pendentes establecida para cada fillo. Isto provocou que cada neno permanecese esperto esperando datos despois de cada enquisa e requiriu algunha outra transacción de datos pendente a cada dispositivo final para finalmente borrar este estado.

Problemas coñecidos na versión actual

Engadíronse problemas en negra desde a versión anterior. Se perdeches unha versión, as notas de lanzamento recentes están dispoñibles en https://www.si-labs.com/developers/gecko-software-development-kit.

número de identificación Descrición Solución alternativa
811732 O soporte de token personalizado non está dispoñible cando se usa Zigbeed. O soporte está previsto nunha versión futura.
937562 O comando "anunciar activado" de Bluetoothctl falla coa aplicación rcp-uart-802154-blehci en Raspberry Pi OS 11. Usa a aplicación btmgmt en lugar de bluetoothctl.
1022972 Coex non funciona en ZB NCP + OT RCP. O soporte está previsto para unha versión futura.
1074205 O CMP RCP non admite dúas redes no mesmo ID de PAN. Use ID PAN diferentes para cada rede. O soporte está previsto nunha versión futura.
1122723 Nun ambiente ocupado, a CLI pode deixar de responder na aplicación z3-light_ot-ftd_soc. Non se coñece ningunha solución alternativa.
1124140 z3-light_ot-ftd_soc sampa aplicación le non pode formar a rede Zigbee se a rede OT xa está activa. Inicie primeiro a rede Zigbee e despois a rede OT.
 

1170052

É posible que CMP Zigbee NCP + OT RCP e DMP Zigbee NCP + BLE NCP non se axusten a partes de RAM de 64 KB ou inferior nesta versión actual.  

Actualmente non se admiten pezas de 64 KB para estas aplicacións.

 

1209958

O ZB/OT/BLE RCP en Bobcat e Bobcat Lite pode deixar de funcionar despois duns minutos cando se executan os tres protocolos  

Abordarase nunha futura versión

1221299 As lecturas RSSI de Mfglib difiren entre RCP e NCP. Abordarase nunha futura versión.
1231021 OTBR pode afirmar cando máis de 80 dispositivos zigbee se están unindo simultaneamente. Engadiuse unha corrección que pode solucionar o problema. Abordarase completamente nunha futura versión.

Elementos obsoletos

  • Ningún

Elementos eliminados
Eliminado na versión

  • Eliminouse a macro "NONCOMPLIANT_ACK_TIMING_WORKAROUND". Agora todas as aplicacións RCP admiten de forma predeterminada un tempo de resposta de 192 μs para as confirmacións non melloradas mentres seguen utilizando un tempo de resposta de 256 μs para as confirmacións melloradas requiridas por CSL.

Usando esta versión
Esta versión contén o seguinte:

  • Pila Zigbee
  • Marco de aplicación Zigbee
  • Zigbee Sample Aplicacións

Para obter máis información sobre Zigbee e o SDK de EmberZNet, consulte UG103.02: Fundamentos de Zigbee.
Se es un usuario por primeira vez, consulte QSG180: Guía de inicio rápido de Zigbee EmberZNet para SDK 7.0 e superior, para obter instrucións sobre como configurar o seu contorno de desenvolvemento, construír e flashear comoampaplicación e referencias de documentación que indican os seguintes pasos.

Instalación e Uso

O SDK de Zigbee EmberZNet ofrécese como parte do SDK Gecko (GSDK), o conxunto de SDK de Silicon Labs. Para comezar rapidamente co GSDK, instala Simplicity Studio 5, que configurará o teu ambiente de desenvolvemento e guiarache pola instalación do GSDK. Simplicity Studio 5 inclúe todo o necesario para o desenvolvemento de produtos IoT con dispositivos de Silicon Labs, incluíndo un lanzador de recursos e proxectos, ferramentas de configuración de software, IDE completo con cadea de ferramentas GNU e ferramentas de análise. As instrucións de instalación ofrécense na Guía do usuario de Simplicity Studio 5 en liña.
Como alternativa, Gecko SDK pódese instalar manualmente descargando ou clonando o máis recente de GitHub. Ver https://github.com/Sili-conLabs/gecko_sdk para máis información.

Simplicity Studio instala o GSDK por defecto en:

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

A documentación específica da versión do SDK instálase co SDK. A miúdo pódese atopar información adicional nos artigos da base de coñecemento (KBA). As referencias da API e outra información sobre esta e versións anteriores están dispoñibles en https://docs.silabs.com/.

Información de seguridade

Integración segura de Vault
Para as aplicacións que optan por almacenar as claves de forma segura mediante o compoñente Secure Key Storage en pezas Secure Vault-High, a seguinte táboa mostra as claves protexidas e as súas características de protección de almacenamento que xestiona o compoñente Zigbee Security Manager.

Chave envuelta Exportable / Non exportable Notas
Chave de rede Exportable
Chave de ligazón do centro de confianza Exportable
Chave de ligazón transitoria Exportable Táboa de claves indexada, almacenada como chave volátil
Chave de ligazón da aplicación Exportable Táboa de claves indexadas
Chave segura EZSP Exportable
Clave de cifrado ZLL Exportable
Chave preconfigurada de ZLL Exportable
Chave proxy GPD Exportable Táboa de claves indexadas
Chave GPD Sink Exportable Táboa de claves indexadas
Chave interna/marcador de posición Exportable Chave interna para o uso de Zigbee Security Manager
  • Pódense usar as claves envolvedas que están marcadas como "Non exportables", pero non vieweditado ou compartido en tempo de execución.
  • As claves empaquetadas que están marcadas como "Exportábeis" pódense usar ou compartir durante a execución, pero permanecen cifradas mentres se almacenan en flash.
  • As aplicacións de usuario nunca precisan interactuar coa maioría destas claves. As API existentes para xestionar as claves da táboa de claves de enlace ou as claves transitorias aínda están dispoñibles para a aplicación do usuario e agora envíanse a través do compoñente de xestor de seguranza de Zigbee.
  • Algunhas destas chaves poden volverse non exportables á aplicación do usuario no futuro. Recoméndase ás aplicacións dos usuarios que non confíen na exportación de claves a non ser que sexa absolutamente necesario.
  • Para obter máis información sobre a funcionalidade de Secure Vault Key Management, consulte AN1271: Secure Key Storage.

Avisos de seguridade
Para subscribirse a Avisos de seguridade, inicie sesión no portal de clientes de Silicon Labs e, a continuación, seleccione Inicio da conta. Fai clic en INICIO para ir á páxina de inicio do portal e, a continuación, fai clic no mosaico Xestionar notificacións. Asegúrese de que "Avisos de asesoramento de software/seguridade e avisos de cambio de produto (PCN)" estea marcado e de que estea subscrito como mínimo para a súa plataforma e protocolo. Fai clic en Gardar para gardar os cambios.

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

Apoio
Os clientes do kit de desenvolvemento poden recibir formación e soporte técnico. Use o Silicon Laboratories Zigbee web páxina para obter información sobre todos os produtos e servizos de Silicon Labs Zigbee e para rexistrarse para obter asistencia de produtos.
Podes contactar co soporte de Silicon Laboratories en http://www.silabs.com/support.

Simplicity Studio
Acceso cun só clic a MCU e ferramentas sen fíos, documentación, software, bibliotecas de código fonte e moito máis. Dispoñible para Windows, Mac e Linux!

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

Exención de responsabilidade
Silicon Labs pretende ofrecer aos clientes a documentación máis recente, precisa e detallada de todos os periféricos e módulos dispoñibles para os implementadores de sistemas e software que utilicen ou teñan intención de utilizar os produtos de Silicon Labs. Os datos de caracterización, os módulos e periféricos dispoñibles, os tamaños de memoria e os enderezos de memoria refírense a cada dispositivo específico, e os parámetros "típicos" proporcionados poden variar en diferentes aplicacións. Aplicación exampOs aquí descritos son só para fins ilustrativos. Silicon Labs resérvase o dereito de facer cambios sen previo aviso na información do produto, especificacións e descricións aquí, e non ofrece garantías sobre a precisión ou integridade da información incluída. Sen notificación previa, Silicon Labs pode actualizar o firmware do produto durante o proceso de fabricación por motivos de seguridade ou fiabilidade. Tales cambios non alterarán as especificacións nin o rendemento do produto. Silicon Labs non terá ningunha responsabilidade polas consecuencias do uso da información proporcionada neste documento. Este documento non implica nin concede expresamente ningunha licenza para deseñar ou fabricar circuítos integrados. Os produtos non están deseñados nin autorizados para ser utilizados en ningún dispositivo da FDA Clase III, aplicacións para as que se require a aprobación previa da FDA ou sistemas de soporte vital sen o consentimento específico por escrito de Silicon Labs. Un "Sistema de Soporte Vital" é calquera produto ou sistema destinado a apoiar ou manter a vida e/ou a saúde que, se falla, pode esperarse razoablemente que resulte en danos persoais importantes ou a morte. Os produtos de Silicon Labs non están deseñados nin autorizados para aplicacións militares. Os produtos de Silicon Labs non se utilizarán en ningún caso en armas de destrución masiva incluídas (pero non limitadas a) armas nucleares, biolóxicas ou químicas ou mísiles capaces de lanzar tales armas. Silicon Labs renuncia a todas as garantías expresas e implícitas e non se fará responsable de ningunha lesión ou dano relacionado co uso dun produto de Silicon Labs nesas aplicacións non autorizadas.

Nota: Este contido pode conter terminoloxía ofensiva que xa está obsoleta. Silicon Labs está a substituír estes termos por linguaxe inclusiva sempre que sexa posible. Para máis información, visite www.silabs.com/about-us/inclusive-lexicon-project.

Información da marca comercial
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® e o logotipo de Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo e combinacións dos mesmos , "os microcontroladores máis amigables coa enerxía do mundo", Redpine Signals®, WiSeConnect , n-Link, ThreadArch®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, o Telegesis Logo®, USBXpress® , Zentri, o logotipo de Zentri e Zentri DMS, Z-Wave®, e outras son marcas comerciais ou marcas comerciais rexistradas de Silicon Labs. ARM, CORTEX, Cortex-M3 e THUMB son marcas comerciais ou marcas rexistradas de ARM Holdings. Keil é unha marca rexistrada de ARM Limited. Wi-Fi é unha marca rexistrada de Wi-Fi Alliance. Todos os demais produtos ou marcas mencionadas aquí son marcas comerciais dos seus respectivos posuidores.

CONTACTO

  • Silicon Laboratories Inc.
  • 400 Oeste César Chávez
  • Austin, TX 78701
  • EUA
  • www.silabs.com

Documentos/Recursos

SILICON LABS SDK 7.4.1.0 GA Software de pila de protocolo Zigbee [pdfGuía do usuario
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

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *