SILICON LABS Bluetooth Mesh SDK ingebedde sagteware
Produkspesifikasies
- Produk Naam: Simplicity SDK Suite
- Weergawe: 2024.6.0
- Vrystellingsdatum: 5 Junie 2024
- Bluetooth Mesh Spesifikasie weergawe: 1.1
Produkgebruiksinstruksies
Bluetooth mesh is 'n nuwe topologie beskikbaar vir Bluetooth Lae Energie (LE) toestelle wat baie-tot-baie (m:m) kommunikasie moontlik maak. Dit is geoptimaliseer vir die skep van grootskaalse toestelnetwerke en is ideaal geskik vir die bou van outomatisering, sensornetwerke en batesopsporing. Ons sagteware en SDK vir Bluetooth-ontwikkeling ondersteun Bluetooth Mesh en Bluetooth-funksionaliteit. Ontwikkelaars kan mesh-netwerkkommunikasie by LE-toestelle voeg, soos gekoppelde ligte, tuisoutomatisering en bate-opsporingstelsels. Die sagteware ondersteun ook Bluetooth-bakens, bakenskandering en GATT-verbindings sodat Bluetooth-mesh aan slimfone, tablette en ander Bluetooth LE-toestelle kan koppel. Hierdie vrystelling bevat kenmerke wat ondersteun word deur die Bluetooth-mesh-spesifikasie weergawe 1.1.
Hierdie vrystellingnotas dek SDK-weergawes:
7.0.0.0 vrygestel op 5 Junie 2024
Verenigbaarheid en Gebruik Kennisgewings
Vir meer inligting oor sekuriteitsopdaterings en -kennisgewings, sien die Sekuriteit-hoofstuk van die Platform-vrystellingsnotas wat met hierdie SDK geïnstalleer is of op die Silicon Labs-vrystellingsnotas-bladsy. Silicon Labs beveel ook sterk aan dat jy inteken op Security Advisories vir bygewerkte inligting. Vir instruksies, of as jy nuut is by die Silicon Labs Bluetooth mesh SDK, sien Gebruik hierdie weergawe.
Versoenbare samestellers
IAR Embedded Workbench for ARM (IAR-EWARM) weergawe 9.40.1
- Die gebruik van wyn om te bou met die IarBuild.exe-opdragreëlnutsding of IAR Embedded Workbench GUI op macOS of Linux kan lei tot verkeerde files word gebruik as gevolg van botsings in wyn se hashing-algoritme vir die generering van kort file name.
- Kliënte op macOS of Linux word aangeraai om nie met IAR buite Simplicity Studio te bou nie. Kliënte wat dit doen, moet noukeurig verifieer dat die korrekte files word gebruik.
GCC (The GNU Compiler Collection) weergawe 12.2.1, voorsien van Simplicity Studio.
- Skakeltyd-optimeringskenmerk van GCC is gedeaktiveer, wat gelei het tot 'n effense toename in beeldgrootte.
Nuwe items
Simplicity SDK is 'n ingeboude sagteware-ontwikkelingsplatform vir die bou van IoT-produkte gebaseer op ons Series 2 en Series 3 draadlose en MCU-toestelle. Dit integreer draadlose protokolstapels, middelware, perifere drywers, 'n selflaaiprogram en toepassingseks.amples – 'n soliede raamwerk vir die bou van krag-geoptimaliseerde en veilige IoT-toestelle. Die Simplicity SDK bied kragtige kenmerke soos ultra-lae kragverbruik, sterk netwerkbetroubaarheid, ondersteuning vir 'n groot aantal nodusse, en onttrekking van komplekse vereistes soos multiprotokol en voorafsertifisering. Boonop verskaf Silicon Labs oor-die-lug (OTA) sagteware en sekuriteitsopdaterings om toestelle op afstand op te dateer, onderhoudskoste te minimaliseer en die eindgebruikerprodukervaring te verbeter. Simplicity SDK is 'n opvolg van ons gewilde Gecko SDK, wat steeds beskikbaar sal wees om langtermynondersteuning vir ons reeks 0- en reeks 1-toestelle te bied.
Vir bykomende inligting oor die reeks 0- en reeks 1-toestelle verwys asseblief: Reeks 0 en Reeks 1 EFM32/EZR32/EFR32 toestel (silabs.com).
Nuwe kenmerke
Bygevoeg in vrystelling 7.0.0.0
Ondersteuning vir Klokbestuurder is bygevoeg. Die stapelkomponente gebruik nie meer device_init() vir klokinisialisasie nie. In plaas daarvan moet die toepassingsprojek nou die clock_manager-komponent insluit wat die klokinitialisering doen. Ondersteuning vir Common Memory Manager is bygevoeg.
Nuwe API's
Bygevoeg in vrystelling 7.0.0.0 Geen.
Verbeterings
- 'n Nodus BGAPI klas opdrag, sl_btmesh_node_test_identity, is bygevoeg vir die nagaan van nodus identiteit advertensie bronne.
- Laekragnode-kenmerk gevoeg by sensorbediener, bvamples.
- Vriendeienskap gevoeg by die sensorbedienerkliënt, bvample.
Verander in vrystelling 7.0.0.0
- BGAPI veranderinge:
'n Node BGAPI klas opdrag, sl_btmesh_node_test_identity, is bygevoeg om te kontroleer of 'n ontvangde nodus identiteit advertensie van 'n gegewe nodus afkomstig is of nie. - Exampdie toepassingsveranderinge:
Laekragnode-kenmerk is by Sensorbediener gevoeg, bvamples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light), en Vriend-kenmerk is by die sensorbedienerkliënt gevoeg.ample (btmesh_soc_sen-sor_client).
Vaste kwessies
Vasgestel in vrystelling 7.0.0.0
- Vermy die begin van advertensiedraer as nodus voorsien word deur slegs PB-GATT te gebruik.
- Verbeterde voorsieninggebeurtenisverslagdoening op 'n oorlaaide toestel.
- Verbeterde DFU-gebeurtenisverslaggewing op 'n oorlaaide toestel.
- Foutverslaggewing bygevoeg as Blob Transfer-opstelling op die nodus onvoldoende is vir DFU-verspreider- en selfstandige opdateringsmodelle.
- Vaste stoor van herhalingbeskerming na NVM3 wanneer sl_btmesh_node_power_off() API gebruik word.
ID # | Beskrywing |
356148 | Vermy die begin van advertensiedraer as nodus voorsien word deur slegs PB-GATT te gebruik. |
1250461 | Het voorsieninggebeurtenisverslaggewing meer robuust gemaak op 'n oorlaaide toestel. |
1258654 | Het DFU-gebeurtenisverslaggewing meer robuust gemaak op 'n oorlaaide toestel. |
1274632 | DFU Distributor en Standalone Updater-modelle sal nou 'n fout rapporteer as Blob Transfer-konfigurasie op die nodus nie voldoende is nie. |
1284204 | Vaste stoor van herhalingbeskerming na NVM3 wanneer toepassing die sl_btmesh_node_power_off() API gebruik. |
Bekende kwessies in die huidige vrystelling
Kwessies in vetdruk is bygevoeg sedert die vorige uitgawe.
- Geen BGAPI-gebeurtenis vir gesegmenteerde boodskaphanteringsmislukking nie.
- Potensiële oorstroming van NCP-tou met sleutelverfristoestandveranderingsgebeure.
- Geringe prestasie agteruitgang in retoer-latensietoetse in vergelyking met weergawe 1.5.
- Probleme met die hervestiging van verbindbare advertensies as alle verbindings aktief is en GATT-instaanbediener in gebruik is.
- Swak prestasie van gesegmenteerde boodskap-oordrag oor GATT-draer.
ID # | Beskrywing | Oplossing |
401550 | Geen BGAPI-gebeurtenis vir gesegmenteerde boodskaphanteringsmislukking nie. | Toepassing moet mislukking aflei van uitteltyd / gebrek aan toepassingslaagreaksie; vir verskaffermodelle is 'n API verskaf. |
454059 | 'n Groot aantal sleutelverfrissingstoestandveranderingsgebeurtenisse word aan die einde van KR-proses gegenereer, en dit kan NCP-tou oorstroom. | Verhoog die lengte van die NCP-waglys in die projek. |
454061 | Geringe prestasie-agteruitgang in vergelyking met 1.5 in heen-en-weer latency toetse is waargeneem. | |
624514 | Probleme met die hervestiging van verbindbare advertensies as alle verbindings aktief was en GATT-instaanbediener in gebruik is. | Ken nog een verbinding toe as wat nodig is. |
841360 | Swak prestasie van gesegmenteerde boodskap-oordrag oor GATT-draer. | Maak seker dat die onderliggende BLE-verbinding se verbindingsinterval kort is; verseker dat ATT MTU groot genoeg is om 'n volledige mesh PDU te pas; stel die minimum lengte van die verbindingsgebeurtenis in sodat verskeie LL-pakkies per verbindingsgebeurtenis versend kan word. |
1121605 | Afrondingsfoute kan veroorsaak dat geskeduleerde gebeurtenisse op baie effens ander tye as wat verwag word, aktiveer. | |
1226127 | Gasheervoorsiener example kan vassit wanneer dit 'n tweede nodus begin voorsien. | Herbegin die gasheervoorsiener-toepassing voordat die tweede nodus voorsien word. |
1204017 | Verspreider is nie in staat om parallelle self FW Update en FW Upload te hanteer nie. | Moenie self FW-opdatering en FW-oplaai parallel laat loop nie. |
1301325 | Skeduleerderhandelinge word nie korrek gestoor na aanhoudende berging nie. | |
1305041 | NCP-kommunikasie van gasheer na EFR32 kan dalk uittel. | sl_simple_com_usart.c kan geredigeer word om 'n uittelwaarde reg te stel. |
1305928 | Die opstel van 10 of meer opdateringsnodusse as DFU-ontvangers kan misluk op die SoC-verspreider-toepassing. |
Verouderde items
In vrystelling 7.0.0.0 opgeskort
Die BGAPI-opdrag sl_btmesh_prov_test_identity is opgeskort. Gebruik eerder sl_btmesh_node_test_identity.
Items verwyder
Verwyder in vrystelling 7.0.0.0
Ondersteuning vir reeks 1-hardeware (xG12 en xG13) is in hierdie vrystelling verwyder.
Gebruik hierdie vrystelling
Hierdie vrystelling bevat die volgende
- Silicon Labs Bluetooth mesh stapel biblioteek
- Bluetooth mesh sample toepassings
As jy 'n eerste keer gebruiker is, sien QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Quick-Start Guide.
Installasie en gebruik
Die Bluetooth mesh SDK word verskaf as deel van die Simplicity SDK (GSDK), die reeks Silicon Labs SDK's. Om vinnig met die Simplicity SDK te begin, installeer Simplicity Studio 5, wat jou ontwikkelingsomgewing sal opstel en jou deur Simplicity SDK-installasie sal lei. Simplicity Studio 5 bevat alles wat nodig is vir IoT-produkontwikkeling met Silicon Labs-toestelle, insluitend 'n hulpbron- en projeklanseerder, sagteware-konfigurasie-instrumente, volledige IDE met GNU-gereedskapketting en analise-instrumente. Installasie-instruksies word in die aanlyn Simplicity Studio 5-gebruikersgids verskaf. Alternatiewelik kan Simplicity SDK met die hand geïnstalleer word deur die nuutste vanaf GitHub af te laai of te kloneer. Sien https://github.com/Sili-conLabs/simplicity_sdk vir meer inligting.
Simplicity Studio installeer die Simplicity SDK by verstek in:
- Windows:
- C:\Gebruikers\ \SimplicityStudio\SDKs\simplicity_sdk
- MacOS: /Gebruikers/ /SimplicityStudio/SDK's/simplicity_sdk
Dokumentasie spesifiek vir die SDK-weergawe word saam met die SDK geïnstalleer. Bykomende inligting kan dikwels in die kennisbasisartikels (KBA's) gevind word. API-verwysings en ander inligting oor hierdie en vroeëre vrystellings is beskikbaar op https://docs.silabs.com/.
Sekuriteitsinligting
Sleutel | Uitvoerbaarheid op 'n nodus | Uitvoerbaarheid op Voorsiener | Notas |
Netwerk sleutel | Uitvoerbaar | Uitvoerbaar | Afleidings van die netwerksleutel bestaan slegs in RAM terwyl netwerksleutels op flits gestoor word |
Toepassingsleutel | Nie-uitvoerbaar | Uitvoerbaar | |
Toestelsleutel | Nie-uitvoerbaar | Uitvoerbaar | In Provisioner se geval, toegepas op Provisionerr se eie toestelsleutel sowel as ander toestelle se sleutels |
Veilige Vault-integrasie
Hierdie weergawe van die stapel is geïntegreer met Secure Vault Key Management. Wanneer dit op Secure Vault High-toestelle ontplooi word, word maas-enkripsiesleutels beskerm deur die Secure Vault-sleutelbestuur-funksie te gebruik. Die tabel hieronder toon die beskermde sleutels en hul bergingbeskermingseienskappe.
- Sleutels wat as "Nie-uitvoerbaar" gemerk is, kan gebruik word, maar kan nie wees nie viewed of gedeel tydens looptyd.
- Sleutels wat as "Uitvoerbaar" gemerk is, kan tydens looptyd gebruik of gedeel word, maar bly geïnkripteer terwyl dit in flits gestoor word.
- Vir meer inligting oor Secure Vault Key Management-funksie, sien AN1271: Veilige sleutelberging.
Sekuriteitsadvies
Om in te teken op Security Advisories, meld aan by die Silicon Labs-kliënteportaal en kies dan Account Home. Klik TUIS om na die portaaltuisblad te gaan en klik dan op die Bestuur kennisgewings-teël. Maak seker dat 'Sagteware/Sekuriteitsadvieskennisgewings en produkveranderingskennisgewings (PCN's)' gemerk is, en dat jy ten minste ingeteken is vir jou platform en protokol. Klik Stoor om enige veranderinge te stoor.
Ondersteuning
Development Kit-kliënte kom in aanmerking vir opleiding en tegniese ondersteuning. Gebruik die Silicon Labs Bluetooth-mesh web bladsy om inligting oor alle Silicon Labs Bluetooth-produkte en -dienste te bekom, en om aan te meld vir produkondersteuning.
Kontak Silicon Laboratories ondersteuning by http://www.silabs.com/support.
Simplicity Studio
Een-klik toegang tot MCU en draadlose gereedskap, dokumentasie, sagteware, bronkode biblioteke en meer. Beskikbaar vir Windows, Mac en Linux!
Disclaimer
Silicon Labs beoog om kliënte te voorsien van die nuutste, akkurate en diepgaande dokumentasie van alle randapparatuur en modules wat beskikbaar is vir stelsel- en sagteware-implementeerders wat Silicon Labs-produkte gebruik of van voorneme is om te gebruik. Karakteriseringsdata, beskikbare modules en randapparatuur, geheuegroottes en geheue-adresse verwys na elke spesifieke toestel, en “Tipiese” parameters wat verskaf word, kan en verskil in verskillende toepassings. Toepassing bvampLese wat hierin beskryf word, is slegs vir illustratiewe doeleindes. Silicon Labs behou die reg voor om veranderinge aan te bring sonder verdere kennisgewing aan die produkinligting, spesifikasies en beskrywings hierin, en gee nie waarborge ten opsigte van die akkuraatheid of volledigheid van die ingeslote inligting nie. Sonder voorafkennisgewing kan Silicon Labs produkfirmware tydens die vervaardigingsproses opdateer vir sekuriteits- of betroubaarheidsredes. Sulke veranderinge sal nie die spesifikasies of die prestasie van die produk verander nie. Silicon Labs sal geen aanspreeklikheid hê vir die gevolge van die gebruik van die inligting wat in hierdie dokument verskaf word nie. Hierdie dokument impliseer of verleen nie uitdruklik enige lisensie om enige geïntegreerde stroombane te ontwerp of te vervaardig nie. Die produkte is nie ontwerp of gemagtig om gebruik te word binne enige FDA Klas III-toestelle, toepassings waarvoor FDA-voormarkgoedkeuring vereis word of lewensondersteuningstelsels sonder die spesifieke skriftelike toestemming van Silicon Labs nie. 'n "Lewensondersteuningstelsel" is enige produk of stelsel wat bedoel is om lewe en/of gesondheid te ondersteun of te onderhou, wat, indien dit misluk, redelikerwys verwag kan word om aansienlike persoonlike besering of dood tot gevolg te hê. Silicon Labs-produkte is nie ontwerp of gemagtig vir militêre toepassings nie. Silicon Labs-produkte mag onder geen omstandighede in massavernietigingswapens gebruik word nie, insluitend (maar nie beperk nie tot) kern-, biologiese of chemiese wapens, of missiele wat in staat is om sulke wapens te lewer nie. Silicon Labs ontken alle uitdruklike en geïmpliseerde waarborge en sal nie verantwoordelik of aanspreeklik wees vir enige beserings of skade wat verband hou met die gebruik van 'n Silicon Labs-produk in sulke ongemagtigde toepassings nie.
Let wel: Hierdie inhoud kan aanstootlike terminologie bevat wat nou verouderd is. Silicon Labs vervang hierdie terme waar moontlik met inklusiewe taal. Vir meer inligting, besoek www.silabs.com/about-us/inclusive-lexicon-project
Handelsmerkinligting
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® en die Silicon Labs-logo®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro-logo en kombinasies daarvan , "die wêreld se mees energievriendelike mikrobeheerders", Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, die Telegesis Logo®, USBXpress®, Zentri, die Zentri-logo en Zentri DMS, Z-Wave®, en ander is handelsmerke of geregistreerde handelsmerke van Silicon Labs. ARM, CORTEX, Cortex-M3 en THUMB is handelsmerke of geregistreerde handelsmerke van ARM Holdings. Keil is 'n geregistreerde handelsmerk van ARM Beperk. Wi-Fi is 'n geregistreerde handelsmerk van die Wi-Fi Alliance. Alle ander produkte of handelsname wat hierin genoem word, is handelsmerke van hul onderskeie houers.
Gereelde Vrae (Gereelde Vrae)
V: Waar kan ek meer inligting oor sekuriteitsopdaterings kry?
A: Verwys na die sekuriteitshoofstuk van die platformvrystellingsnotas of besoek die Silicon Labs-vrystellingsnotas-bladsy vir gedetailleerde sekuriteitsopdaterings.
V: Hoe sluit ek die clock_manager-komponent vir klokinisialisasie in?
A: Om die clock_manager-komponent vir klokinisialisasie in te sluit, maak seker dat u u toepassingsprojek dienooreenkomstig bywerk volgens die verskafde instruksies in die gebruikershandleiding.
Silicon Laboratories Inc.
400 Wes Cesar Chavez
Austin, TX 78701
VSA
www.silabs.com
IoT-portefeulje
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
Kwaliteit
www.silabs.com/quality
Ondersteuning en gemeenskap
www.silabs.com/community
Dokumente / Hulpbronne
![]() |
SILICON LABS Bluetooth Mesh SDK ingebedde sagteware [pdf] Gebruikersgids Bluetooth Mesh SDK Embedded Software, Mesh SDK Embedded Software, SDK Embedded Software, Embedded Software, Software |