SILICON-LABS-Blog

SILICON LABS Bluetooth Mesh SDK Programari incrustat

SILICON-LABS-Bluetooth-Mesh-SDK-Programari-Incrustat-Guia-d'usuari-producte

Especificacions del producte

  • Nom del producte: Simplicity SDK Suite
  • Versió: 2024.6.0
  • Data de llançament: 5 de juny de 2024
  • Versió de l'especificació de la malla de Bluetooth: 1.1

Instruccions d'ús del producte

La malla Bluetooth és una nova topologia disponible per als dispositius Bluetooth de baixa energia (LE) que permeten la comunicació de molts a molts (m:m). Està optimitzat per crear xarxes de dispositius a gran escala i és ideal per a l'automatització d'edificis, xarxes de sensors i seguiment d'actius. El nostre programari i SDK per al desenvolupament de Bluetooth admeten Bluetooth Mesh i la funcionalitat Bluetooth. Els desenvolupadors poden afegir comunicacions de xarxa de malla als dispositius LE, com ara llums connectades, domòtica i sistemes de seguiment d'actius. El programari també admet la balisa Bluetooth, l'exploració de balises i les connexions GATT, de manera que la malla Bluetooth es pot connectar a telèfons intel·ligents, tauletes i altres dispositius Bluetooth LE. Aquesta versió inclou funcions compatibles amb l'especificació de malla Bluetooth versió 1.1.

Aquestes notes de la versió cobreixen les versions de l'SDK:
7.0.0.0 publicat el 5 de juny de 2024

Avisos de compatibilitat i ús
Per obtenir més informació sobre les actualitzacions i els avisos de seguretat, consulteu el capítol de seguretat de les Notes de la versió de la plataforma instal·lades amb aquest SDK o a la pàgina de Notes de la versió de Silicon Labs. Silicon Labs també recomana encaridament que us subscriviu als Avisos de seguretat per obtenir informació actualitzada. Per obtenir instruccions o si sou nou a l'SDK de malla Bluetooth de Silicon Labs, consulteu Ús d'aquesta versió.

Compiladors compatibles
IAR Embedded Workbench for ARM (IAR-EWARM) versió 9.40.1

  • L'ús de wine per compilar amb la utilitat de línia d'ordres IarBuild.exe o la GUI d'IAR Embedded Workbench a macOS o Linux podria provocar un error incorrecte. files'està utilitzant a causa de col·lisions en l'algorisme hashing del vi per generar curt file noms.
  • Es recomana als clients de macOS o Linux que no creïn amb IAR fora de Simplicity Studio. Els clients que ho facin haurien de verificar acuradament que el correcte files'estan utilitzant.

GCC (The GNU Compiler Collection) versió 12.2.1, proporcionada amb Simplicity Studio.

  • La funció d'optimització del temps d'enllaç de GCC s'ha desactivat, cosa que ha provocat un lleuger augment de la mida de la imatge.

Articles nous
Simplicity SDK és una plataforma de desenvolupament de programari incrustat per crear productes IoT basats en els nostres dispositius sense fil i MCU de la sèrie 2 i de la sèrie 3. Integra piles de protocols sense fil, middleware, controladors de perifèrics, un carregador d'arrencada i aplicacions, per exempleamples: un marc sòlid per crear dispositius IoT segurs i optimitzats per a l'energia. El Simplicity SDK ofereix funcions potents com ara un consum d'energia molt baix, una gran fiabilitat de la xarxa, suport per a un gran nombre de nodes i abstracció de requisits complexos com ara multiprotocol i precertificació. A més, Silicon Labs ofereix programari a l'aire (OTA) i actualitzacions de seguretat per actualitzar els dispositius de forma remota, minimitzar els costos de manteniment i millorar l'experiència del producte de l'usuari final. Simplicity SDK és una continuació del nostre popular SDK Gecko, que continuarà disponible per oferir suport a llarg termini per als nostres dispositius de la sèrie 0 i la sèrie 1.

Per obtenir informació addicional sobre els dispositius de la sèrie 0 i la sèrie 1, consulteu: Dispositiu EFM0/EZR1/EFR32 Sèrie 32 i Sèrie 32 (silabs.com).

Noves funcions

Afegit a la versió 7.0.0.0
S'ha afegit el suport per a Clock Manager. Els components de la pila ja no utilitzen device_init() per a la inicialització del rellotge. En lloc d'això, el projecte d'aplicació ara ha d'incloure el component clock_manager que fa la inicialització del rellotge. S'ha afegit el suport per al Common Memory Manager.

Noves API
Afegit a la versió 7.0.0.0 Cap.

Millores

  • S'ha afegit una ordre de classe BGAPI de nodes, sl_btmesh_node_test_identity, per comprovar les fonts d'anuncis d'identitat de nodes.
  • La funció de node de baixa potència s'ha afegit al servidor del sensor, p. examples.
  • La funció d'amic s'ha afegit al client del servidor de sensors, example.

S'ha canviat a la versió 7.0.0.0

  • Canvis de BGAPI:
    S'ha afegit una ordre de classe BGAPI de node, sl_btmesh_node_test_identity, per comprovar si un anunci d'identitat de node rebut prové d'un node determinat o no.
  • ExampL'aplicació canvia:
    La funció de node de baixa potència s'ha afegit al servidor del sensor, per exempleamples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) i la funció Friend s'ha afegit al client del servidor del sensor example (btmesh_soc_sen-sor_client).

Problemes solucionats
S'ha solucionat a la versió 7.0.0.0

  • Eviteu iniciar el portador d'anuncis si el node s'està subministrant només amb PB-GATT.
  • Millora dels informes d'esdeveniments de subministrament en un dispositiu sobrecarregat.
  • Informes d'esdeveniments DFU millorats en un dispositiu sobrecarregat.
  • S'ha afegit un informe d'errors si la configuració de Blob Transfer al node és insuficient per als models DFU Distributor i Standalone Updater.
  • S'ha solucionat l'estalvi de la protecció de reproducció a NVM3 quan s'utilitzava l'API sl_btmesh_node_power_off().
Número d'identificació Descripció
356148 Evita iniciar el portador d'anuncis si el node s'està subministrant només amb PB-GATT.
1250461 Va fer que els informes d'esdeveniments de subministrament siguin més robusts en un dispositiu sobrecarregat.
1258654 Va fer que els informes d'esdeveniments DFU fossin més robusts en un dispositiu sobrecarregat.
1274632 Els models DFU Distributor i Standalone Updater ara informaran d'un error si la configuració de Blob Transfer al node no és suficient.
1284204 S'ha solucionat l'estalvi de la protecció de reproducció a NVM3 quan l'aplicació utilitza l'API sl_btmesh_node_power_off().

Problemes coneguts a la versió actual
S'han afegit problemes en negreta des de la versió anterior.

  • No hi ha cap esdeveniment BGAPI per a un error en la gestió de missatges segmentats.
  • Potencial inundació de la cua NCP amb esdeveniments de canvi d'estat d'actualització de claus.
  • Una lleugera degradació del rendiment en les proves de latència d'anada i tornada en comparació amb la versió 1.5.
  • Problemes amb el restabliment de la publicitat connectable si totes les connexions estan actives i el servidor intermediari GATT està en ús.
  • Mal rendiment de la transmissió de missatges segmentats a través del portador GATT.
Número d'identificació Descripció Solució alternativa
401550 No hi ha cap esdeveniment BGAPI per a un error en la gestió de missatges segmentats. L'aplicació ha de deduir la fallada del temps d'espera/manca de resposta de la capa d'aplicació; per als models de proveïdors s'ha proporcionat una API.
454059 Al final del procés KR es generen un gran nombre d'esdeveniments de canvi d'estat d'actualització de claus i això pot inundar la cua NCP. Augmenta la longitud de la cua NCP al projecte.
454061 Es va observar una lleugera degradació del rendiment en comparació amb 1.5 a les proves de latència d'anada i tornada.
624514 Problema amb el restabliment de la publicitat connectable si totes les connexions han estat actives i el servidor intermediari GATT està en ús. Assigna una connexió més de la necessària.
841360 Mal rendiment de la transmissió de missatges segmentats a través del portador GATT. Assegureu-vos que l'interval de connexió de la connexió BLE subjacent sigui curt; Assegureu-vos que ATT MTU sigui prou gran com per adaptar-se a una PDU Mesh completa; ajustar la longitud mínima de l'esdeveniment de connexió per permetre que es transmetin diversos paquets LL per esdeveniment de connexió.
1121605 Els errors d'arrodoniment poden fer que els esdeveniments programats s'activin en moments molt diferents del previst.
1226127 Proveïdor d'amfitrió exampEl fitxer es pot bloquejar quan comença a subministrar un segon node. Reinicieu l'aplicació de subministrament d'amfitrió abans de subministrar el segon node.
1204017 El distribuïdor no és capaç de gestionar l'actualització de FW i la càrrega de FW en paral·lel. No executeu l'actualització automàtica de FW i la càrrega de FW en paral·lel.
1301325 Les accions del programador no s'emmagatzemen correctament a l'emmagatzematge persistent.
1305041 La comunicació NCP de l'amfitrió a EFR32 pot esgotar el temps d'espera. sl_simple_com_usart.c es pot editar per corregir un valor de temps d'espera.
1305928 La configuració de 10 o més nodes d'actualització com a receptors DFU pot fallar a l'aplicació de distribuïdor de SoC.

Elements obsolets
Obsolet a la versió 7.0.0.0
L'ordre BGAPI sl_btmesh_prov_test_identity ha quedat obsoleta. Utilitzeu sl_btmesh_node_test_identity al seu lloc.

Elements eliminats
Eliminat a la versió 7.0.0.0
El suport per al maquinari de la sèrie 1 (xG12 i xG13) s'ha eliminat en aquesta versió.

Utilitzant aquesta versió
Aquesta versió conté el següent

  • Biblioteca de pila de malla Bluetooth de Silicon Labs
  • Malla Bluetooth samples aplicacions

Si sou per primera vegada, consulteu QSG176: Guia d'inici ràpid de Silicon Labs Bluetooth Mesh SDK v2.x.

Instal·lació i ús
L'SDK de malla Bluetooth es proporciona com a part de Simplicity SDK (GSDK), el conjunt d'SDK de Silicon Labs. Per començar ràpidament amb Simplicity SDK, instal·leu Simplicity Studio 5, que configurarà el vostre entorn de desenvolupament i us guiarà per la instal·lació de Simplicity SDK. Simplicity Studio 5 inclou tot el necessari per al desenvolupament de productes IoT amb dispositius Silicon Labs, inclòs un llançador de recursos i projectes, eines de configuració de programari, IDE complet amb cadena d'eines GNU i eines d'anàlisi. Les instruccions d'instal·lació es proporcionen a la Guia de l'usuari de Simplicity Studio 5 en línia. Alternativament, Simplicity SDK es pot instal·lar manualment baixant o clonant el més recent de GitHub. Vegeu https://github.com/Sili-conLabs/simplicity_sdk per a més informació.

Simplicity Studio instal·la el Simplicity SDK de manera predeterminada a:

  • Windows:
    • C:\Usuaris\ \SimplicityStudio\SDKs\simplicity_sdk
  • MacOS: /Usuaris/ /SimplicityStudio/SDKs/simplicity_sdk
    La documentació específica de la versió de l'SDK s'instal·la amb l'SDK. Sovint es pot trobar informació addicional als articles de la base de coneixement (KBA). Les referències de l'API i altra informació sobre aquesta i versions anteriors estan disponibles a https://docs.silabs.com/.

Informació de seguretat

clau Exportabilitat en un node Exportabilitat a Provisioner Notes
Clau de xarxa Exportable Exportable Les derivacions de la clau de xarxa només existeixen a la memòria RAM mentre que les claus de xarxa s'emmagatzemen al flash
Clau d'aplicació No exportable Exportable
Clau del dispositiu No exportable Exportable En el cas de Provisioner, s'aplica a la clau del dispositiu de Provisionerr així com a les claus d'altres dispositius

Integració segura de Vault
Aquesta versió de la pila està integrada amb Secure Vault Key Management. Quan es despleguen als dispositius Secure Vault High, les claus de xifratge de malla estan protegides mitjançant la funcionalitat de Secure Vault Key Management. La taula següent mostra les claus protegides i les seves característiques de protecció d'emmagatzematge.

  • Les claus marcades com a "No exportables" es poden utilitzar però no vieweditat o compartit en temps d'execució.
  • Les claus que estan marcades com a "Exportable" es poden utilitzar o compartir en temps d'execució, però romanen xifrades mentre s'emmagatzemen al flash.
  • Per obtenir més informació sobre la funcionalitat de Secure Vault Key Management, veure AN1271: Emmagatzematge segur de claus.

Avisos de seguretat
Per subscriure's a Avisos de seguretat, inicieu sessió al portal de clients de Silicon Labs i, a continuació, seleccioneu Inici del compte. Feu clic a INICI per anar a la pàgina d'inici del portal i, a continuació, feu clic a la fitxa Gestiona les notificacions. Assegureu-vos que "Avisos d'assessorament de programari/seguretat i avisos de canvi de producte (PCN)" estigui marcat i que esteu subscrit com a mínim a la vostra plataforma i protocol. Feu clic a Desa per desar els canvis.

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

Suport
Els clients del kit de desenvolupament poden rebre formació i suport tècnic. Utilitzeu la malla Bluetooth de Silicon Labs web pàgina per obtenir informació sobre tots els productes i serveis Bluetooth de Silicon Labs i registrar-se per obtenir assistència per al producte.
Contacteu amb l'assistència de Silicon Laboratories a http://www.silabs.com/support.

Estudi de la simplicitat
Accés amb un sol clic a MCU i eines sense fil, documentació, programari, biblioteques de codi font i molt més. Disponible per a Windows, Mac i Linux!

Exempció de responsabilitat
Silicon Labs té la intenció de proporcionar als clients la documentació més recent, precisa i detallada de tots els perifèrics i mòduls disponibles per als implementadors de sistemes i programari que utilitzin o tinguin la intenció d'utilitzar els productes de Silicon Labs. Les dades de caracterització, els mòduls i perifèrics disponibles, la mida de la memòria i les adreces de memòria fan referència a cada dispositiu específic, i els paràmetres "típics" proporcionats poden variar en diferents aplicacions. Aplicació exampLes aquí descrites només tenen finalitats il·lustratives. Silicon Labs es reserva el dret de fer canvis sense avís addicional a la informació, les especificacions i les descripcions del producte aquí, i no ofereix garanties sobre l'exactitud o la integritat de la informació inclosa. Sense notificació prèvia, Silicon Labs pot actualitzar el microprogramari del producte durant el procés de fabricació per motius de seguretat o fiabilitat. Aquests canvis no alteraran les especificacions ni el rendiment del producte. Silicon Labs no serà responsable de les conseqüències de l'ús de la informació subministrada en aquest document. Aquest document no implica ni atorga expressament cap llicència per dissenyar o fabricar cap circuit integrat. Els productes no estan dissenyats ni autoritzats per utilitzar-se en cap dispositiu de classe III de la FDA, aplicacions per a les quals es requereix l'aprovació prèvia de la FDA o sistemes de suport vital sense el consentiment específic per escrit de Silicon Labs. Un "Sistema de suport vital" és qualsevol producte o sistema destinat a mantenir o mantenir la vida i/o la salut, que, si falla, es pot esperar raonablement que provoqui lesions personals importants o la mort. Els productes de Silicon Labs no estan dissenyats ni autoritzats per a aplicacions militars. Els productes de Silicon Labs no s'utilitzaran en cap cas en armes de destrucció massiva incloses (però no limitades a) armes nuclears, biològiques o químiques, o míssils capaços de llançar aquestes armes. Silicon Labs renuncia a totes les garanties explícites i implícites i no es fa responsable de cap lesió o dany relacionat amb l'ús d'un producte de Silicon Labs en aquestes aplicacions no autoritzades.

Nota: Aquest contingut pot contenir terminologia ofensiva que ara està obsoleta. Silicon Labs està substituint aquests termes per un llenguatge inclusiu sempre que sigui possible. Per a més informació, visiteu www.silabs.com/about-us/inclusive-lexicon-project

Informació sobre marques comercials
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® i el logotip de Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logotip i combinacions d'aquests , "els microcontroladors més respectuosos amb l'energia del món", Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, la Telegesis Logo®, USBXpress®, Zentri, el logotip de Zentri i Zentri DMS, Z-Wave® i altres són marques comercials o marques comercials registrades de Silicon Labs. ARM, CORTEX, Cortex-M3 i THUMB són marques comercials o marques comercials registrades d'ARM Holdings. Keil és una marca comercial registrada d'ARM Limited. Wi-Fi és una marca comercial registrada de Wi-Fi Alliance. Tots els altres productes o marques esmentades aquí són marques comercials dels seus respectius titulars.

Preguntes freqüents (FAQ)

P: On puc trobar més informació sobre les actualitzacions de seguretat?
R: Consulteu el capítol de seguretat de les Notes de la versió de la plataforma o visiteu la pàgina de Notes de la versió de Silicon Labs per obtenir actualitzacions de seguretat detallades.

P: Com puc incloure el component clock_manager per a la inicialització del rellotge?
R: Per incloure el component clock_manager per a la inicialització del rellotge, assegureu-vos d'actualitzar el vostre projecte d'aplicació segons les instruccions proporcionades al manual d'usuari.

Silicon Laboratories Inc.
400 West César Chávez
Austin, TX 78701
EUA
www.silabs.com

Cartera IoT
www.silabs.com/IoT

SW/HW
www.silabs.com/simplicity

Qualitat
www.silabs.com/quality

Suport i comunitat
www.silabs.com/community

Documents/Recursos

SILICON LABS Bluetooth Mesh SDK Programari incrustat [pdfGuia de l'usuari
Programari incrustat Bluetooth Mesh SDK, Programari incrustat Mesh SDK, Programari incrustat SDK, Programari incrustat, Programari

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *