SILICON-LABS-Blogg

SILICON LABS Bluetooth Mesh SDK innebygd programvare

SILICON-LABS-Bluetooth-Mesh-SDK-Embedded-Software-User Guide-produkt

Produktspesifikasjoner

  • Produktnavn: Simplicity SDK Suite
  • Versjon: 2024.6.0
  • Utgivelsesdato: 5. juni 2024
  • Bluetooth Mesh-spesifikasjonsversjon: 1.1

Produktbruksinstruksjoner

Bluetooth mesh er en ny topologi tilgjengelig for Bluetooth Low Energy (LE) enheter som muliggjør mange-til-mange (m:m) kommunikasjon. Den er optimalisert for å lage storskala enhetsnettverk og er ideell for bygningsautomasjon, sensornettverk og aktivasporing. Vår programvare og SDK for Bluetooth-utvikling støtter Bluetooth Mesh og Bluetooth-funksjonalitet. Utviklere kan legge til mesh-nettverkskommunikasjon til LE-enheter som tilkoblede lys, hjemmeautomasjon og aktivasporingssystemer. Programvaren støtter også Bluetooth-beaconing, beacon-skanning og GATT-tilkoblinger, slik at Bluetooth-mesh kan kobles til smarttelefoner, nettbrett og andre Bluetooth LE-enheter. Denne utgivelsen inkluderer funksjoner som støttes av Bluetooth mesh-spesifikasjonen versjon 1.1.

Disse utgivelsesnotatene dekker SDK-versjoner:
7.0.0.0 utgitt 5. juni 2024

Kompatibilitet og bruksmerknader
For mer informasjon om sikkerhetsoppdateringer og merknader, se kapittelet Sikkerhet i Platform Release Notes installert med denne SDK eller på Silicon Labs Release Notes-siden. Silicon Labs anbefaler også sterkt at du abonnerer på Security Advisories for oppdatert informasjon. For instruksjoner, eller hvis du er ny på Silicon Labs Bluetooth mesh SDK, se Bruke denne versjonen.

Kompatible kompilatorer
IAR Embedded Workbench for ARM (IAR-EWARM) versjon 9.40.1

  • Bruk av vin til å bygge med kommandolinjeverktøyet IarBuild.exe eller IAR Embedded Workbench GUI på macOS eller Linux kan føre til feil files blir brukt på grunn av kollisjoner i vinens hashing-algoritme for å generere short file navn.
  • Kunder på macOS eller Linux anbefales ikke å bygge med IAR utenfor Simplicity Studio. Kunder som gjør det bør nøye verifisere at det er riktig files blir brukt.

GCC (The GNU Compiler Collection) versjon 12.2.1, levert med Simplicity Studio.

  • Funksjonen for koblingstidsoptimalisering i GCC har blitt deaktivert, noe som resulterer i en liten økning i bildestørrelsen.

Nye varer
Simplicity SDK er en innebygd programvareutviklingsplattform for å bygge IoT-produkter basert på våre serier 2 og serier 3 trådløse og MCU-enheter. Den integrerer trådløse protokollstabler, mellomvare, perifere drivere, en bootloader og applikasjonseks.amples – et solid rammeverk for å bygge strømoptimerte og sikre IoT-enheter. Simplicity SDK tilbyr kraftige funksjoner som ultralavt strømforbruk, sterk nettverkspålitelighet, støtte for et stort antall noder og abstraksjon av komplekse krav som multiprotokoll og forhåndssertifisering. I tillegg leverer Silicon Labs over-the-air (OTA) programvare og sikkerhetsoppdateringer for å eksternt oppdatere enheter, minimere vedlikeholdskostnader og forbedre sluttbrukerproduktopplevelsen. Simplicity SDK er en oppfølging av vår populære Gecko SDK, som vil fortsette å være tilgjengelig og gi langsiktig støtte for våre serie 0- og serie 1-enheter.

For ytterligere informasjon om serie 0- og serie 1-enheter, vennligst referanse: Serie 0 og Serie 1 EFM32/EZR32/EFR32 enhet (silabs.com).

Nye funksjoner

Lagt til i versjon 7.0.0.0
Støtte for Clock Manager er lagt til. Stabelkomponentene bruker ikke lenger device_init() for klokkeinitialisering. I stedet må applikasjonsprosjektet nå inkludere clock_manager-komponenten som gjør klokken initialisering. Støtte for Common Memory Manager er lagt til.

Nye APIer
Lagt til i versjon 7.0.0.0 Ingen.

Forbedringer

  • En node BGAPI-klassekommando, sl_btmesh_node_test_identity, er lagt til for å sjekke annonsekilder for nodeidentitet.
  • Low Power Node-funksjon lagt til sensorserver f.eksamples.
  • Vennefunksjon lagt til sensorserverklienten eksample.

Endret i versjon 7.0.0.0

  • BGAPI endringer:
    En node BGAPI-klassekommando, sl_btmesh_node_test_identity, er lagt til for å sjekke om en mottatt nodeidentitetsannonse stammer fra en gitt node eller ikke.
  • Exampapplikasjonsendringer:
    Low Power Node-funksjonen er lagt til sensorserver f.eksamples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light), og venn-funksjonen ble lagt til sensorserverklienten example (btmesh_soc_sen-sor_client).

Faste problemer
Rettet i versjon 7.0.0.0

  • Unngå å starte annonsebærer hvis noden blir klargjort med kun PB-GATT.
  • Forbedret rapportering av klargjøringshendelser på en overbelastet enhet.
  • Forbedret DFU-hendelsesrapportering på en overbelastet enhet.
  • Feilrapportering lagt til hvis Blob Transfer-konfigurasjonen på noden er utilstrekkelig for DFU Distributor og Standalone Updater-modeller.
  • Rettet lagring av replay-beskyttelse til NVM3 ved bruk av sl_btmesh_node_power_off() API.
ID # Beskrivelse
356148 Unngår å starte annonsebærer hvis noden blir klargjort med kun PB-GATT.
1250461 Gjorde rapportering av klargjøringshendelser mer robust på en overbelastet enhet.
1258654 Gjorde DFU-hendelsesrapportering mer robust på en overbelastet enhet.
1274632 DFU Distributor og Standalone Updater-modeller vil nå rapportere en feil hvis Blob Transfer-konfigurasjonen på noden ikke er tilstrekkelig.
1284204 Rettet lagring av avspillingsbeskyttelse til NVM3 når applikasjonen bruker sl_btmesh_node_power_off() API.

Kjente problemer i gjeldende utgivelse
Utgaver i fet skrift er lagt til siden forrige utgivelse.

  • Ingen BGAPI-hendelse for segmentert meldingshåndteringsfeil.
  • Potensiell oversvømmelse av NCP-kø med endringer i nøkkeloppdateringstilstand.
  • Litt forringelse av ytelsen i tur-retur-latenstidstester sammenlignet med versjon 1.5.
  • Problemer med reetablering av tilkoblingsbar annonsering hvis alle tilkoblinger er aktive og GATT-proxy er i bruk.
  • Dårlig ytelse av segmentert meldingsoverføring over GATT-bærer.
ID # Beskrivelse Løsning
401550 Ingen BGAPI-hendelse for segmentert meldingshåndteringsfeil. Applikasjonen må utlede feil fra tidsavbrudd/mangel på applikasjonslagsrespons; For leverandørmodeller er det gitt en API.
454059 Et stort antall nøkkeloppdateringstilstandsendringshendelser genereres på slutten av KR-prosessen, og som kan oversvømme NCP-køen. Øk NCP-kølengden i prosjektet.
454061 Liten ytelsesforringelse sammenlignet med 1.5 i tur-retur-latenstidstester ble observert.
624514 Problem med reetablering av tilkoblingsbar annonsering hvis alle tilkoblinger har vært aktive og GATT-proxy er i bruk. Tildel en tilkobling til enn nødvendig.
841360 Dårlig ytelse av segmentert meldingsoverføring over GATT-bærer. Sørg for at den underliggende BLE-tilkoblingens tilkoblingsintervall er kort; sikre at ATT MTU er stor nok til å passe til en full Mesh PDU; still inn minimumslengden på tilkoblingshendelsen for å tillate overføring av flere LL-pakker per tilkoblingshendelse.
1121605 Avrundingsfeil kan føre til at planlagte hendelser utløses på svært litt andre tidspunkt enn forventet.
1226127 Vertsleverandør eksample kan bli sittende fast når den begynner å klargjøre en andre node. Start vertsklargjøringsappen på nytt før klargjøring av den andre noden.
1204017 Distributøren er ikke i stand til å håndtere parallell selv FW Update og FW Upload. Ikke kjør egen FW-oppdatering og FW-opplasting parallelt.
1301325 Planleggerhandlinger er ikke riktig lagret til vedvarende lagring.
1305041 NCP-kommunikasjon fra vert til EFR32 kan tidsavbrytes. sl_simple_com_usart.c kan redigeres for å korrigere en tidsavbruddsverdi.
1305928 Konfigurering av 10 eller flere oppdateringsnoder som DFU-mottakere kan mislykkes i SoC-distributørappen.

Utdaterte varer
Avviklet i versjon 7.0.0.0
BGAPI-kommandoen sl_btmesh_prov_test_identity er avviklet. Bruk sl_btmesh_node_test_identity i stedet.

Fjernede elementer
Fjernet i versjon 7.0.0.0
Støtte for serie 1-maskinvare (xG12 og xG13) er fjernet i denne utgivelsen.

Bruker denne utgivelsen
Denne utgivelsen inneholder følgende

  • Silicon Labs Bluetooth mesh stack-bibliotek
  • Bluetooth mesh sample applikasjoner

Hvis du er en førstegangsbruker, se QSG176: Silicon Labs Bluetooth Mesh SDK v2.x hurtigstartveiledning.

Installasjon og bruk
Bluetooth-mesh-SDK-en leveres som en del av Simplicity SDK (GSDK), pakken med Silicon Labs SDK-er. For raskt å komme i gang med Simplicity SDK, installer Simplicity Studio 5, som vil sette opp utviklingsmiljøet ditt og lede deg gjennom Simplicity SDK-installasjonen. Simplicity Studio 5 inkluderer alt som trengs for IoT-produktutvikling med Silicon Labs-enheter, inkludert en ressurs- og prosjektstarter, programvarekonfigurasjonsverktøy, full IDE med GNU-verktøykjede og analyseverktøy. Installasjonsinstruksjoner finnes i den elektroniske brukerveiledningen for Simplicity Studio 5. Alternativt kan Simplicity SDK installeres manuelt ved å laste ned eller klone det siste fra GitHub. Se https://github.com/Sili-conLabs/simplicity_sdk for mer informasjon.

Simplicity Studio installerer Simplicity SDK som standard i:

  • Windows:
    • C:\Brukere\ \SimplicityStudio\SDKs\simplicity_sdk
  • MacOS: /Brukere/ /SimplicityStudio/SDKs/simplicity_sdk
    Dokumentasjon spesifikk for SDK-versjonen er installert med SDK. Ytterligere informasjon kan ofte finnes i kunnskapsbaseartiklene (KBA). API-referanser og annen informasjon om denne og tidligere utgivelser er tilgjengelig på https://docs.silabs.com/.

Sikkerhetsinformasjon

Nøkkel Eksporterbarhet på en node Eksporterbarhet på Provisioner Notater
Nettverksnøkkel Kan eksporteres Kan eksporteres Avledninger av nettverksnøkkelen eksisterer bare i RAM mens nettverksnøkler er lagret på flash
Søknadsnøkkel Ikke-eksporterbar Kan eksporteres
Enhetsnøkkel Ikke-eksporterbar Kan eksporteres I Provisioners tilfelle, brukt på Provisionerrs egen enhetsnøkkel så vel som andre enheters nøkler

Sikker Vault-integrasjon
Denne versjonen av stabelen er integrert med Secure Vault Key Management. Når de distribueres til Secure Vault High-enheter, beskyttes mesh-krypteringsnøkler ved hjelp av Secure Vault Key Management-funksjonaliteten. Tabellen nedenfor viser de beskyttede nøklene og deres lagringsbeskyttelsesegenskaper.

  • Nøkler som er merket som "Ikke-eksporterbare" kan brukes, men kan ikke være det viewed eller delt under kjøring.
  • Nøkler som er merket som "Eksporterbare" kan brukes eller deles under kjøring, men forblir krypterte mens de lagres i flash.
  • For mer informasjon om Secure Vault Key Management-funksjonalitet, se AN1271: Sikker nøkkeloppbevaring.

Sikkerhetsråd
For å abonnere på Security Advisories, logg inn på Silicon Labs kundeportal, og velg deretter Kontohjem. Klikk HJEM for å gå til portalens hjemmeside, og klikk deretter på Administrer varsler-flisen. Sørg for at 'Software/Security Advisory Notices & Product Change Notices (PCNs)' er merket av, og at du som minimum abonnerer på din plattform og protokoll. Klikk Lagre for å lagre eventuelle endringer.

SILICON-LABS-Bluetooth-Mesh-SDK-Embedded-Software-User Guide-fig-1

Støtte
Development Kit-kunder er kvalifisert for opplæring og teknisk støtte. Bruk Silicon Labs Bluetooth-nettverk web siden for å få informasjon om alle Silicon Labs Bluetooth-produkter og -tjenester, og for å registrere deg for produktstøtte.
Kontakt Silicon Laboratories support på http://www.silabs.com/support.

Simplicity Studio
Ett-klikks tilgang til MCU og trådløse verktøy, dokumentasjon, programvare, kildekodebiblioteker og mer. Tilgjengelig for Windows, Mac og Linux!

Ansvarsfraskrivelse
Silicon Labs har til hensikt å gi kundene den nyeste, nøyaktige og dyptgående dokumentasjonen av alle periferiutstyr og moduler tilgjengelig for system- og programvareimplementere som bruker eller har til hensikt å bruke Silicon Labs-produkter. Karakteriseringsdata, tilgjengelige moduler og periferiutstyr, minnestørrelser og minneadresser refererer til hver spesifikk enhet, og "Typiske" parametere kan variere i forskjellige applikasjoner. Søknad eksampLesene beskrevet her er kun for illustrasjonsformål. Silicon Labs forbeholder seg retten til å gjøre endringer uten ytterligere varsel i produktinformasjonen, spesifikasjonene og beskrivelsene her, og gir ingen garantier for nøyaktigheten eller fullstendigheten til den inkluderte informasjonen. Uten forhåndsvarsel kan Silicon Labs oppdatere produktfastvaren under produksjonsprosessen av sikkerhets- eller pålitelighetsårsaker. Slike endringer vil ikke endre spesifikasjonene eller ytelsen til produktet. Silicon Labs skal ikke ha noe ansvar for konsekvensene av bruk av informasjonen i dette dokumentet. Dette dokumentet antyder eller gir ikke uttrykkelig noen lisens til å designe eller produsere integrerte kretser. Produktene er ikke designet eller autorisert for bruk i noen FDA Klasse III-enheter, applikasjoner som FDA forhåndsmarkedsgodkjenning kreves for eller Life Support Systems uten spesifikt skriftlig samtykke fra Silicon Labs. Et "Livsstøttesystem" er ethvert produkt eller system beregnet på å støtte eller opprettholde liv og/eller helse, som, hvis det mislykkes, med rimelighet kan forventes å resultere i betydelig personskade eller død. Silicon Labs-produkter er ikke designet eller autorisert for militære applikasjoner. Silicon Labs-produkter skal under ingen omstendigheter brukes i masseødeleggelsesvåpen, inkludert (men ikke begrenset til) atomvåpen, biologiske eller kjemiske våpen, eller missiler som er i stand til å levere slike våpen. Silicon Labs fraskriver seg alle uttrykkelige og underforståtte garantier og skal ikke være ansvarlig eller ansvarlig for skader eller skader relatert til bruk av et Silicon Labs-produkt i slike uautoriserte applikasjoner.

Note: Dette innholdet kan inneholde støtende terminologi som nå er foreldet. Silicon Labs erstatter disse vilkårene med inkluderende språk der det er mulig. For mer informasjon, besøk www.silabs.com/about-us/inclusive-lexicon-project

Varemerkeinformasjon
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® og Silicon Labs-logoen®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro-logoen og kombinasjoner av disse , "verdens mest energivennlige mikrokontrollere", Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, Telegesis Logo®, USBXpress®, Zentri, Zentri-logoen og Zentri DMS, Z-Wave® og andre er varemerker eller registrerte varemerker for Silicon Labs. ARM, CORTEX, Cortex-M3 og THUMB er varemerker eller registrerte varemerker for ARM Holdings. Keil er et registrert varemerke for ARM Limited. Wi-Fi er et registrert varemerke for Wi-Fi Alliance. Alle andre produkter eller merkenavn nevnt her er varemerker for deres respektive eiere.

Ofte stilte spørsmål (FAQ)

Spørsmål: Hvor kan jeg finne mer informasjon om sikkerhetsoppdateringer?
Sv: Se kapittelet Sikkerhet i Platform Release Notes eller besøk Silicon Labs Release Notes-siden for detaljerte sikkerhetsoppdateringer.

Spørsmål: Hvordan inkluderer jeg clock_manager-komponenten for klokkeinitialisering?
A: For å inkludere clock_manager-komponenten for klokkeinitialisering, sørg for å oppdatere applikasjonsprosjektet i henhold til instruksjonene i brukerhåndboken.

Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
www.silabs.com

IoT-portefølje
www.silabs.com/IoT

SV/HW
www.silabs.com/simplicity

Kvalitet
www.silabs.com/quality

Støtte og fellesskap
www.silabs.com/community

Dokumenter / Ressurser

SILICON LABS Bluetooth Mesh SDK innebygd programvare [pdfBrukerhåndbok
Bluetooth Mesh SDK Embedded Software, Mesh SDK Embedded Software, SDK Embedded Software, Embedded Software, Software

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *