Logiciel intégré SDK Mesh Bluetooth SILICON LABS
Spécifications du produit
- Nom du produit: Suite SDK Simplicité
- Version: 2024.6.0
- Date de sortie : 5 juin 2024
- Version de spécification de maillage Bluetooth : 1.1
Instructions d'utilisation du produit
Le maillage Bluetooth est une nouvelle topologie disponible pour les appareils Bluetooth Low Energy (LE) qui permet une communication plusieurs-à-plusieurs (m:m). Il est optimisé pour la création de réseaux d'appareils à grande échelle et convient parfaitement à l'automatisation des bâtiments, aux réseaux de capteurs et au suivi des actifs. Notre logiciel et notre SDK pour le développement Bluetooth prennent en charge les fonctionnalités Bluetooth Mesh et Bluetooth. Les développeurs peuvent ajouter une communication en réseau maillé aux appareils LE tels que les lumières connectées, la domotique et les systèmes de suivi des actifs. Le logiciel prend également en charge le balisage Bluetooth, la numérisation de balises et les connexions GATT afin que le maillage Bluetooth puisse se connecter aux smartphones, tablettes et autres appareils Bluetooth LE. Cette version inclut des fonctionnalités prises en charge par la spécification Bluetooth Mesh version 1.1.
Ces notes de version couvrent les versions du SDK :
7.0.0.0 publié le 5 juin 2024
Avis de compatibilité et d'utilisation
Pour plus d'informations sur les mises à jour et les avis de sécurité, consultez le chapitre Sécurité des Notes de version de la plateforme installées avec ce SDK ou sur la page Notes de version de Silicon Labs. Silicon Labs vous recommande également fortement de vous abonner aux avis de sécurité pour obtenir des informations à jour. Pour obtenir des instructions, ou si vous débutez avec le SDK Bluetooth Mesh de Silicon Labs, consultez Utilisation de cette version.
Compilateurs compatibles
Atelier intégré IAR pour ARM (IAR-EWARM) version 9.40.1
- L'utilisation de wine pour construire avec l'utilitaire de ligne de commande IarBuild.exe ou l'interface graphique IAR Embedded Workbench sous macOS ou Linux peut entraîner des erreurs files étant utilisé en raison de collisions dans l'algorithme de hachage de wine pour générer de courts file noms.
- Il est conseillé aux clients sous macOS ou Linux de ne pas créer avec IAR en dehors de Simplicity Studio. Les clients qui le font doivent vérifier soigneusement que le bon files sont utilisés.
GCC (The GNU Compiler Collection) version 12.2.1, fourni avec Simplicity Studio.
- La fonctionnalité d'optimisation du temps de liaison de GCC a été désactivée, entraînant une légère augmentation de la taille de l'image.
Nouveaux articles
Simplicity SDK est une plate-forme de développement logiciel intégrée permettant de créer des produits IoT basés sur nos appareils sans fil et MCU séries 2 et 3. Il intègre des piles de protocoles sans fil, un middleware, des pilotes de périphériques, un chargeur de démarrage et une application ex.amples – un cadre solide pour créer des appareils IoT sécurisés et optimisés en termes de puissance. Le SDK Simplicity offre des fonctionnalités puissantes telles qu'une consommation d'énergie ultra-faible, une forte fiabilité du réseau, la prise en charge d'un grand nombre de nœuds et l'abstraction d'exigences complexes telles que le multiprotocole et la pré-certification. De plus, Silicon Labs fournit des logiciels OTA et des mises à jour de sécurité pour mettre à jour les appareils à distance, minimiser les coûts de maintenance et améliorer l'expérience produit de l'utilisateur final. Le SDK Simplicity fait suite à notre populaire SDK Gecko, qui continuera à être disponible pour fournir une prise en charge à long terme de nos appareils série 0 et série 1.
Pour plus d'informations sur les appareils des séries 0 et 1, veuillez consulter : Appareil série 0 et série 1 EFM32/EZR32/EFR32 (silabs.com).
Nouvelles fonctionnalités
Ajouté dans la version 7.0.0.0
La prise en charge de Clock Manager a été ajoutée. Les composants de la pile n'utilisent plus device_init() pour l'initialisation de l'horloge. Au lieu de cela, le projet d'application doit désormais inclure le composant clock_manager qui effectue l'initialisation de l'horloge. La prise en charge de Common Memory Manager a été ajoutée.
Nouvelles API
Ajouté dans la version 7.0.0.0 Aucun.
Améliorations
- Une commande de classe BGAPI de nœud, sl_btmesh_node_test_identity, a été ajoutée pour vérifier les sources de publicité d'identité de nœud.
- Fonctionnalité de nœud à faible consommation ajoutée au serveur de capteurs examples.
- Fonctionnalité d'ami ajoutée au client du serveur de capteurs example.
Modifié dans la version 7.0.0.0
- Modifications BGAPI :
Une commande de classe BGAPI de nœud, sl_btmesh_node_test_identity, a été ajoutée pour vérifier si une annonce d'identité de nœud reçue provient ou non d'un nœud donné. - Exampl'application change :
La fonctionnalité Low Power Node a été ajoutée au serveur Sensor ex.amples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light), et la fonctionnalité Friend a été ajoutée au client du serveur de capteurs example (btmesh_soc_sen-sor_client).
Problèmes résolus
Correction dans la version 7.0.0.0
- Évitez de démarrer le support de publicité si le nœud est provisionné en utilisant uniquement PB-GATT.
- Amélioration du rapport sur les événements de provisionnement sur un appareil surchargé.
- Amélioration du rapport d'événements DFU sur un appareil surchargé.
- Rapport d’erreurs ajouté si la configuration de Blob Transfer sur le nœud est insuffisante pour les modèles DFU Distributor et Standalone Updater.
- Correction de la protection contre la relecture sur NVM3 lors de l'utilisation de l'API sl_btmesh_node_power_off().
ID # | Description |
356148 | Évite de démarrer le support de publicité si le nœud est provisionné en utilisant uniquement PB-GATT. |
1250461 | Rendu le rapport sur les événements de provisionnement plus robuste sur un appareil surchargé. |
1258654 | Rendu le rapport d'événements DFU plus robuste sur un appareil surchargé. |
1274632 | Les modèles DFU Distributor et Standalone Updater signaleront désormais une erreur si la configuration du transfert Blob sur le nœud n’est pas suffisante. |
1284204 | Correction de la protection contre la relecture de sauvegarde sur NVM3 lorsque l'application utilise l'API sl_btmesh_node_power_off(). |
Problèmes connus dans la version actuelle
Les problèmes en gras ont été ajoutés depuis la version précédente.
- Aucun événement BGAPI pour l'échec de la gestion des messages segmentés.
- Inondation potentielle de la file d’attente NCP avec des événements de changement d’état d’actualisation des clés.
- Légère dégradation des performances dans les tests de latence aller-retour par rapport à la version 1.5.
- Problèmes liés au rétablissement de la publicité connectable si toutes les connexions sont actives et que le proxy GATT est utilisé.
- Mauvaises performances de transmission de messages segmentés sur le support GATT.
ID # | Description | Solution de contournement |
401550 | Aucun événement BGAPI pour l'échec de la gestion des messages segmentés. | L'application doit déduire l'échec du délai d'attente/du manque de réponse de la couche application ; pour les modèles de fournisseurs, une API a été fournie. |
454059 | Un grand nombre d'événements de changement d'état d'actualisation de clé sont générés à la fin du processus KR, ce qui peut inonder la file d'attente NCP. | Augmentez la longueur de la file d’attente NCP dans le projet. |
454061 | Une légère dégradation des performances par rapport à 1.5 dans les tests de latence aller-retour a été observée. | |
624514 | Problème lié au rétablissement de la publicité connectable si toutes les connexions ont été actives et que le proxy GATT est utilisé. | Allouez une connexion de plus que nécessaire. |
841360 | Mauvaises performances de transmission de messages segmentés sur le support GATT. | Assurez-vous que l'intervalle de connexion de la connexion BLE sous-jacente est court ; assurez-vous que ATT MTU est suffisamment grand pour accueillir une PDU maillée complète ; ajustez la longueur minimale de l’événement de connexion pour permettre la transmission de plusieurs paquets LL par événement de connexion. |
1121605 | Les erreurs d'arrondi peuvent entraîner le déclenchement d'événements planifiés à des moments très légèrement différents de ceux prévus. | |
1226127 | Ex-fournisseur d'hôtesample fichier peut être bloqué lorsqu'il commence à provisionner un deuxième nœud. | Redémarrez l'application de provisionnement de l'hôte avant de provisionner le deuxième nœud. |
1204017 | Le distributeur n’est pas en mesure de gérer en parallèle la mise à jour et le téléchargement du micrologiciel. | N'exécutez pas la mise à jour automatique du micrologiciel et le téléchargement du micrologiciel en parallèle. |
1301325 | Les actions du planificateur ne sont pas correctement stockées dans le stockage persistant. | |
1305041 | La communication NCP de l'hôte vers l'EFR32 peut expirer. | sl_simple_com_usart.c peut être modifié pour corriger une valeur de délai d'attente. |
1305928 | La configuration de 10 nœuds de mise à jour ou plus en tant que récepteurs DFU peut échouer sur l'application du distributeur SoC. |
Articles obsolètes
Obsolète dans la version 7.0.0.0
La commande BGAPI sl_btmesh_prov_test_identity est obsolète. Utilisez plutôt sl_btmesh_node_test_identity.
Éléments supprimés
Supprimé dans la version 7.0.0.0
La prise en charge du matériel série 1 (xG12 et xG13) a été supprimée dans cette version.
Utilisation de cette version
Cette version contient les éléments suivants
- Bibliothèque de pile de maillage Bluetooth de Silicon Labs
- Réseau maillé Bluetoothamples applications
Si vous êtes un nouvel utilisateur, consultez QSG176 : Guide de démarrage rapide du SDK Bluetooth Mesh SDK v2.x de Silicon Labs.
Installation et utilisation
Le SDK Bluetooth Mesh est fourni dans le cadre du Simplicity SDK (GSDK), la suite de SDK de Silicon Labs. Pour démarrer rapidement avec le SDK Simplicity, installez Simplicity Studio 5, qui configurera votre environnement de développement et vous guidera tout au long de l'installation du SDK Simplicity. Simplicity Studio 5 comprend tout le nécessaire pour le développement de produits IoT avec les appareils Silicon Labs, notamment un lanceur de ressources et de projets, des outils de configuration logicielle, un IDE complet avec la chaîne d'outils GNU et des outils d'analyse. Les instructions d'installation sont fournies dans le guide de l'utilisateur en ligne de Simplicity Studio 5. Alternativement, le SDK Simplicity peut être installé manuellement en téléchargeant ou en clonant la dernière version depuis GitHub. Voir https://github.com/Sili-conLabs/simplicity_sdk pour plus d'informations.
Simplicity Studio installe le SDK Simplicity par défaut dans :
- Fenêtres :
- C:\Utilisateurs\ \SimplicityStudio\SDK\simplicity_sdk
- MacOS : /Utilisateurs/ /SimplicityStudio/SDK/simplicity_sdk
La documentation spécifique à la version SDK est installée avec le SDK. Des informations supplémentaires peuvent souvent être trouvées dans les articles de la base de connaissances (KBA). Les références de l'API et d'autres informations sur cette version et les versions antérieures sont disponibles sur https://docs.silabs.com/.
Informations sur la sécurité
Clé | Exportabilité sur un nœud | Exportabilité sur Provisioner | Remarques |
Clé réseau | Exportable | Exportable | Les dérivations de la clé réseau n'existent que dans la RAM tandis que les clés réseau sont stockées sur flash |
Clé d'application | Non exportable | Exportable | |
Clé de l'appareil | Non exportable | Exportable | Dans le cas de Provisioner, appliqué à la propre clé de périphérique de Provisionerr ainsi qu'aux clés d'autres appareils |
Intégration sécurisée du coffre-fort
Cette version de la pile est intégrée à Secure Vault Key Management. Lorsqu'elles sont déployées sur des appareils Secure Vault High, les clés de chiffrement maillé sont protégées à l'aide de la fonctionnalité Secure Vault Key Management. Le tableau ci-dessous présente les clés protégées et leurs caractéristiques de protection de stockage.
- Les clés marquées comme « non exportables » peuvent être utilisées mais ne peuvent pas être viewed ou partagé au moment de l'exécution.
- Les clés marquées comme « Exportable » peuvent être utilisées ou partagées au moment de l'exécution, mais restent chiffrées lorsqu'elles sont stockées dans la mémoire Flash.
- Pour plus d'informations sur la fonctionnalité de gestion des clés de Secure Vault, voir AN1271 : Stockage sécurisé des clés.
Avis de sécurité
Pour vous abonner aux avis de sécurité, connectez-vous au portail client de Silicon Labs, puis sélectionnez Accueil du compte. Cliquez sur ACCUEIL pour accéder à la page d'accueil du portail, puis cliquez sur la vignette Gérer les notifications. Assurez-vous que « Software/Security Advisory Notices & Product Change Notices (PCNs) » est coché et que vous êtes abonné au minimum pour votre plate-forme et votre protocole. Cliquez sur Enregistrer pour enregistrer les modifications.
Soutien
Les clients du kit de développement sont éligibles à la formation et au support technique. Utilisez le maillage Bluetooth de Silicon Labs web pour obtenir des informations sur tous les produits et services Bluetooth de Silicon Labs et pour vous inscrire au support produit.
Contactez l'assistance de Silicon Laboratories au http://www.silabs.com/support.
Studio Simplicité
Accès en un clic aux outils MCU et sans fil, à la documentation, aux logiciels, aux bibliothèques de code source et plus encore. Disponible pour Windows, Mac et Linux !
Clause de non-responsabilité
Silicon Labs a l'intention de fournir aux clients la documentation la plus récente, précise et approfondie de tous les périphériques et modules disponibles pour les implémenteurs de systèmes et de logiciels utilisant ou ayant l'intention d'utiliser les produits Silicon Labs. Les données de caractérisation, les modules et périphériques disponibles, les tailles de mémoire et les adresses mémoire se réfèrent à chaque appareil spécifique, et les paramètres « typiques » fournis peuvent varier et varient effectivement selon les différentes applications. Candidature exampLes fichiers décrits ici sont uniquement à des fins d'illustration. Silicon Labs se réserve le droit d'apporter des modifications sans préavis aux informations, spécifications et descriptions de produits contenues dans le présent document, et ne donne aucune garantie quant à l'exactitude ou à l'exhaustivité des informations incluses. Sans notification préalable, Silicon Labs peut mettre à jour le micrologiciel du produit pendant le processus de fabrication pour des raisons de sécurité ou de fiabilité. De tels changements n'altéreront pas les spécifications ou les performances du produit. Silicon Labs décline toute responsabilité quant aux conséquences de l'utilisation des informations fournies dans ce document. Ce document n'implique ni n'accorde expressément de licence pour concevoir ou fabriquer des circuits intégrés. Les produits ne sont pas conçus ou autorisés pour être utilisés dans des dispositifs FDA de classe III, des applications pour lesquelles une approbation préalable à la commercialisation par la FDA est requise ou des systèmes de survie sans le consentement écrit spécifique de Silicon Labs. Un « Life Support System » est tout produit ou système destiné à soutenir ou maintenir la vie et/ou la santé, qui, s'il tombe en panne, peut raisonnablement entraîner des blessures corporelles importantes ou la mort. Les produits Silicon Labs ne sont pas conçus ni autorisés pour des applications militaires. Les produits Silicon Labs ne doivent en aucun cas être utilisés dans des armes de destruction massive, y compris (mais sans s'y limiter) des armes nucléaires, biologiques ou chimiques, ou des missiles capables de transporter de telles armes. Silicon Labs décline toute garantie expresse et implicite et décline toute responsabilité en cas de blessures ou de dommages liés à l'utilisation d'un produit Silicon Labs dans de telles applications non autorisées.
Note: Ce contenu peut contenir une terminologie offensante qui est maintenant obsolète. Silicon Labs remplace ces termes par un langage inclusif dans la mesure du possible. Pour plus d'informations, visitez www.silabs.com/about-us/inclusive-lexicon-project
Informations sur la marque déposée
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® et le logo Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, le logo Energy Micro et leurs combinaisons , « les microcontrôleurs les plus économes en énergie au monde », Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, le logo Zentri et Zentri DMS, Z-Wave® et autres sont des marques commerciales ou des marques déposées de Silicon Labs. ARM, CORTEX, Cortex-M3 et THUMB sont des marques commerciales ou des marques déposées d'ARM Holdings. Keil est une marque déposée d'ARM Limited. Wi-Fi est une marque déposée de Wi-Fi Alliance. Tous les autres produits ou noms de marques mentionnés ici sont des marques déposées de leurs détenteurs respectifs.
Questions fréquemment posées (FAQ)
Q : Où puis-je trouver plus d'informations sur les mises à jour de sécurité ?
R : Reportez-vous au chapitre Sécurité des Notes de version de la plate-forme ou visitez la page Notes de version de Silicon Labs pour des mises à jour de sécurité détaillées.
Q : Comment inclure le composant clock_manager pour l'initialisation de l'horloge ?
R : Pour inclure le composant clock_manager pour l'initialisation de l'horloge, assurez-vous de mettre à jour votre projet d'application en conséquence, conformément aux instructions fournies dans le manuel d'utilisation.
Laboratoires Silicon Inc.
400 Ouest César Chavez
Austin, TX 78701
USA
www.silabs.com
Portefeuille IoT
www.silabs.com/IoT
Logiciel/matériel
www.silabs.com/simplicité
Qualité
www.silabs.com/qualité
Assistance et communauté
www.silabs.com/community
Documents / Ressources
![]() |
Logiciel intégré SDK Mesh Bluetooth SILICON LABS [pdf] Guide de l'utilisateur Logiciel intégré Bluetooth Mesh SDK, logiciel intégré Mesh SDK, logiciel intégré SDK, logiciel intégré, logiciel |