SILICON LABS Bluetooth Mesh SDK ingebedde software
Productspecificaties
- Productnaam: Eenvoud SDK Suite
- Versie: 2024.6.0
- Releasedatum: 5 juni 2024
- Bluetooth Mesh-specificatieversie: 1.1
Instructies voor productgebruik
Bluetooth mesh is een nieuwe topologie die beschikbaar is voor Bluetooth Low Energy (LE)-apparaten die 'many-to-many' (m:m)-communicatie mogelijk maken. Het is geoptimaliseerd voor het creëren van grootschalige apparaatnetwerken en is bij uitstek geschikt voor gebouwautomatisering, sensornetwerken en asset-tracking. Onze software en SDK voor Bluetooth-ontwikkeling ondersteunen Bluetooth Mesh- en Bluetooth-functionaliteit. Ontwikkelaars kunnen mesh-netwerkcommunicatie toevoegen aan LE-apparaten zoals aangesloten verlichting, domotica en asset-trackingsystemen. De software ondersteunt ook Bluetooth-beaconing, beacon-scannen en GATT-verbindingen, zodat Bluetooth mesh verbinding kan maken met smartphones, tablets en andere Bluetooth LE-apparaten. Deze release bevat functies die worden ondersteund door de Bluetooth mesh-specificatie versie 1.1.
Deze release-opmerkingen hebben betrekking op SDK-versies:
7.0.0.0 uitgebracht op 5 juni 2024
Compatibiliteit en gebruikskennisgevingen
Voor meer informatie over beveiligingsupdates en -kennisgevingen raadpleegt u het hoofdstuk Beveiliging van de Platform Release Notes die met deze SDK zijn geïnstalleerd of op de pagina Release Notes van Silicon Labs. Silicon Labs raadt u ook ten zeerste aan om u te abonneren op beveiligingsadviezen voor actuele informatie. Voor instructies, of als u nieuw bent bij de Silicon Labs Bluetooth mesh SDK, zie Deze versie gebruiken.
Compatibele compilers
IAR Embedded Workbench voor ARM (IAR-EWARM) versie 9.40.1
- Het gebruik van wine om te bouwen met het IarBuild.exe-opdrachtregelhulpprogramma of IAR Embedded Workbench GUI op macOS of Linux kan leiden tot onjuiste files wordt gebruikt vanwege botsingen in het hashing-algoritme van wine voor het genereren van short file namen.
- Klanten op macOS of Linux wordt geadviseerd om niet met IAR te bouwen buiten Simplicity Studio. Klanten die dat wel doen, moeten zorgvuldig controleren of het juist is files worden gebruikt.
GCC (The GNU Compiler Collection) versie 12.2.1, meegeleverd met Simplicity Studio.
- De linktijdoptimalisatiefunctie van GCC is uitgeschakeld, wat resulteert in een lichte toename van de afbeeldingsgrootte.
Nieuwe artikelen
Simplicity SDK is een ingebed softwareontwikkelingsplatform voor het bouwen van IoT-producten op basis van onze Series 2 en Series 3 draadloze en MCU-apparaten. Het integreert draadloze protocolstacks, middleware, stuurprogramma's voor randapparatuur, een bootloader en applicatie-examples – een solide raamwerk voor het bouwen van energie-geoptimaliseerde en veilige IoT-apparaten. De Simplicity SDK biedt krachtige functies zoals een ultralaag energieverbruik, sterke netwerkbetrouwbaarheid, ondersteuning voor een groot aantal knooppunten en abstractie van complexe vereisten zoals multiprotocol en pre-certificering. Daarnaast biedt Silicon Labs over-the-air (OTA) software en beveiligingsupdates om apparaten op afstand te updaten, onderhoudskosten te minimaliseren en de productervaring van de eindgebruiker te verbeteren. Simplicity SDK is een vervolg op onze populaire Gecko SDK, die beschikbaar zal blijven en langdurige ondersteuning biedt voor onze Series 0- en Series 1-apparaten.
Voor aanvullende informatie over de Series 0- en Series 1-apparaten verwijzen wij u naar: Serie 0 en serie 1 EFM32/EZR32/EFR32-apparaat (silabs.com).
Nieuwe functies
Toegevoegd in versie 7.0.0.0
Ondersteuning voor Clock Manager is toegevoegd. De stapelcomponenten gebruiken niet langer device_init() voor klokinitialisatie. In plaats daarvan moet het applicatieproject nu de component clock_manager bevatten die de klokinitialisatie uitvoert. Ondersteuning voor Common Memory Manager is toegevoegd.
Nieuwe API's
Toegevoegd in release 7.0.0.0 Geen.
Verbeteringen
- Er is een BGAPI-klasseopdracht voor het knooppunt, sl_btmesh_node_test_identity, toegevoegd voor het controleren van advertentiebronnen voor de identiteit van het knooppunt.
- Low Power Node-functie toegevoegd aan Sensor-server examples.
- Vriendfunctie toegevoegd aan de sensorserverclient exampik.
Gewijzigd in versie 7.0.0.0
- BGAPI-wijzigingen:
Er is een knooppunt-BGAPI-klassecommando, sl_btmesh_node_test_identity, toegevoegd om te controleren of een ontvangen knooppuntidentiteitsaankondiging afkomstig is van een bepaald knooppunt of niet. - Exampwijzigingen in de applicatie:
Low Power Node-functie is toegevoegd aan Sensor-server examples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) en de Friend-functie is toegevoegd aan de sensorserverclient exampbestand (btmesh_soc_sen-sor_client).
Opgeloste problemen
Opgelost in versie 7.0.0.0
- Vermijd het starten van de advertentiedrager als het knooppunt alleen met PB-GATT wordt ingericht.
- Verbeterde rapportage van inrichtingsgebeurtenissen op een overbelast apparaat.
- Verbeterde DFU-gebeurtenisrapportage op een overbelast apparaat.
- Foutrapportage toegevoegd als de Blob Transfer-configuratie op het knooppunt onvoldoende is voor DFU Distributor- en Standalone Updater-modellen.
- Probleem opgelost waarbij herhalingsbeveiliging werd opgeslagen in NVM3 bij gebruik van de sl_btmesh_node_power_off() API.
ID KAART # | Beschrijving |
356148 | Voorkomt het starten van de advertentiedrager als het knooppunt wordt ingericht met alleen PB-GATT. |
1250461 | De rapportage van voorzieningengebeurtenissen robuuster gemaakt op een overbelast apparaat. |
1258654 | DFU-gebeurtenisrapportage robuuster gemaakt op een overbelast apparaat. |
1274632 | DFU Distributor- en Standalone Updater-modellen rapporteren nu een fout als de Blob Transfer-configuratie op het knooppunt niet voldoende is. |
1284204 | Probleem opgelost waarbij herhalingsbeveiliging wordt opgeslagen in NVM3 wanneer de toepassing de API sl_btmesh_node_power_off() gebruikt. |
Bekende problemen in de huidige release
Vetgedrukte problemen zijn toegevoegd sinds de vorige release.
- Geen BGAPI-gebeurtenis vanwege mislukte verwerking van gesegmenteerde berichten.
- Mogelijke overstroming van de NCP-wachtrij door belangrijke vernieuwingsstatusveranderingsgebeurtenissen.
- Lichte prestatievermindering bij round-trip latentietests vergeleken met versie 1.5.
- Problemen met het opnieuw tot stand brengen van verbindbare advertenties als alle verbindingen actief zijn en de GATT-proxy in gebruik is.
- Slechte prestaties van gesegmenteerde berichtoverdracht via GATT-drager.
ID KAART # | Beschrijving | Tijdelijke oplossing |
401550 | Geen BGAPI-gebeurtenis vanwege mislukte verwerking van gesegmenteerde berichten. | Applicatie moet falen afleiden uit time-out/gebrek aan respons van de applicatielaag; voor leveranciersmodellen is een API beschikbaar. |
454059 | Aan het einde van het KR-proces wordt een groot aantal belangrijke vernieuwingsstatusveranderingsgebeurtenissen gegenereerd, waardoor de NCP-wachtrij kan overstromen. | Vergroot de lengte van de NCP-wachtrij in het project. |
454061 | Er werd een lichte achteruitgang van de prestaties waargenomen, vergeleken met 1.5 bij latentietests. | |
624514 | Probleem met het opnieuw tot stand brengen van verbindbare advertenties als alle verbindingen actief zijn geweest en de GATT-proxy in gebruik is. | Wijs één verbinding meer toe dan nodig is. |
841360 | Slechte prestaties van gesegmenteerde berichtoverdracht via GATT-drager. | Zorg ervoor dat het verbindingsinterval van de onderliggende BLE-verbinding kort is; ervoor zorgen dat de ATT MTU groot genoeg is voor een volledige Mesh PDU; stem de minimale lengte van de verbindingsgebeurtenis af, zodat meerdere LL-pakketten per verbindingsgebeurtenis kunnen worden verzonden. |
1121605 | Afrondingsfouten kunnen ervoor zorgen dat geplande gebeurtenissen op heel iets andere tijdstippen worden geactiveerd dan verwacht. | |
1226127 | Host-provisioner example kan vastlopen wanneer het begint met het inrichten van een tweede knooppunt. | Start de hostinrichtingsapp opnieuw voordat u het tweede knooppunt inricht. |
1204017 | De distributeur kan geen parallelle eigen FW-update en FW-upload uitvoeren. | Voer de zelf-FW-update en FW-upload niet parallel uit. |
1301325 | Planneracties worden niet correct opgeslagen in permanente opslag. | |
1305041 | NCP-communicatie van host naar EFR32 kan een time-out veroorzaken. | sl_simple_com_usart.c kan worden bewerkt om een time-outwaarde te corrigeren. |
1305928 | Het instellen van 10 of meer updateknooppunten omdat DFU-ontvangers mogelijk mislukken in de SoC-distributeur-app. |
Beëindigde artikelen
Verouderd in release 7.0.0.0
De BGAPI-opdracht sl_btmesh_prov_test_identity is verouderd. Gebruik in plaats daarvan sl_btmesh_node_test_identity.
Verwijderde items
Verwijderd in release 7.0.0.0
Ondersteuning voor Series 1-hardware (xG12 en xG13) is in deze release verwijderd.
Deze versie gebruiken
Deze release bevat het volgende:
- Silicon Labs Bluetooth mesh-stackbibliotheek
- Bluetooth-meshample toepassingen
Als u een nieuwe gebruiker bent, raadpleeg dan QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Snelstartgids.
Installatie en gebruik
De Bluetooth mesh SDK wordt geleverd als onderdeel van de Simplicity SDK (GSDK), de suite van Silicon Labs SDK's. Als u snel aan de slag wilt gaan met de Simplicity SDK, installeert u Simplicity Studio 5. Hiermee wordt uw ontwikkelomgeving ingesteld en wordt u door de installatie van de Simplicity SDK geleid. Simplicity Studio 5 bevat alles wat nodig is voor IoT-productontwikkeling met Silicon Labs-apparaten, inclusief een resource- en projectlauncher, softwareconfiguratietools, volledige IDE met GNU-toolchain en analysetools. Installatie-instructies vindt u in de online Simplicity Studio 5 Gebruikershandleiding. Als alternatief kan de Simplicity SDK handmatig worden geïnstalleerd door de nieuwste versie van GitHub te downloaden of te klonen. Zien https://github.com/Sili-conLabs/simplicity_sdk voor meer informatie.
Simplicity Studio installeert de Simplicity SDK standaard in:
- Ramen:
- C:\Gebruikers\ \SimplicityStudio\SDKs\simplicity_sdk
- Mac OS: /Gebruikers/ /SimplicityStudio/SDK's/simplicity_sdk
Documentatie die specifiek is voor de SDK-versie wordt met de SDK geïnstalleerd. Aanvullende informatie is vaak te vinden in de Knowledge Base-artikelen (KBA's). API-referenties en andere informatie over deze en eerdere releases is beschikbaar op https://docs.silabs.com/.
Beveiligingsinformatie
Sleutel | Exporteerbaarheid op een knooppunt | Exporteerbaarheid op Provisioner | Notities |
Netwerksleutel | Exporteerbaar | Exporteerbaar | Afleidingen van de netwerksleutel bestaan alleen in RAM, terwijl netwerksleutels op flash worden opgeslagen |
Applicatiesleutel | Niet-exporteerbaar | Exporteerbaar | |
Apparaatsleutel | Niet-exporteerbaar | Exporteerbaar | In het geval van Provisioner wordt dit toegepast op de eigen apparaatsleutel van Provisionerr en op de sleutels van andere apparaten |
Veilige Vault-integratie
Deze versie van de stack is geïntegreerd met Secure Vault Key Management. Wanneer ze worden geïmplementeerd op Secure Vault High-apparaten, worden mesh-encryptiesleutels beschermd met behulp van de Secure Vault Key Management-functionaliteit. De onderstaande tabel toont de beschermde sleutels en hun kenmerken voor opslagbeveiliging.
- Sleutels die zijn gemarkeerd als 'Niet-exporteerbaar' kunnen worden gebruikt, maar niet viewed of gedeeld tijdens runtime.
- Sleutels die zijn gemarkeerd als 'Exporteerbaar' kunnen tijdens runtime worden gebruikt of gedeeld, maar blijven gecodeerd terwijl ze in Flash worden opgeslagen.
- Voor meer informatie over de functionaliteit van Secure Vault Key Management, zie AN1271: Veilige sleutelopslag.
Beveiligingsadviezen
Om u te abonneren op beveiligingsadviezen, logt u in op de Silicon Labs-klantenportal en selecteert u vervolgens Account Home. Klik op HOME om naar de startpagina van de portal te gaan en klik vervolgens op de tegel Meldingen beheren. Zorg ervoor dat 'Software/Security Advisory Notices & Product Change Notices (PCNs)' is aangevinkt en dat u minimaal bent aangemeld voor uw platform en protocol. Klik op Opslaan om eventuele wijzigingen op te slaan.
Steun
Development Kit-klanten komen in aanmerking voor training en technische ondersteuning. Gebruik het Bluetooth-gaas van Silicon Labs web pagina voor informatie over alle Bluetooth-producten en -diensten van Silicon Labs, en om u aan te melden voor productondersteuning.
Neem contact op met de ondersteuning van Silicon Laboratories op http://www.silabs.com/support.
Eenvoud Studio
Met één klik toegang tot MCU en draadloze tools, documentatie, software, broncodebibliotheken en meer. Beschikbaar voor Windows, Mac en Linux!
Vrijwaring
Silicon Labs is van plan klanten te voorzien van de nieuwste, nauwkeurige en diepgaande documentatie van alle randapparatuur en modules die beschikbaar zijn voor systeem- en software-implementeerders die Silicon Labs-producten gebruiken of willen gebruiken. Karakteriseringsgegevens, beschikbare modules en randapparatuur, geheugengroottes en geheugenadressen verwijzen naar elk specifiek apparaat, en de verstrekte "typische" parameters kunnen variëren in verschillende toepassingen. Toepassing bijvampDe hierin beschreven lessen zijn alleen voor illustratieve doeleinden. Silicon Labs behoudt zich het recht voor om zonder verdere kennisgeving wijzigingen aan te brengen in de productinformatie, specificaties en beschrijvingen hierin, en geeft geen garanties met betrekking tot de nauwkeurigheid of volledigheid van de opgenomen informatie. Zonder voorafgaande kennisgeving kan Silicon Labs om veiligheids- of betrouwbaarheidsredenen de productfirmware bijwerken tijdens het fabricageproces. Dergelijke wijzigingen zullen de specificaties of de prestaties van het product niet veranderen. Silicon Labs is niet aansprakelijk voor de gevolgen van het gebruik van de in dit document verstrekte informatie. Dit document impliceert of verleent geen enkele licentie voor het ontwerpen of fabriceren van geïntegreerde schakelingen. De producten zijn niet ontworpen of geautoriseerd om te worden gebruikt in FDA Klasse III-apparaten, toepassingen waarvoor FDA-goedkeuring vooraf is vereist of Life Support-systemen zonder de specifieke schriftelijke toestemming van Silicon Labs. Een "Life Support System" is elk product of systeem dat bedoeld is om het leven en/of de gezondheid te ondersteunen of in stand te houden, en waarvan redelijkerwijs kan worden verwacht dat het leidt tot aanzienlijk persoonlijk letsel of de dood als het faalt. De producten van Silicon Labs zijn niet ontworpen of geautoriseerd voor militaire toepassingen. De producten van Silicon Labs mogen in geen geval worden gebruikt in massavernietigingswapens, inclusief (maar niet beperkt tot) nucleaire, biologische of chemische wapens, of raketten die dergelijke wapens kunnen afleveren. Silicon Labs wijst alle uitdrukkelijke en impliciete garanties af en is niet verantwoordelijk of aansprakelijk voor enig letsel of schade in verband met het gebruik van een Silicon Labs-product in dergelijke niet-geautoriseerde toepassingen.
Opmerking: Deze inhoud kan aanstootgevende terminologie bevatten die nu verouderd is. Silicon Labs vervangt deze voorwaarden waar mogelijk door inclusieve taal. Voor meer informatie bezoek www.silabs.com/about-us/inclusive-lexicon-project
Handelsmerkinformatie
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® en het Silicon Labs-logo®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro-logo en combinaties daarvan , “de meest energievriendelijke microcontrollers ter wereld”, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, de Telegesis Logo®, USBXpress®, Zentri, het Zentri-logo en Zentri DMS, Z-Wave® en anderen zijn handelsmerken of geregistreerde handelsmerken van Silicon Labs. ARM, CORTEX, Cortex-M3 en THUMB zijn handelsmerken of geregistreerde handelsmerken van ARM Holdings. Keil is een geregistreerd handelsmerk van ARM Limited. Wi-Fi is een geregistreerd handelsmerk van de Wi-Fi Alliance. Alle andere hierin genoemde producten of merknamen zijn handelsmerken van hun respectieve houders.
Veelgestelde vragen (FAQ)
Vraag: Waar kan ik meer informatie vinden over beveiligingsupdates?
A: Raadpleeg het hoofdstuk Beveiliging van de Platform Release Notes of bezoek de pagina Release Notes van Silicon Labs voor gedetailleerde beveiligingsupdates.
Vraag: Hoe kan ik de component clock_manager opnemen voor klokinitialisatie?
A: Als u de component clock_manager wilt opnemen voor klokinitialisatie, zorg er dan voor dat u uw applicatieproject overeenkomstig bijwerkt volgens de instructies in de gebruikershandleiding.
Silicium Laboratoria Inc.
400 West César Chavez
Austin, TX 78701
VS
www.silabs.com
IoT-portfolio
www.silabs.com/IoT
ZW/HW
www.silabs.com/simplicity
Kwaliteit
www.silabs.com/kwaliteit
Ondersteuning en gemeenschap
www.silabs.com/community
Documenten / Bronnen
![]() |
SILICON LABS Bluetooth Mesh SDK ingebedde software [pdf] Gebruikershandleiding Bluetooth Mesh SDK ingebedde software, Mesh SDK ingebedde software, SDK ingebedde software, ingebedde software, Software |