SILICON LABS Bluetooth Mesh SDK Embedded Software
Produktspecifikationer
- Produktnamn: Simplicity SDK Suite
- Version: 2024.6.0
- Releasedatum: 5 juni 2024
- Bluetooth Mesh-specifikationsversion: 1.1
Produktanvändningsinstruktioner
Bluetooth-mesh är en ny topologi tillgänglig för Bluetooth Low Energy (LE)-enheter som möjliggör många-till-många (m:m) kommunikation. Den är optimerad för att skapa storskaliga enhetsnätverk och är idealisk för byggnadsautomation, sensornätverk och tillgångsspårning. Vår programvara och SDK för Bluetooth-utveckling stöder Bluetooth Mesh och Bluetooth-funktioner. Utvecklare kan lägga till mesh-nätverkskommunikation till LE-enheter som anslutna lampor, hemautomation och system för spårning av tillgångar. Mjukvaran stöder även Bluetooth-beaconing, beacon-scanning och GATT-anslutningar så att Bluetooth-mesh kan ansluta till smartphones, surfplattor och andra Bluetooth LE-enheter. Den här utgåvan innehåller funktioner som stöds av Bluetooth-mesh-specifikationen version 1.1.
Dessa releasenotes täcker SDK-versioner:
7.0.0.0 släpptes 5 juni 2024
Kompatibilitet och användningsmeddelanden
För mer information om säkerhetsuppdateringar och meddelanden, se kapitlet Säkerhet i Platform Release Notes installerade med denna SDK eller på Silicon Labs Release Notes-sidan. Silicon Labs rekommenderar också starkt att du prenumererar på Security Advisories för uppdaterad information. För instruktioner, eller om du är ny på Silicon Labs Bluetooth mesh SDK, se Använda den här versionen.
Kompatibla kompilatorer
IAR Embedded Workbench för ARM (IAR-EWARM) version 9.40.1
- Att använda vin för att bygga med kommandoradsverktyget IarBuild.exe eller IAR Embedded Workbench GUI på macOS eller Linux kan resultera i felaktiga files används på grund av kollisioner i vins hashalgoritm för att generera kortslutning file namn.
- Kunder på macOS eller Linux rekommenderas att inte bygga med IAR utanför Simplicity Studio. Kunder som gör det bör noggrant kontrollera att det är rätt files används.
GCC (The GNU Compiler Collection) version 12.2.1, försedd med Simplicity Studio.
- Länktidsoptimeringsfunktionen i GCC har inaktiverats, vilket resulterar i en liten ökning av bildstorleken.
Nya föremål
Simplicity SDK är en inbäddad mjukvaruutvecklingsplattform för att bygga IoT-produkter baserade på våra Series 2 och Series 3 trådlösa och MCU-enheter. Den integrerar trådlösa protokollstackar, mellanprogram, perifera drivrutiner, en bootloader och applikationsex.amples – ett solidt ramverk för att bygga kraftoptimerade och säkra IoT-enheter. Simplicity SDK erbjuder kraftfulla funktioner som ultralåg strömförbrukning, stark nätverkstillförlitlighet, stöd för ett stort antal noder och abstraktion av komplexa krav som multiprotokoll och förcertifiering. Dessutom tillhandahåller Silicon Labs OTA-programvara och säkerhetsuppdateringar för att fjärruppdatera enheter, minimera underhållskostnader och förbättra slutanvändarens produktupplevelse. Simplicity SDK är en uppföljning av vår populära Gecko SDK, som kommer att fortsätta att vara tillgänglig och ge långsiktigt stöd för våra serie 0- och serie 1-enheter.
För ytterligare information om serie 0- och serie 1-enheterna hänvisas till: Serie 0 och Serie 1 EFM32/EZR32/EFR32 enhet (silabs.com).
Nya funktioner
Tillagd i version 7.0.0.0
Stöd för Clock Manager har lagts till. Stackkomponenterna använder inte längre device_init() för klockinitiering. Istället måste applikationsprojektet nu inkludera komponenten clock_manager som gör klockinitieringen. Stöd för Common Memory Manager har lagts till.
Nya API: er
Tillagd i version 7.0.0.0 Ingen.
Förbättringar
- Ett nod BGAPI-klasskommando, sl_btmesh_node_test_identity, har lagts till för att kontrollera nodidentitetsannonskällor.
- Low Power Node-funktion läggs till sensorserver examples.
- Vänfunktion läggs till sensorserverklienten example.
Ändrad i version 7.0.0.0
- BGAPI ändringar:
Ett nod BGAPI-klasskommando, sl_btmesh_node_test_identity, har lagts till för att kontrollera om en mottagen nodidentitetsreklam härrör från en given nod eller inte. - Exampapplikationsändringar:
Low Power Node-funktionen har lagts till sensorserver examples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light), och Friend-funktionen lades till i sensorserverklienten ex.ample (btmesh_soc_sen-sor_client).
Fixade problem
Fixat i version 7.0.0.0
- Undvik att starta annonsbärare om noden tillhandahålls med endast PB-GATT.
- Förbättrad rapportering av provisioneringshändelser på en överbelastad enhet.
- Förbättrad DFU-händelserapportering på en överbelastad enhet.
- Felrapportering har lagts till om Blob Transfer-konfigurationen på noden är otillräcklig för modellerna med DFU Distributor och Fristående Updater.
- Fixat att spara replay-skydd till NVM3 när du använder sl_btmesh_node_power_off() API.
ID # | Beskrivning |
356148 | Undviker att starta annonsbärare om noden tillhandahålls med endast PB-GATT. |
1250461 | Gjorde rapportering av provisioneringshändelser mer robust på en överbelastad enhet. |
1258654 | Gjorde DFU-händelserapportering mer robust på en överbelastad enhet. |
1274632 | DFU Distributör- och Fristående Updater-modeller kommer nu att rapportera ett fel om Blob Transfer-konfigurationen på noden inte är tillräcklig. |
1284204 | Fixat att spara uppspelningsskydd till NVM3 när applikationen använder sl_btmesh_node_power_off() API. |
Kända problem i den aktuella versionen
Nummer i fetstil har lagts till sedan den tidigare utgåvan.
- Ingen BGAPI-händelse för segmenterad meddelandehanteringsfel.
- Potentiell översvämning av NCP-kö med ändringshändelser för nyckeluppdateringstillstånd.
- Lätt prestandaförsämring i fördröjningstest för tur och retur jämfört med version 1.5.
- Problem med att återupprätta anslutningsbar reklam om alla anslutningar är aktiva och GATT-proxy används.
- Dålig prestanda för segmenterad meddelandeöverföring över GATT-bärare.
ID # | Beskrivning | Lösning |
401550 | Ingen BGAPI-händelse för segmenterad meddelandehanteringsfel. | Applikationen måste härleda fel från timeout/avsaknad av applikationslagersvar; för leverantörsmodeller har ett API tillhandahållits. |
454059 | Ett stort antal nyckeluppdateringstillståndsändringshändelser genereras i slutet av KR-processen, och det kan översvämma NCP-kön. | Öka NCP-kölängden i projektet. |
454061 | Lätt prestandaförsämring jämfört med 1.5 i tur-och-retur-latenstest observerades. | |
624514 | Problem med att återupprätta anslutningsbar reklam om alla anslutningar har varit aktiva och GATT-proxy används. | Tilldela en anslutning till än vad som behövs. |
841360 | Dålig prestanda för segmenterad meddelandeöverföring över GATT-bärare. | Se till att den underliggande BLE-anslutningens anslutningsintervall är kort; se till att ATT MTU är tillräckligt stor för att passa en full mesh PDU; ställ in den minsta anslutningshändelsens längd så att flera LL-paket kan överföras per anslutningshändelse. |
1121605 | Avrundningsfel kan göra att schemalagda händelser utlöses vid mycket lite andra tidpunkter än förväntat. | |
1226127 | Värdförsörjare example kan fastna när den börjar tillhandahålla en andra nod. | Starta om värdprovisioneringsappen innan den andra noden etableras. |
1204017 | Distributören kan inte hantera parallell själv FW Update och FW Upload. | Kör inte själv FW-uppdatering och FW-uppladdning parallellt. |
1301325 | Schemaläggarens åtgärder lagras inte korrekt i beständig lagring. | |
1305041 | NCP-kommunikation från värd till EFR32 kan timeout. | sl_simple_com_usart.c kan redigeras för att korrigera ett timeoutvärde. |
1305928 | Att ställa in 10 eller fler uppdateringsnoder som DFU-mottagare kan misslyckas i SoC-distributörsappen. |
Utfasade artiklar
Utfasad i version 7.0.0.0
BGAPI-kommandot sl_btmesh_prov_test_identity har fasats ut. Använd sl_btmesh_node_test_identity istället.
Borttagna objekt
Borttagen i version 7.0.0.0
Stöd för Series 1-hårdvara (xG12 och xG13) har tagits bort i den här utgåvan.
Använder denna version
Denna utgåva innehåller följande
- Silicon Labs Bluetooth mesh stack bibliotek
- Bluetooth mesh sample applikationer
Om du är en förstagångsanvändare, se QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Snabbstartguide.
Installation och användning
Bluetooth mesh SDK tillhandahålls som en del av Simplicity SDK (GSDK), sviten av Silicon Labs SDK:er. För att snabbt komma igång med Simplicity SDK, installera Simplicity Studio 5, som kommer att ställa in din utvecklingsmiljö och vägleda dig genom Simplicity SDK-installationen. Simplicity Studio 5 innehåller allt som behövs för IoT-produktutveckling med Silicon Labs-enheter, inklusive en resurs- och projektstartare, mjukvarukonfigurationsverktyg, fullständig IDE med GNU-verktygskedja och analysverktyg. Installationsinstruktioner finns i Simplicity Studio 5 användarhandbok online. Alternativt kan Simplicity SDK installeras manuellt genom att ladda ner eller klona det senaste från GitHub. Ser https://github.com/Sili-conLabs/simplicity_sdk för mer information.
Simplicity Studio installerar Simplicity SDK som standard i:
- Windows:
- C:\Användare\ \SimplicityStudio\SDKs\simplicity_sdk
- MacOS: /Användare/ /SimplicityStudio/SDKs/simplicity_sdk
Dokumentation som är specifik för SDK-versionen installeras med SDK. Ytterligare information finns ofta i kunskapsbasartiklarna (KBA). API-referenser och annan information om denna och tidigare utgåvor finns tillgänglig på https://docs.silabs.com/.
Säkerhetsinformation
Nyckel | Exporterbarhet på en nod | Exporterbarhet på Provisioner | Anteckningar |
Nätverksnyckel | Exportbar | Exportbar | Härledningar av nätverksnyckeln finns bara i RAM medan nätverksnycklar lagras på flash |
Programnyckel | Ej exportbar | Exportbar | |
Enhetsnyckel | Ej exportbar | Exportbar | I Provisioners fall tillämpas på Provisionerrs egen enhetsnyckel samt andra enheters nycklar |
Säker Vault-integration
Denna version av stacken är integrerad med Secure Vault Key Management. När de distribueras till Secure Vault High-enheter, skyddas mesh-krypteringsnycklar med funktionen Secure Vault Key Management. Tabellen nedan visar de skyddade nycklarna och deras lagringsskyddsegenskaper.
- Nycklar som är markerade som "Icke-exporterbara" kan användas men kan inte vara det viewed eller delas under körning.
- Nycklar som är markerade som "Exporterbara" kan användas eller delas under körning men förblir krypterade medan de lagras i flash.
- För mer information om Secure Vault Key Management-funktioner, se AN1271: Säker nyckelförvaring.
Säkerhetsrådgivning
För att prenumerera på Security Advisories, logga in på Silicon Labs kundportal och välj sedan Kontohem. Klicka på HEM för att gå till portalens hemsida och klicka sedan på panelen Hantera aviseringar. Se till att "Meddelanden om programvara/säkerhet och meddelanden om produktändringar (PCN)" är markerad och att du som minimum är prenumererad på din plattform och ditt protokoll. Klicka på Spara för att spara eventuella ändringar.
Stöd
Development Kit-kunder är berättigade till utbildning och teknisk support. Använd Silicon Labs Bluetooth-nät web sida för att få information om alla Silicon Labs Bluetooth-produkter och -tjänster och för att registrera dig för produktsupport.
Kontakta Silicon Laboratories support på http://www.silabs.com/support.
Simplicity Studio
Ett klick-åtkomst till MCU och trådlösa verktyg, dokumentation, programvara, källkodsbibliotek med mera. Tillgänglig för Windows, Mac och Linux!
Ansvarsfriskrivning
Silicon Labs avser att förse kunder med den senaste, korrekta och djupgående dokumentationen av all kringutrustning och moduler som är tillgängliga för system- och mjukvaruimplementerare som använder eller avser att använda Silicon Labs-produkter. Karakteriseringsdata, tillgängliga moduler och kringutrustning, minnesstorlekar och minnesadresser avser varje specifik enhet, och "typiska" parametrar som tillhandahålls kan och varierar i olika applikationer. Applikation exampartiklarna som beskrivs här är endast för illustrativa syften. Silicon Labs förbehåller sig rätten att utan ytterligare meddelande göra ändringar i produktinformationen, specifikationer och beskrivningar häri, och ger inga garantier för riktigheten eller fullständigheten av den inkluderade informationen. Utan föregående meddelande kan Silicon Labs uppdatera produktens firmware under tillverkningsprocessen av säkerhets- eller tillförlitlighetsskäl. Sådana ändringar kommer inte att ändra specifikationerna eller prestandan för produkten. Silicon Labs har inget ansvar för konsekvenserna av användningen av informationen i detta dokument. Detta dokument antyder eller ger inte uttryckligen någon licens att designa eller tillverka några integrerade kretsar. Produkterna är inte designade eller auktoriserade för att användas i någon FDA klass III-enhet, applikationer för vilka FDA-godkännande krävs eller Life Support Systems utan specifikt skriftligt medgivande från Silicon Labs. Ett "Livsstödssystem" är varje produkt eller system som är avsett att stödja eller upprätthålla liv och/eller hälsa, som, om det misslyckas, rimligen kan förväntas leda till betydande personskada eller dödsfall. Silicon Labs produkter är inte designade eller godkända för militära tillämpningar. Silicon Labs produkter får under inga omständigheter användas i massförstörelsevapen inklusive (men inte begränsat till) kärnvapen, biologiska eller kemiska vapen, eller missiler som kan leverera sådana vapen. Silicon Labs frånsäger sig alla uttryckliga och underförstådda garantier och ska inte hållas ansvarigt eller ansvarigt för några skador eller skador relaterade till användningen av en Silicon Labs-produkt i sådana obehöriga applikationer.
Notera: Det här innehållet kan innehålla stötande terminologi som nu är föråldrad. Silicon Labs ersätter dessa termer med inkluderande språk där det är möjligt. För mer information besök www.silabs.com/about-us/inclusive-lexicon-project
Varumärkesinformation
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® och Silicon Labs logotyp®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro-logotypen och kombinationer därav , "världens mest energivänliga mikrokontroller", Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, Zentri-logotypen och Zentri DMS, Z-Wave® och andra är varumärken eller registrerade varumärken som tillhör Silicon Labs. ARM, CORTEX, Cortex-M3 och THUMB är varumärken eller registrerade varumärken som tillhör ARM Holdings. Keil är ett registrerat varumärke som tillhör ARM Limited. Wi-Fi är ett registrerat varumärke som tillhör Wi-Fi Alliance. Alla andra produkter eller varumärken som nämns häri är varumärken som tillhör sina respektive ägare.
Vanliga frågor (FAQ)
F: Var kan jag hitta mer information om säkerhetsuppdateringar?
S: Se kapitlet Säkerhet i Platform Release Notes eller besök Silicon Labs Release Notes-sidan för detaljerade säkerhetsuppdateringar.
F: Hur inkluderar jag clock_manager-komponenten för klockinitiering?
S: För att inkludera clock_manager-komponenten för klockinitiering, se till att uppdatera ditt applikationsprojekt i enlighet med instruktionerna i användarmanualen.
Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
www.silabs.com
IoT-portfölj
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
Kvalitet
www.silabs.com/quality
Support & Community
www.silabs.com/community
Dokument/resurser
![]() |
SILICON LABS Bluetooth Mesh SDK Embedded Software [pdf] Användarhandbok Bluetooth Mesh SDK Embedded Software, Mesh SDK Embedded Software, SDK Embedded Software, Embedded Software, Software |