SILICON-LABS-Blogo

Software încorporat SILICON LABS Bluetooth Mesh SDK

SILICON-LABS-Bluetooth-Mesh-SDK-Software-Embedded-Ghid-Utilizator-Produs

Specificațiile produsului

  • Nume produs: Simplicity SDK Suite
  • Versiune: 2024.6.0
  • Data de lansare: 5 iunie 2024
  • Versiune specificație Bluetooth Mesh: 1.1

Instrucțiuni de utilizare a produsului

Mesh Bluetooth este o topologie nouă disponibilă pentru dispozitivele Bluetooth Low Energy (LE) care permit comunicarea de la mulți la mulți (m:m). Este optimizat pentru crearea de rețele de dispozitive la scară largă și este ideal pentru automatizarea clădirilor, rețelele de senzori și urmărirea activelor. Software-ul și SDK-ul nostru pentru dezvoltarea Bluetooth acceptă Bluetooth Mesh și funcționalitatea Bluetooth. Dezvoltatorii pot adăuga comunicații de rețea mesh la dispozitivele LE, cum ar fi luminile conectate, automatizarea casei și sistemele de urmărire a activelor. Software-ul acceptă, de asemenea, semnalizarea Bluetooth, scanarea farurilor și conexiunile GATT, astfel încât rețeaua Bluetooth să se poată conecta la smartphone-uri, tablete și alte dispozitive Bluetooth LE. Această versiune include funcții acceptate de specificația Bluetooth Mesh versiunea 1.1.

Aceste note de lansare acoperă versiunile SDK:
7.0.0.0 lansat pe 5 iunie 2024

Notări de compatibilitate și utilizare
Pentru mai multe informații despre actualizările și notificările de securitate, consultați capitolul Securitate din Notele de lansare a platformei instalate cu acest SDK sau pe pagina Note de lansare a Silicon Labs. Silicon Labs vă recomandă, de asemenea, să vă abonați la Avizele de securitate pentru informații actualizate. Pentru instrucțiuni sau dacă sunteți nou la Silicon Labs Bluetooth mesh SDK, consultați Utilizarea acestei versiuni.

Compilatoare compatibile
IAR Embedded Workbench pentru ARM (IAR-EWARM) versiunea 9.40.1

  • Utilizarea wine pentru a construi cu utilitarul de linie de comandă IarBuild.exe sau IAR Embedded Workbench GUI pe macOS sau Linux poate duce la incorecte files este folosit din cauza coliziunilor în algoritmul de hashing al vinului pentru generarea de scurtcircuit file nume.
  • Clienții de pe macOS sau Linux sunt sfătuiți să nu construiască cu IAR în afara Simplicity Studio. Clienții care o fac ar trebui să verifice cu atenție dacă este corect filesunt folosite.

GCC (The GNU Compiler Collection) versiunea 12.2.1, furnizată cu Simplicity Studio.

  • Funcția de optimizare a timpului de conectare a GCC a fost dezactivată, rezultând o ușoară creștere a dimensiunii imaginii.

Articole noi
Simplicity SDK este o platformă de dezvoltare software încorporată pentru construirea de produse IoT bazate pe dispozitivele noastre wireless și MCU din seria 2 și seria 3. Acesta integrează stive de protocoale wireless, middleware, drivere periferice, un bootloader și aplicații de examples – un cadru solid pentru construirea de dispozitive IoT securizate și optimizate pentru putere. Simplicity SDK oferă caracteristici puternice, cum ar fi consumul de energie ultra-scăzut, fiabilitatea puternică a rețelei, suportul pentru un număr mare de noduri și abstracția cerințelor complexe, cum ar fi multiprotocol și pre-certificare. În plus, Silicon Labs oferă software-ul (OTA) și actualizări de securitate pentru a actualiza de la distanță dispozitivele, pentru a minimiza costurile de întreținere și pentru a îmbunătăți experiența produsului utilizatorului final. Simplicity SDK este o continuare a popularului nostru SDK Gecko, care va continua să fie disponibil, oferind suport pe termen lung pentru dispozitivele noastre din seria 0 și seria 1.

Pentru informații suplimentare despre dispozitivele Seria 0 și Seria 1, vă rugăm să consultați: Dispozitiv EFM0/EZR1/EFR32 Seria 32 și Seria 32 (silabs.com).

Caracteristici noi

Adăugat în versiunea 7.0.0.0
A fost adăugat suport pentru Clock Manager. Componentele stivei nu mai folosesc device_init() pentru inițializarea ceasului. În schimb, proiectul aplicației trebuie să includă acum componenta clock_manager care face inițializarea ceasului. A fost adăugat suportul pentru Common Memory Manager.

API-uri noi
Adăugat în versiunea 7.0.0.0 Nici unul.

Îmbunătățiri

  • O comandă de clasă BGAPI nod, sl_btmesh_node_test_identity, a fost adăugată pentru verificarea surselor de reclame pentru identitatea nodului.
  • Caracteristica Nod de putere redusă a fost adăugată la serverul Senzor, de examples.
  • Funcția Friend adăugată la clientul serverului de senzori, example.

Modificat în versiunea 7.0.0.0

  • Modificări BGAPI:
    O comandă de clasă BGAPI de nod, sl_btmesh_node_test_identity, a fost adăugată pentru a verifica dacă o reclamă de identitate de nod primită provine de la un nod dat sau nu.
  • Exampmodificări ale aplicației:
    Caracteristica Nod de putere redusă a fost adăugată la serverul Sensor, de exampfișierele (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) și caracteristica Friend a fost adăugată la clientul serverului de senzori example (btmesh_soc_sen-sor_client).

Probleme remediate
S-a rezolvat în versiunea 7.0.0.0

  • Evitați pornirea purtătorului de publicitate dacă nodul este furnizat folosind numai PB-GATT.
  • Raportare îmbunătățită a evenimentelor de furnizare pe un dispozitiv supraîncărcat.
  • Raportare îmbunătățită a evenimentelor DFU pe un dispozitiv supraîncărcat.
  • Raportarea erorilor a fost adăugată dacă configurația Blob Transfer pe nod este insuficientă pentru modelele DFU Distributor și Standalone Updater.
  • S-a remediat salvarea protecției reluării la NVM3 când utilizați API-ul sl_btmesh_node_power_off().
Cod # Descriere
356148 Evită pornirea purtătorului de publicitate dacă nodul este furnizat folosind numai PB-GATT.
1250461 A făcut raportarea evenimentelor de furnizare mai robustă pe un dispozitiv supraîncărcat.
1258654 Raportarea evenimentelor DFU a făcut mai robustă pe un dispozitiv supraîncărcat.
1274632 Modelele DFU Distributor și Standalone Updater vor raporta acum o eroare dacă configurația Blob Transfer pe nod nu este suficientă.
1284204 S-a remediat salvarea protecției reluării în NVM3 atunci când aplicația folosește API-ul sl_btmesh_node_power_off().

Probleme cunoscute în versiunea curentă
Problemele cu caractere aldine au fost adăugate de la versiunea anterioară.

  • Niciun eveniment BGAPI pentru eșecul de gestionare a mesajelor segmentate.
  • Potențială inundare a cozii NCP cu evenimente de modificare a stării de reîmprospătare a cheilor.
  • Ușoară degradare a performanței la testele de latență dus-întors, comparativ cu versiunea 1.5.
  • Probleme cu restabilirea reclamei conectabile dacă toate conexiunile sunt active și este utilizat proxy GATT.
  • Performanță slabă a transmisiei de mesaje segmentate prin purtător GATT.
Cod # Descriere Soluție
401550 Niciun eveniment BGAPI pentru eșecul de gestionare a mesajelor segmentate. Aplicația trebuie să deducă eșecul din timeout/lipsa răspunsului stratului de aplicație; pentru modelele de furnizor a fost furnizat un API.
454059 Un număr mare de evenimente de modificare a stării de reîmprospătare a cheilor sunt generate la sfârșitul procesului KR, iar acestea pot inunda coada NCP. Măriți lungimea cozii NCP în proiect.
454061 S-a observat o ușoară degradare a performanței în comparație cu 1.5 în testele de latență dus-întors.
624514 Problemă cu restabilirea reclamei conectabile dacă toate conexiunile au fost active și este utilizat proxy GATT. Alocați încă o conexiune decât este necesar.
841360 Performanță slabă a transmisiei de mesaje segmentate prin purtător GATT. Asigurați-vă că intervalul de conectare al conexiunii BLE de bază este scurt; asigurați-vă că ATT MTU este suficient de mare pentru a încăpea un PDU Mesh complet; reglați lungimea minimă a evenimentului de conexiune pentru a permite transmiterea mai multor pachete LL pentru fiecare eveniment de conexiune.
1121605 Erorile de rotunjire pot determina declanșarea evenimentelor programate la momente foarte puțin diferite de cele așteptate.
1226127 Furnizor de gazdă exampchiul poate fi blocat când începe să furnizeze un al doilea nod. Reporniți aplicația de furnizare gazdă înainte de a furniza al doilea nod.
1204017 Distribuitorul nu este capabil să se ocupe de actualizarea FW și încărcarea FW în paralel. Nu rulați autoactualizarea FW și încărcarea FW în paralel.
1301325 Acțiunile planificatorului nu sunt stocate corect în stocarea persistentă.
1305041 Comunicarea NCP de la gazdă la EFR32 poate expira. sl_simple_com_usart.c poate fi editat pentru a corecta o valoare de timeout.
1305928 Configurarea a 10 sau mai multe noduri de actualizare ca receptori DFU poate eșua în aplicația de distribuitor SoC.

Articole depreciate
Depreciat în versiunea 7.0.0.0
Comanda BGAPI sl_btmesh_prov_test_identity a fost depreciată. Utilizați în schimb sl_btmesh_node_test_identity.

Articole eliminate
Eliminat în versiunea 7.0.0.0
Suportul pentru hardware-ul seria 1 (xG12 și xG13) a fost eliminat în această versiune.

Folosind această versiune
Această versiune conține următoarele

  • Biblioteca Silicon Labs Bluetooth mesh stack
  • Mesh Bluetooth sample aplicații

Dacă sunteți un utilizator pentru prima dată, consultați QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Ghid de pornire rapidă.

Instalare și utilizare
SDK-ul Bluetooth mesh este furnizat ca parte a Simplicity SDK (GSDK), suita de SDK-uri Silicon Labs. Pentru a începe rapid cu Simplicity SDK, instalați Simplicity Studio 5, care vă va configura mediul de dezvoltare și vă va ghida prin instalarea Simplicity SDK. Simplicity Studio 5 include tot ceea ce este necesar pentru dezvoltarea de produse IoT cu dispozitivele Silicon Labs, inclusiv un lansator de resurse și proiecte, instrumente de configurare software, IDE complet cu lanț de instrumente GNU și instrumente de analiză. Instrucțiunile de instalare sunt furnizate în Ghidul utilizatorului online Simplicity Studio 5. Alternativ, Simplicity SDK poate fi instalat manual prin descărcarea sau clonarea celui mai recent din GitHub. Vedea https://github.com/Sili-conLabs/simplicity_sdk pentru mai multe informații.

Simplicity Studio instalează Simplicity SDK în mod implicit în:

  • Windows:
    • C:\Utilizatori\ \SimplicityStudio\SDKs\simplicity_sdk
  • MacOS: /Utilizatori/ /SimplicityStudio/SDKs/simplicity_sdk
    Documentația specifică versiunii SDK este instalată împreună cu SDK. Informații suplimentare pot fi găsite adesea în articolele din baza de cunoștințe (KBA). Referințele API și alte informații despre aceasta și versiunile anterioare sunt disponibile pe https://docs.silabs.com/.

Informații de securitate

Cheie Exportabilitate pe un nod Exportabilitate pe Provisioner Note
Cheia de rețea Exportabil Exportabil Derivațiile cheii de rețea există numai în RAM, în timp ce cheile de rețea sunt stocate pe flash
Cheia aplicației Neexportabil Exportabil
Cheia dispozitivului Neexportabil Exportabil În cazul lui Provisioner, aplicat la cheia dispozitivului Provisionerr, precum și la cheile altor dispozitive

Integrare sigură a seifului
Această versiune a stivei este integrată cu Secure Vault Key Management. Când sunt implementate pe dispozitivele Secure Vault High, cheile de criptare mesh sunt protejate folosind funcționalitatea Secure Vault Key Management. Tabelul de mai jos prezintă cheile protejate și caracteristicile de protecție a stocării acestora.

  • Cheile care sunt marcate ca „Neexportabile” pot fi folosite, dar nu pot fi vieweditat sau partajat în timpul execuției.
  • Cheile care sunt marcate ca „Exportabile” pot fi folosite sau partajate în timpul execuției, dar rămân criptate în timp ce sunt stocate în flash.
  • Pentru mai multe informații despre funcționalitatea Secure Vault Key Management, vezi AN1271: Stocare securizată a cheilor.

Recomandări de securitate
Pentru a vă abona la Security Advisories, conectați-vă la portalul pentru clienți Silicon Labs, apoi selectați Account Home. Faceți clic pe HOME pentru a accesa pagina de pornire a portalului, apoi faceți clic pe tigla Gestionați notificările. Asigurați-vă că este bifată „Notice de consiliere pentru software/securitate și notificări de schimbare a produsului (PCN)” și că sunteți abonat minim pentru platforma și protocolul dvs. Faceți clic pe Salvare pentru a salva orice modificări.

SILICON-LABS-Bluetooth-Mesh-SDK-Embedded-Software-Ghid-Utilizator-fig-1

Sprijin
Clienții Kitului de dezvoltare sunt eligibili pentru instruire și asistență tehnică. Utilizați rețeaua Bluetooth Silicon Labs web pagina pentru a obține informații despre toate produsele și serviciile Bluetooth Silicon Labs și pentru a vă înscrie pentru asistență pentru produse.
Contactați suportul Silicon Laboratories la http://www.silabs.com/support.

Simplicity Studio
Acces cu un singur clic la MCU și instrumente wireless, documentație, software, biblioteci de cod sursă și multe altele. Disponibil pentru Windows, Mac și Linux!

Disclaimer
Silicon Labs intenționează să ofere clienților documentația cea mai recentă, exactă și aprofundată a tuturor perifericelor și modulelor disponibile pentru implementatorii de sisteme și software care utilizează sau intenționează să utilizeze produsele Silicon Labs. Datele de caracterizare, modulele și perifericele disponibile, dimensiunile memoriei și adresele de memorie se referă la fiecare dispozitiv specific, iar parametrii „tipici” furnizați pot varia și pot varia în diferite aplicații. Aplicație exampfișierele descrise aici au doar scop ilustrativ. Silicon Labs își rezervă dreptul de a face modificări fără notificare ulterioară la informațiile despre produs, specificațiile și descrierile de aici și nu oferă garanții cu privire la acuratețea sau caracterul complet al informațiilor incluse. Fără o notificare prealabilă, Silicon Labs poate actualiza firmware-ul produsului în timpul procesului de fabricație din motive de securitate sau fiabilitate. Astfel de modificări nu vor modifica specificațiile sau performanța produsului. Silicon Labs nu își asumă răspunderea pentru consecințele utilizării informațiilor furnizate în acest document. Acest document nu implică și nu acordă în mod expres nicio licență pentru proiectarea sau fabricarea de circuite integrate. Produsele nu sunt proiectate sau autorizate pentru a fi utilizate în cadrul niciunui dispozitiv FDA de clasă III, aplicații pentru care este necesară aprobarea FDA înainte de comercializare sau sisteme de susținere a vieții fără acordul specific scris al Silicon Labs. Un „Sistem de asistență vitală” este orice produs sau sistem destinat să susțină sau să susțină viața și/sau sănătatea, care, dacă eșuează, poate fi de așteptat în mod rezonabil să aibă ca rezultat vătămări corporale semnificative sau deces. Produsele Silicon Labs nu sunt proiectate sau autorizate pentru aplicații militare. Produsele Silicon Labs nu vor fi utilizate în niciun caz la arme de distrugere în masă, inclusiv (dar fără a se limita la) arme nucleare, biologice sau chimice sau rachete capabile să furnizeze astfel de arme. Silicon Labs declină toate garanțiile exprese și implicite și nu va fi responsabilă sau răspunzătoare pentru nicio vătămare sau daune legate de utilizarea unui produs Silicon Labs în astfel de aplicații neautorizate.

Nota: Acest conținut poate conține terminologie jignitoare, care este acum învechită. Silicon Labs înlocuiește acești termeni cu un limbaj incluziv ori de câte ori este posibil. Pentru mai multe informații, vizitați www.silabs.com/about-us/inclusive-lexicon-project

Informații despre mărci comerciale
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® și sigla Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, sigla Energy Micro și combinații ale acestora , „cele mai prietenoase microcontrolere din lume”, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, Telegesis Logo®, USBXpress®, Zentri, sigla Zentri și Zentri DMS, Z-Wave® și altele sunt mărci comerciale sau mărci comerciale înregistrate ale Silicon Labs. ARM, CORTEX, Cortex-M3 și THUMB sunt mărci comerciale sau mărci comerciale înregistrate ale ARM Holdings. Keil este o marcă înregistrată a ARM Limited. Wi-Fi este o marcă înregistrată a Wi-Fi Alliance. Toate celelalte produse sau nume de marcă menționate aici sunt mărci comerciale ale deținătorilor respectivi.

Întrebări frecvente (FAQ)

Î: Unde pot găsi mai multe informații despre actualizările de securitate?
R: Consultați capitolul Securitate din Notele de lansare a platformei sau vizitați pagina Note de lansare a Silicon Labs pentru actualizări detaliate de securitate.

Î: Cum includ componenta clock_manager pentru inițializarea ceasului?
R: Pentru a include componenta clock_manager pentru inițializarea ceasului, asigurați-vă că actualizați proiectul aplicației în mod corespunzător, conform instrucțiunilor furnizate în manualul de utilizare.

Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
STATELE UNITE ALE AMERICII
www.silabs.com

Portofoliu IoT
www.silabs.com/IoT

SW/HW
www.silabs.com/simplicity

Calitate
www.silabs.com/quality

Suport și comunitate
www.silabs.com/community

Documente/Resurse

Software încorporat SILICON LABS Bluetooth Mesh SDK [pdfGhid de utilizare
Software încorporat Bluetooth Mesh SDK, Software încorporat Mesh SDK, Software încorporat SDK, Software încorporat, Software

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *