Software integrado SDK de malla Bluetooth de SILICON LABS
Especificaciones del producto
- Nombre del producto: Suite SDK de simplicidad
- Versión: 2024.6.0
- Fecha de lanzamiento: 5 de junio de 2024
- Versión de especificación de malla Bluetooth: 1.1
Instrucciones de uso del producto
Bluetooth mesh es una nueva topología disponible para dispositivos Bluetooth Low Energy (LE) que permite la comunicación de muchos a muchos (m:m). Está optimizado para crear redes de dispositivos a gran escala y es ideal para automatización de edificios, redes de sensores y seguimiento de activos. Nuestro software y SDK para el desarrollo de Bluetooth admiten la funcionalidad Bluetooth Mesh y Bluetooth. Los desarrolladores pueden agregar comunicación de red en malla a dispositivos LE, como luces conectadas, domótica y sistemas de seguimiento de activos. El software también admite balizas Bluetooth, escaneo de balizas y conexiones GATT para que la malla Bluetooth pueda conectarse a teléfonos inteligentes, tabletas y otros dispositivos Bluetooth LE. Esta versión incluye funciones compatibles con la especificación de malla Bluetooth versión 1.1.
Estas notas de la versión cubren las versiones de SDK:
7.0.0.0 lanzado el 5 de junio de 2024
Avisos de compatibilidad y uso
Para obtener más información sobre actualizaciones y avisos de seguridad, consulte el capítulo Seguridad de las Notas de la versión de la plataforma instaladas con este SDK o en la página Notas de la versión de Silicon Labs. Silicon Labs también recomienda encarecidamente que se suscriba a los avisos de seguridad para obtener información actualizada. Para obtener instrucciones, o si es nuevo en el SDK Bluetooth mesh de Silicon Labs, consulte Uso de esta versión.
Compiladores compatibles
IAR Embedded Workbench para ARM (IAR-EWARM) versión 9.40.1
- El uso de wine para compilar con la utilidad de línea de comandos IarBuild.exe o la GUI de IAR Embedded Workbench en macOS o Linux podría generar errores files siendo utilizado debido a colisiones en el algoritmo hash de Wine para generar cortos file nombres.
- Se recomienda a los clientes de macOS o Linux que no creen con IAR fuera de Simplicity Studio. Los clientes que lo hagan deben verificar cuidadosamente que el filese están utilizando.
GCC (The GNU Compiler Collection) versión 12.2.1, proporcionada con Simplicity Studio.
- La función de optimización del tiempo de enlace de GCC se ha desactivado, lo que ha provocado un ligero aumento del tamaño de la imagen.
Nuevos artículos
Simplicity SDK es una plataforma de desarrollo de software integrada para crear productos de IoT basados en nuestros dispositivos MCU e inalámbricos Serie 2 y Serie 3. Integra pilas de protocolos inalámbricos, middleware, controladores de periféricos, un gestor de arranque y aplicaciones ex.amples: un marco sólido para construir dispositivos IoT seguros y con energía optimizada. El SDK de Simplicity ofrece funciones potentes como un consumo de energía ultrabajo, una sólida confiabilidad de la red, soporte para una gran cantidad de nodos y abstracción de requisitos complejos como multiprotocolo y precertificación. Además, Silicon Labs proporciona software y actualizaciones de seguridad inalámbricas (OTA) para actualizar dispositivos de forma remota, minimizar los costos de mantenimiento y mejorar la experiencia del producto para el usuario final. Simplicity SDK es una continuación de nuestro popular Gecko SDK, que seguirá estando disponible brindando soporte a largo plazo para nuestros dispositivos Serie 0 y Serie 1.
Para obtener información adicional sobre los dispositivos Serie 0 y Serie 1, consulte: Dispositivo Serie 0 y Serie 1 EFM32/EZR32/EFR32 (silabs.com).
Nuevas funciones
Agregado en la versión 7.0.0.0
Se ha agregado soporte para Clock Manager. Los componentes de la pila ya no usan device_init() para la inicialización del reloj. En cambio, el proyecto de la aplicación ahora debe incluir el componente clock_manager que realiza la inicialización del reloj. Se ha agregado soporte para Common Memory Manager.
Nuevas API
Agregado en la versión 7.0.0.0 Ninguno.
Mejoras
- Se ha agregado un comando de clase BGAPI de nodo, sl_btmesh_node_test_identity, para verificar las fuentes de publicidad de identidad de nodo.
- Función de nodo de bajo consumo agregada al servidor Sensor exampLes.
- Función de amigo agregada al cliente del servidor de sensores exampel.
Cambiado en la versión 7.0.0.0
- Cambios BGAPI:
Se agregó un comando de clase BGAPI de nodo, sl_btmesh_node_test_identity, para verificar si un anuncio de identidad de nodo recibido se origina en un nodo determinado o no. - Examplos cambios de la aplicación:
La función de nodo de bajo consumo se ha agregado al servidor Sensor examparchivos (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) y la función Amigo se agregó al cliente del servidor de sensores examparchivo (btmesh_soc_sen-sor_client).
Problemas solucionados
Solucionado en la versión 7.0.0.0
- Evite iniciar el portador de publicidad si el nodo se aprovisiona utilizando únicamente PB-GATT.
- Se mejoraron los informes de eventos de aprovisionamiento en un dispositivo sobrecargado.
- Se mejoraron los informes de eventos DFU en un dispositivo sobrecargado.
- Se agregaron informes de errores si la configuración de Blob Transfer en el nodo es insuficiente para los modelos DFU Distributor y Standalone Updater.
- Se corrigió la protección de reproducción al guardar en NVM3 cuando se usa la API sl_btmesh_node_power_off().
CARNÉ DE IDENTIDAD # | Descripción |
356148 | Evita iniciar el portador de publicidad si el nodo se aprovisiona utilizando únicamente PB-GATT. |
1250461 | Se hicieron más sólidos los informes de eventos de aprovisionamiento en un dispositivo sobrecargado. |
1258654 | Se hizo que los informes de eventos DFU sean más sólidos en un dispositivo sobrecargado. |
1274632 | Los modelos DFU Distributor y Standalone Updater ahora informarán un error si la configuración de Blob Transfer en el nodo no es suficiente. |
1284204 | Se corrigió la protección de reproducción al guardar en NVM3 cuando la aplicación usa la API sl_btmesh_node_power_off(). |
Problemas conocidos en la versión actual
Los problemas en negrita se agregaron desde la versión anterior.
- No hay evento BGAPI por falla en el manejo de mensajes segmentados.
- Posible inundación de la cola NCP con eventos de cambio de estado de actualización clave.
- Ligera degradación del rendimiento en las pruebas de latencia de ida y vuelta en comparación con la versión 1.5.
- Problemas al restablecer la publicidad conectable si todas las conexiones están activas y el proxy GATT está en uso.
- Mal rendimiento de la transmisión de mensajes segmentados a través del portador del GATT.
CARNÉ DE IDENTIDAD # | Descripción | Solución alternativa |
401550 | No hay evento BGAPI por falla en el manejo de mensajes segmentados. | La aplicación necesita deducir el error del tiempo de espera/falta de respuesta de la capa de aplicación; para los modelos de proveedores se ha proporcionado una API. |
454059 | Al final del proceso de KR se genera una gran cantidad de eventos de cambio de estado de actualización de claves, lo que puede inundar la cola de NCP. | Aumente la longitud de la cola NCP en el proyecto. |
454061 | Se observó una ligera degradación del rendimiento en comparación con 1.5 en las pruebas de latencia de ida y vuelta. | |
624514 | Problema al restablecer la publicidad conectable si todas las conexiones han estado activas y el proxy GATT está en uso. | Asigne una conexión más de la necesaria. |
841360 | Mal rendimiento de la transmisión de mensajes segmentados a través del portador del GATT. | Asegúrese de que el intervalo de conexión de la conexión BLE subyacente sea corto; asegúrese de que ATT MTU sea lo suficientemente grande como para caber en una PDU Mesh completa; ajuste la longitud mínima del evento de conexión para permitir que se transmitan múltiples paquetes LL por evento de conexión. |
1121605 | Los errores de redondeo pueden hacer que los eventos programados se activen en momentos ligeramente diferentes a los esperados. | |
1226127 | Proveedor de host exampEl archivo puede bloquearse cuando comienza a aprovisionar un segundo nodo. | Reinicie la aplicación de aprovisionamiento de host antes de aprovisionar el segundo nodo. |
1204017 | El distribuidor no puede gestionar la actualización y la carga de FW en paralelo. | No ejecute la actualización automática de FW y la carga de FW en paralelo. |
1301325 | Las acciones del programador no se almacenan correctamente en el almacenamiento persistente. | |
1305041 | Es posible que se agote el tiempo de espera de la comunicación NCP desde el host al EFR32. | sl_simple_com_usart.c se puede editar para corregir un valor de tiempo de espera. |
1305928 | La configuración de 10 o más nodos de actualización como receptores DFU puede fallar en la aplicación del distribuidor de SoC. |
Artículos en desuso
En desuso en la versión 7.0.0.0
El comando BGAPI sl_btmesh_prov_test_identity ha quedado obsoleto. Utilice sl_btmesh_node_test_identity en su lugar.
Elementos eliminados
Eliminado en la versión 7.0.0.0
En esta versión se eliminó la compatibilidad con hardware Serie 1 (xG12 y xG13).
Uso de esta versión
Esta versión contiene lo siguiente
- Biblioteca de pila de malla Bluetooth de Silicon Labs
- Bluetooth de mallaampaplicaciones le
Si es la primera vez que lo utiliza, consulte QSG176: Guía de inicio rápido del SDK Bluetooth Mesh v2.x de Silicon Labs.
Instalación y uso
El SDK de malla Bluetooth se proporciona como parte del SDK de Simplicity (GSDK), el conjunto de SDK de Silicon Labs. Para comenzar rápidamente con Simplicity SDK, instale Simplicity Studio 5, que configurará su entorno de desarrollo y lo guiará a través de la instalación de Simplicity SDK. Simplicity Studio 5 incluye todo lo necesario para el desarrollo de productos de IoT con dispositivos de Silicon Labs, incluido un iniciador de recursos y proyectos, herramientas de configuración de software, IDE completo con cadena de herramientas GNU y herramientas de análisis. Las instrucciones de instalación se proporcionan en la Guía del usuario de Simplicity Studio 5 en línea. Alternativamente, Simplicity SDK se puede instalar manualmente descargando o clonando la última versión de GitHub. Ver https://github.com/Sili-conLabs/simplicity_sdk Para más información.
Simplicity Studio instala el SDK de Simplicity de forma predeterminada en:
- Ventanas:
- DO:\Usuarios\ \SimplicityStudio\SDKs\simplicity_sdk
- Sistema operativo Mac: /Usuarios/ /SimplicityStudio/SDK/simplicity_sdk
La documentación específica de la versión SDK se instala con el SDK. A menudo se puede encontrar información adicional en los artículos de la base de conocimientos (KBA). Las referencias de API y otra información sobre esta y versiones anteriores están disponibles en https://docs.silabs.com/.
Información de seguridad
Llave | Exportabilidad en un nodo | Exportabilidad en el aprovisionador | Notas |
Clave de red | Exportable | Exportable | Las derivaciones de la clave de red existen solo en la RAM, mientras que las claves de red se almacenan en la memoria flash. |
Clave de aplicación | No exportable | Exportable | |
Clave del dispositivo | No exportable | Exportable | En el caso del Provisioner, se aplica a la clave del propio dispositivo del Provisionerr, así como a las claves de otros dispositivos. |
Integración de bóveda segura
Esta versión de la pila está integrada con Secure Vault Key Management. Cuando se implementan en dispositivos Secure Vault High, las claves de cifrado de malla se protegen mediante la funcionalidad de administración de claves de Secure Vault. La siguiente tabla muestra las claves protegidas y sus características de protección de almacenamiento.
- Las claves marcadas como "No exportables" se pueden utilizar, pero no viewed o compartido en tiempo de ejecución.
- Las claves marcadas como "Exportables" se pueden usar o compartir en tiempo de ejecución, pero permanecen cifradas mientras se almacenan en la memoria flash.
- Para obtener más información sobre la funcionalidad de administración de claves de Secure Vault, ver AN1271: Almacenamiento seguro de claves.
Avisos de seguridad
Para suscribirse a los avisos de seguridad, inicie sesión en el portal de clientes de Silicon Labs y luego seleccione Inicio de cuenta. Haga clic en INICIO para ir a la página de inicio del portal y luego haga clic en el mosaico Administrar notificaciones. Asegúrese de que esté marcado "Avisos de aviso de seguridad/software y avisos de cambio de producto (PCN)" y que esté suscrito como mínimo para su plataforma y protocolo. Haga clic en Guardar para guardar los cambios.
Apoyo
Los clientes del kit de desarrollo son elegibles para recibir capacitación y soporte técnico. Utilice la malla Bluetooth de Silicon Labs web para obtener información sobre todos los productos y servicios Bluetooth de Silicon Labs y para suscribirse a la asistencia de productos.
Póngase en contacto con el soporte de Silicon Laboratories en http://www.silabs.com/support.
Simplicity Studio
Acceso con un clic a MCU y herramientas inalámbricas, documentación, software, bibliotecas de código fuente y más. ¡Disponible para Windows, Mac y Linux!
Descargo de responsabilidad
Silicon Labs tiene la intención de proporcionar a los clientes la documentación más reciente, precisa y detallada de todos los periféricos y módulos disponibles para los implementadores de sistemas y software que utilizan o pretenden utilizar productos de Silicon Labs. Los datos de caracterización, los módulos y periféricos disponibles, los tamaños de memoria y las direcciones de memoria se refieren a cada dispositivo específico, y los parámetros "típicos" proporcionados pueden variar y varían en diferentes aplicaciones. Aplicación exampLos archivos descritos en este documento son solo para fines ilustrativos. Silicon Labs se reserva el derecho de realizar cambios sin previo aviso en la información, las especificaciones y las descripciones del producto que se incluyen en este documento, y no ofrece garantías en cuanto a la precisión o integridad de la información incluida. Sin notificación previa, Silicon Labs puede actualizar el firmware del producto durante el proceso de fabricación por razones de seguridad o confiabilidad. Dichos cambios no alterarán las especificaciones ni el rendimiento del producto. Silicon Labs no tendrá ninguna responsabilidad por las consecuencias del uso de la información proporcionada en este documento. Este documento no implica ni otorga expresamente ninguna licencia para diseñar o fabricar circuitos integrados. Los productos no están diseñados ni autorizados para su uso en ningún dispositivo de clase III de la FDA, aplicaciones para las que se requiere la aprobación previa a la comercialización de la FDA o sistemas de soporte vital sin el consentimiento específico por escrito de Silicon Labs. Un "Sistema de soporte vital" es cualquier producto o sistema destinado a respaldar o sostener la vida y/o la salud, que, si falla, puede esperarse razonablemente que resulte en lesiones personales significativas o la muerte. Los productos de Silicon Labs no están diseñados ni autorizados para aplicaciones militares. Los productos de Silicon Labs no se utilizarán bajo ninguna circunstancia en armas de destrucción masiva, incluidas (entre otras) armas nucleares, biológicas o químicas, o misiles capaces de lanzar dichas armas. Silicon Labs renuncia a todas las garantías expresas o implícitas y no será responsable de ninguna lesión o daño relacionado con el uso de un producto de Silicon Labs en dichas aplicaciones no autorizadas.
Nota: Este contenido puede contener terminología ofensiva que ahora está obsoleta. Silicon Labs está reemplazando estos términos con un lenguaje inclusivo siempre que sea posible. Para más información visite www.silabs.com/about-us/inclusive-lexicon-project
Información de marca registrada
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® y el logotipo de Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, logotipo de Energy Micro y combinaciones de los mismos , “los microcontroladores más eficientes energéticamente del mundo”, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, Telegesis Logo®, USBXpress®, Zentri, el logotipo de Zentri y Zentri DMS, Z-Wave® y otros son marcas comerciales o marcas comerciales registradas de Silicon Labs. ARM, CORTEX, Cortex-M3 y THUMB son marcas comerciales o marcas comerciales registradas de ARM Holdings. Keil es una marca registrada de ARM Limited. Wi-Fi es una marca registrada de Wi-Fi Alliance. Todos los demás productos o nombres de marcas mencionados en este documento son marcas comerciales de sus respectivos propietarios.
Preguntas frecuentes (FAQ)
P: ¿Dónde puedo encontrar más información sobre actualizaciones de seguridad?
R: Consulte el capítulo Seguridad de las Notas de la versión de la plataforma o visite la página de Notas de la versión de Silicon Labs para obtener actualizaciones de seguridad detalladas.
P: ¿Cómo incluyo el componente clock_manager para la inicialización del reloj?
R: Para incluir el componente clock_manager para la inicialización del reloj, asegúrese de actualizar el proyecto de su aplicación según las instrucciones proporcionadas en el manual del usuario.
laboratorios de silicio inc.
400 Oeste César Chávez
Austin, Texas 78701
EE.UU
www.silabs.com
Cartera de IoT
www.silabs.com/IoT
SW / HW
www.silabs.com/simplicidad
Calidad
www.silabs.com/calidad
Soporte y comunidad
www.silabs.com/comunidad
Documentos / Recursos
![]() |
Software integrado SDK de malla Bluetooth de SILICON LABS [pdf] Guía del usuario Software integrado Bluetooth Mesh SDK, Software integrado Mesh SDK, Software integrado SDK, Software integrado, Software |