SILICON LABS Bluetooth Mesh SDK na Naka-embed na Software
Mga Detalye ng Produkto
- Pangalan ng Produkto: Simplicity SDK Suite
- Bersyon: 2024.6.0
- Petsa ng Paglabas: Hunyo 5, 2024
- Bersyon ng Detalye ng Bluetooth Mesh: 1.1
Mga Tagubilin sa Paggamit ng Produkto
Ang Bluetooth mesh ay isang bagong topology na available para sa Bluetooth Low Energy (LE) na mga device na nagbibigay-daan sa marami-sa-marami (m:m) na komunikasyon. Ito ay na-optimize para sa paggawa ng malakihang mga de-vice network at perpektong angkop para sa pagbuo ng automation, mga sensor network, at pagsubaybay sa asset. Sinusuportahan ng aming software at SDK para sa Bluetooth development ang Bluetooth Mesh at Bluetooth functionality. Maaaring magdagdag ang mga developer ng mesh networking communication sa mga LE device gaya ng mga konektadong ilaw, home automation, at asset tracking system. Sinusuportahan din ng soft ware ang Bluetooth beaconing, beacon scanning, at mga koneksyon sa GATT para makakonekta ang Bluetooth mesh sa mga smartphone, tablet, at iba pang Bluetooth LE device. Kasama sa release na ito ang mga feature na sinusuportahan ng bersyon 1.1 ng detalye ng Bluetooth mesh.
Ang mga tala sa paglabas na ito ay sumasaklaw sa mga bersyon ng SDK:
7.0.0.0 na inilabas noong Hunyo 5, 2024
Mga Paunawa sa Pagkatugma at Paggamit
Para sa higit pang impormasyon tungkol sa mga update at paunawa sa seguridad, tingnan ang kabanata ng Seguridad ng Mga Tala sa Paglabas ng Platform na naka-install sa SDK na ito o sa pahina ng Mga Tala sa Paglabas ng Silicon Labs. Mahigpit ding inirerekomenda ng Silicon Labs na mag-subscribe ka sa Security Advisories para sa napapanahong impormasyon. Para sa mga tagubilin, o kung bago ka sa Silicon Labs Bluetooth mesh SDK, tingnan ang Paggamit ng Paglabas na Ito.
Mga katugmang Compiler
IAR Embedded Workbench para sa ARM (IAR-EWARM) na bersyon 9.40.1
- Ang paggamit ng alak upang bumuo gamit ang IarBuild.exe command line utility o IAR Embedded Workbench GUI sa macOS o Linux ay maaaring magresulta sa hindi tama files ay ginagamit dahil sa mga banggaan sa hashing algorithm ng alak para sa pagbuo ng maikli file mga pangalan.
- Pinapayuhan ang mga customer sa macOS o Linux na huwag bumuo gamit ang IAR sa labas ng Simplicity Studio. Ang mga customer na gumagawa ay dapat maingat na i-verify na tama files ay ginagamit.
GCC (The GNU Compiler Collection) bersyon 12.2.1, na ibinigay kasama ng Simplicity Studio.
- Ang tampok na pag-optimize ng link-time ng GCC ay hindi pinagana, na nagreresulta sa bahagyang pagtaas ng laki ng larawan.
Mga Bagong Item
Ang Simplicity SDK ay isang naka-embed na software development platform para sa pagbuo ng mga produktong IoT batay sa aming Series 2 at Series 3 wireless at MCU device. Pinagsasama nito ang mga wireless protocol stack, middleware, peripheral driver, bootloader, at application examples – isang solidong framework para sa pagbuo ng power-optimized at secure na IoT device. Nag-aalok ang Simplicity SDK ng mga mahuhusay na feature gaya ng napakababang paggamit ng kuryente, malakas na pagiging maaasahan ng network, suporta para sa malaking bilang ng mga node, at abstraction ng mga kumplikadong kinakailangan tulad ng multiprotocol at pre-certification. Bukod pa rito, nagbibigay ang Silicon Labs ng over-the-air (OTA) na software at mga update sa seguridad upang malayuang mag-update ng mga device, mabawasan ang mga gastos sa pagpapanatili, at mapahusay ang karanasan sa produkto ng end-user. Ang Simplicity SDK ay isang follow-on mula sa aming sikat na Gecko SDK, na patuloy na magiging available sa pagbibigay ng pangmatagalang suporta para sa aming Serye 0 at Serye 1 na mga device.
Para sa karagdagang impormasyon sa mga Serye 0 at Serye 1 na device mangyaring sumangguni: Serye 0 at Serye 1 EFM32/EZR32/EFR32 device (silabs.com).
Mga Bagong Tampok
Idinagdag sa release 7.0.0.0
Ang suporta para sa Clock Manager ay naidagdag. Ang mga bahagi ng stack ay hindi na gumagamit ng device_init() para sa pagsisimula ng orasan. Sa halip, ang application project ay dapat na ngayong isama ang clock_manager component na siyang gumagawa ng clock initialization. Ang suporta para sa Common Memory Manager ay naidagdag.
Mga bagong API
Idinagdag sa release 7.0.0.0 Wala.
Mga pagpapabuti
- Ang isang node BGAPI class command, sl_btmesh_node_test_identity, ay idinagdag para sa pagsuri ng node identity advertisement source.
- Idinagdag ang feature na Low Power Node sa Sensor server halamples.
- Idinagdag ang tampok na kaibigan sa kliyente ng server ng sensor halample.
Binago sa release 7.0.0.0
- Mga pagbabago sa BGAPI:
Ang isang node BGAPI class command, sl_btmesh_node_test_identity, ay idinagdag upang suriin kung ang isang natanggap na node identity advertisement ay nagmula sa isang ibinigay na node o hindi. - ExampMga pagbabago sa application:
Ang feature na Low Power Node ay naidagdag sa Sensor server halamples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light), at Friend feature ay idinagdag sa sensor server client example (btmesh_soc_sen-sor_client).
Mga Naayos na Isyu
Naayos sa release 7.0.0.0
- Iwasan ang pagsisimula ng advertisement bearer kung ang node ay ibinibigay gamit lamang ang PB-GATT.
- Pinahusay na pag-uulat ng kaganapan sa provisioning sa isang overload na device.
- Pinahusay na pag-uulat ng kaganapan sa DFU sa isang overload na device.
- Naidagdag ang pag-uulat ng error kung ang configuration ng Blob Transfer sa node ay hindi sapat para sa mga modelo ng DFU Distributor at Standalone Updater.
- Inayos ang pag-save ng proteksyon ng replay sa NVM3 kapag gumagamit ng sl_btmesh_node_power_off() API.
ID # | Paglalarawan |
356148 | Iniiwasan ang pagsisimula ng advertisement bearer kung ang node ay ibinibigay gamit lamang ang PB-GATT. |
1250461 | Ginawang mas matatag ang pag-uulat ng kaganapan sa provisioning sa isang overloaded na device. |
1258654 | Ginawang mas matatag ang pag-uulat ng kaganapan sa DFU sa isang overload na device. |
1274632 | Mag-uulat na ngayon ng error ang mga modelo ng DFU Distributor at Standalone Updater kung hindi sapat ang configuration ng Blob Transfer sa node. |
1284204 | Inayos ang pag-save ng proteksyon ng replay sa NVM3 kapag ginagamit ng application ang sl_btmesh_node_power_off() API. |
Mga Kilalang Isyu sa Kasalukuyang Pagpapalabas
Ang mga isyu sa bold ay idinagdag mula noong nakaraang release.
- Walang kaganapan sa BGAPI para sa pagkabigo sa paghawak ng naka-segment na mensahe.
- Potensyal na pagbaha ng NCP queue na may mga pangunahing kaganapan sa pagbabago ng estado ng pag-refresh.
- Bahagyang paghina ng performance sa round-trip latency test kumpara sa bersyon 1.5.
- Mga isyu sa muling pagtatatag ng konektadong advertising kung aktibo ang lahat ng koneksyon at ginagamit ang GATT proxy.
- Hindi magandang pagganap ng naka-segment na pagpapadala ng mensahe sa tagadala ng GATT.
ID # | Paglalarawan | Workaround |
401550 | Walang kaganapan sa BGAPI para sa pagkabigo sa paghawak ng naka-segment na mensahe. | Ang application ay kailangang maghinuha ng pagkabigo mula sa timeout / kakulangan ng tugon ng layer ng application; para sa mga modelo ng vendor, isang API ang ibinigay. |
454059 | Ang isang malaking bilang ng mga pangunahing kaganapan sa pagbabago ng estado ng pag-refresh ay nabuo sa pagtatapos ng proseso ng KR, at maaaring bumaha sa pila ng NCP. | Dagdagan ang haba ng pila ng NCP sa proyekto. |
454061 | Ang bahagyang pagbaba ng pagganap kumpara sa 1.5 sa mga round-trip latency na pagsusulit ay naobserbahan. | |
624514 | Isyu sa muling pagtatatag ng konektadong advertising kung ang lahat ng koneksyon ay naging aktibo at ang GATT proxy ay ginagamit. | Maglaan ng isa pang koneksyon kaysa sa kinakailangan. |
841360 | Hindi magandang pagganap ng naka-segment na pagpapadala ng mensahe sa tagadala ng GATT. | Tiyaking maikli ang pagitan ng koneksyon ng pinagbabatayan na koneksyon ng BLE; tiyakin na ang ATT MTU ay sapat na malaki upang magkasya ang isang buong Mesh PDU; ibagay ang pinakamababang haba ng kaganapan ng koneksyon upang payagan ang maramihang LL packet na maipadala sa bawat kaganapan ng koneksyon. |
1121605 | Ang mga error sa pag-round ay maaaring magdulot ng mga nakaiskedyul na kaganapan na mag-trigger sa medyo naiibang oras kaysa sa inaasahan. | |
1226127 | Tagapagbigay ng host halampMaaaring ma-stuck ang le kapag nagsimula itong magbigay ng pangalawang node. | I-restart ang host provisioner app bago i-provision ang pangalawang node. |
1204017 | Hindi kayang pangasiwaan ng Distributor ang parallel self FW Update at FW Upload. | Huwag patakbuhin ang self FW update at FW upload nang magkatulad. |
1301325 | Ang mga aksyon ng scheduler ay hindi naiimbak nang tama sa patuloy na imbakan. | |
1305041 | Ang komunikasyon ng NCP mula sa host hanggang sa EFR32 ay maaaring mag-timeout. | Maaaring i-edit ang sl_simple_com_usart.c upang itama ang value ng timeout. |
1305928 | Ang pag-set up ng 10 o higit pang pag-update ng mga node bilang mga DFU receiver ay maaaring mabigo sa SoC distributor app. |
Mga Hindi Na Ginagamit na Item
Hindi na ginagamit sa release 7.0.0.0
Ang BGAPI command na sl_btmesh_prov_test_identity ay hindi na ginagamit. Gamitin ang sl_btmesh_node_test_identity sa halip.
Mga Inalis na Item
Inalis sa release 7.0.0.0
Ang suporta para sa Series 1 hardware (xG12 at xG13) ay inalis sa release na ito.
Gamit ang Paglabas na Ito
Ang release na ito ay naglalaman ng mga sumusunod
- Silicon Labs Bluetooth mesh stack library
- Bluetooth mesh sampang mga aplikasyon
Kung ikaw ay isang unang beses na gumagamit, tingnan ang QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Quick-Start Guide.
Pag-install at Paggamit
Ang Bluetooth mesh SDK ay ibinigay bilang bahagi ng Simplicity SDK (GSDK), ang suite ng Silicon Labs SDKs. Upang mabilis na makapagsimula sa Simplicity SDK, i-install ang Simplicity Studio 5, na magse-set up sa iyong development environment at gagabay sa iyo sa pag-install ng Simplicity SDK. Kasama sa Simplicity Studio 5 ang lahat ng kailangan para sa pagbuo ng produkto ng IoT sa mga Silicon Labs na device, kabilang ang isang mapagkukunan at project launcher, mga tool sa pagsasaayos ng software, buong IDE na may GNU toolchain, at mga tool sa pagsusuri. Ang mga tagubilin sa pag-install ay ibinibigay sa online na Gabay sa Gumagamit ng Simplicity Studio 5. Bilang kahalili, ang Simplicity SDK ay maaaring manu-manong i-install sa pamamagitan ng pag-download o pag-clone ng pinakabago mula sa GitHub. Tingnan mo https://github.com/Sili-conLabs/simplicity_sdk para sa karagdagang impormasyon.
Ini-install ng Simplicity Studio ang Simplicity SDK bilang default sa:
- Windows:
- C:\Mga gumagamit\ \SimplicityStudio\SDKs\simplicity_sdk
- MacOS: /Mga Gumagamit/ /SimplicityStudio/SDKs/simplicity_sdk
Ang dokumentasyong partikular sa bersyon ng SDK ay naka-install sa SDK. Ang karagdagang impormasyon ay madalas na matatagpuan sa mga artikulo ng base ng kaalaman (KBA). Ang mga sanggunian sa API at iba pang impormasyon tungkol dito at ang mga naunang release ay available sa https://docs.silabs.com/.
Impormasyon sa Seguridad
Susi | Exportability sa isang node | Exportability sa Provisioner | Mga Tala |
Network key | Nai-export | Nai-export | Ang mga derivasyon ng network key ay umiiral lamang sa RAM habang ang mga network key ay naka-imbak sa flash |
Susi ng aplikasyon | Hindi na-export | Nai-export | |
Key ng device | Hindi na-export | Nai-export | Sa kaso ng Provisioner, inilapat sa sariling device key ng Provisionerr pati na rin sa mga key ng iba pang device |
Secure na Pagsasama ng Vault
Ang bersyon na ito ng stack ay isinama sa Secure Vault Key Management. Kapag na-deploy sa mga Secure Vault High na device, pinoprotektahan ang mga mesh encryption key gamit ang functionality na Secure Vault Key Management. Ipinapakita ng talahanayan sa ibaba ang mga protektadong key at ang mga katangian ng proteksyon ng imbakan ng mga ito.
- Ang mga key na minarkahan bilang "Non-Exportable" ay maaaring gamitin ngunit hindi maaaring gamitin viewed o ibinahagi sa runtime.
- Ang mga key na minarkahan bilang "Nai-export" ay maaaring gamitin o ibahagi sa runtime ngunit mananatiling naka-encrypt habang naka-imbak sa flash.
- Para sa higit pang impormasyon sa functionality ng Secure Vault Key Management, tingnan ang AN1271: Secure Key Storage.
Mga Security Advisories
Para mag-subscribe sa Security Advisories, mag-log in sa Silicon Labs customer portal, pagkatapos ay piliin ang Account Home. I-click ang HOME upang pumunta sa home page ng portal at pagkatapos ay i-click ang tile na Pamahalaan ang Mga Notification. Siguraduhin na ang 'Software/Security Advisory Notice at Product Change Notice (PCNs)' ay naka-check, at ikaw ay naka-subscribe sa minimum para sa iyong platform at protocol. I-click ang I-save upang i-save ang anumang mga pagbabago.
Suporta
Ang mga customer ng Development Kit ay karapat-dapat para sa pagsasanay at teknikal na suporta. Gamitin ang Silicon Labs Bluetooth mesh web page upang makakuha ng impormasyon tungkol sa lahat ng produkto at serbisyo ng Silicon Labs Bluetooth, at para mag-sign up para sa suporta sa produkto.
Makipag-ugnayan sa suporta ng Silicon Laboratories sa http://www.silabs.com/support.
Simplicity Studio
Isang-click na access sa MCU at mga wireless na tool, dokumentasyon, software, source code library at higit pa. Available para sa Windows, Mac at Linux!
Disclaimer
Nilalayon ng Silicon Labs na magbigay sa mga customer ng pinakabago, tumpak, at malalim na dokumentasyon ng lahat ng peripheral at module na available para sa mga system at software implementer na gumagamit o nagbabalak na gumamit ng mga produkto ng Silicon Labs. Ang data ng characterization, magagamit na mga module at peripheral, mga laki ng memorya at mga address ng memorya ay tumutukoy sa bawat partikular na device, at ang "Karaniwang" mga parameter na ibinigay ay maaaring mag-iba sa iba't ibang mga application. Aplikasyon halampAng mga inilarawan dito ay para sa mga layuning panglarawan lamang. Inilalaan ng Silicon Labs ang karapatang gumawa ng mga pagbabago nang walang karagdagang abiso sa impormasyon ng produkto, mga detalye, at mga paglalarawan dito, at hindi nagbibigay ng mga garantiya tungkol sa katumpakan o pagkakumpleto ng kasamang impormasyon. Nang walang paunang abiso, maaaring i-update ng Silicon Labs ang firmware ng produkto sa panahon ng proseso ng pagmamanupaktura para sa mga kadahilanang pangseguridad o pagiging maaasahan. Ang ganitong mga pagbabago ay hindi magbabago sa mga detalye o pagganap ng produkto. Ang Silicon Labs ay walang pananagutan para sa mga kahihinatnan ng paggamit ng impormasyong ibinigay sa dokumentong ito. Ang dokumentong ito ay hindi nagpapahiwatig o hayagang nagbibigay ng anumang lisensya upang magdisenyo o gumawa ng anumang integrated circuit. Ang mga produkto ay hindi idinisenyo o pinahintulutan na gamitin sa loob ng anumang FDA Class III na device, mga application kung saan kinakailangan ang pag-apruba ng FDA premarket o Life Support Systems nang walang partikular na nakasulat na pahintulot ng Silicon Labs. Ang “Life Support System” ay anumang produkto o sistema na nilalayon upang suportahan o mapanatili ang buhay at/o kalusugan, na, kung ito ay mabigo, maaaring makatuwirang asahan na magreresulta sa malaking personal na pinsala o kamatayan. Ang mga produkto ng Silicon Labs ay hindi idinisenyo o pinahintulutan para sa mga aplikasyong militar. Ang mga produkto ng Silicon Labs ay hindi dapat gamitin sa anumang pagkakataon sa mga armas ng malawakang pagsira kabilang ang (ngunit hindi limitado sa) nuklear, biyolohikal o kemikal na mga sandatang, o mga missile na may kakayahang maghatid ng mga naturang armas. Itinatanggi ng Silicon Labs ang lahat ng hayag at ipinahiwatig na mga warranty at hindi mananagot o mananagot para sa anumang mga pinsala o pinsalang nauugnay sa paggamit ng isang produkto ng Silicon Labs sa naturang mga hindi awtorisadong aplikasyon.
Tandaan: Ang nilalamang ito ay maaaring maglaman ng nakakasakit na terminolohiya na lipas na ngayon. Pinapalitan ng Silicon Labs ang mga terminong ito ng inclusive na wika hangga't maaari. Para sa karagdagang impormasyon, bisitahin ang www.silabs.com/about-us/inclusive-lexicon-project
Impormasyon sa Trademark
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® at ang Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo at mga kumbinasyon nito , "pinaka-enerhiya na microcontroller sa mundo", Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, ang Telegesis Ang Logo®, USBXpress®, Zentri, ang Zentri logo at Zentri DMS, Z-Wave®, at iba pa ay mga trademark o rehistradong trademark ng Silicon Labs. Ang ARM, CORTEX, Cortex-M3 at THUMB ay mga trademark o rehistradong trademark ng ARM Holdings. Ang Keil ay isang rehistradong trademark ng ARM Limited. Ang Wi-Fi ay isang rehistradong trademark ng Wi-Fi Alliance. Ang lahat ng iba pang produkto o pangalan ng tatak na binanggit dito ay mga trademark ng kani-kanilang mga may hawak.
Mga Madalas Itanong (FAQ)
T: Saan ako makakahanap ng higit pang impormasyon tungkol sa mga update sa seguridad?
A: Sumangguni sa Security chapter ng Platform Release Notes o bisitahin ang Silicon Labs Release Notes page para sa mga detalyadong update sa seguridad.
T: Paano ko isasama ang bahagi ng clock_manager para sa pagsisimula ng orasan?
A: Upang isama ang bahagi ng clock_manager para sa pagsisimula ng orasan, tiyaking i-update ang iyong proyekto ng aplikasyon nang naaayon ayon sa ibinigay na mga tagubilin sa manwal ng gumagamit.
Silicon Laboratories Inc.
400 Kanlurang Cesar Chavez
Austin, TX 78701
USA
www.silabs.com
Portfolio ng IoT
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
Kalidad
www.silabs.com/quality
Suporta at Komunidad
www.silabs.com/community
Mga Dokumento / Mga Mapagkukunan
![]() |
SILICON LABS Bluetooth Mesh SDK na Naka-embed na Software [pdf] Gabay sa Gumagamit Bluetooth Mesh SDK Embedded Software, Mesh SDK Embedded Software, SDK Embedded Software, Embedded Software, Software |