SILICON LABS Perisian Terbenam SDK Bluetooth Mesh
Spesifikasi Produk
- Nama Produk: Suite SDK Kesederhanaan
- Versi: 2024.6.0
- Tarikh Keluaran: 5 Jun 2024
- Versi Spesifikasi Bluetooth Mesh: 1.1
Arahan Penggunaan Produk
Bluetooth mesh ialah topologi baharu yang tersedia untuk peranti Bluetooth Tenaga Rendah (LE) yang membolehkan komunikasi banyak-ke-banyak (m:m). Ia dioptimumkan untuk mencipta rangkaian peranti berskala besar dan sangat sesuai untuk membina automasi, rangkaian penderia dan penjejakan aset. Perisian dan SDK kami untuk pembangunan Bluetooth menyokong fungsi Bluetooth Mesh dan Bluetooth. Pembangun boleh menambahkan komunikasi rangkaian mesh pada peranti LE seperti lampu bersambung, automasi rumah dan sistem penjejakan aset. Perisian lembut juga menyokong penyambung Bluetooth, pengimbasan suar dan sambungan GATT supaya jejaring Bluetooth boleh bersambung ke telefon pintar, tablet dan peranti Bluetooth LE lain. Keluaran ini termasuk ciri yang disokong oleh spesifikasi mesh Bluetooth versi 1.1.
Nota keluaran ini meliputi versi SDK:
7.0.0.0 dikeluarkan pada 5 Jun 2024
Notis Keserasian dan Penggunaan
Untuk mendapatkan maklumat lanjut tentang kemas kini keselamatan dan notis, lihat bab Keselamatan Nota Keluaran Platform yang dipasang dengan SDK ini atau pada halaman Nota Keluaran Silicon Labs. Silicon Labs juga amat mengesyorkan agar anda melanggan Nasihat Keselamatan untuk mendapatkan maklumat terkini. Untuk arahan, atau jika anda baru menggunakan Silicon Labs Bluetooth mesh SDK, lihat Menggunakan Keluaran Ini.
Penyusun Serasi
Meja Kerja Terbenam IAR untuk ARM (IAR-EWARM) versi 9.40.1
- Menggunakan wain untuk membina dengan utiliti baris arahan IarBuild.exe atau GUI Meja Kerja Terbenam IAR pada macOS atau Linux boleh mengakibatkan salah files digunakan kerana perlanggaran dalam algoritma pencincangan wain untuk menjana pendek file nama.
- Pelanggan pada macOS atau Linux dinasihatkan untuk tidak membina dengan IAR di luar Simplicity Studio. Pelanggan yang berbuat demikian hendaklah mengesahkan dengan teliti bahawa yang betul files sedang digunakan.
GCC (The GNU Compiler Collection) versi 12.2.1, disediakan dengan Simplicity Studio.
- Ciri pengoptimuman masa pautan GCC telah dilumpuhkan, mengakibatkan sedikit peningkatan saiz imej.
Barang Baru
Simplicity SDK ialah platform pembangunan perisian terbenam untuk membina produk IoT berdasarkan peranti wayarles dan MCU Siri 2 dan Siri 3 kami. Ia menyepadukan tindanan protokol wayarles, perisian tengah, pemacu persisian, pemuat but, dan aplikasi examples – rangka kerja yang kukuh untuk membina peranti IoT yang dioptimumkan kuasa dan selamat. SDK Simplicity menawarkan ciri berkuasa seperti penggunaan kuasa ultra rendah, kebolehpercayaan rangkaian yang kukuh, sokongan untuk sejumlah besar nod dan pengabstrakan keperluan kompleks seperti multiprotokol dan pra-pensijilan. Selain itu, Silicon Labs menyediakan kemas kini perisian dan keselamatan melalui udara (OTA) untuk mengemas kini peranti dari jauh, meminimumkan kos penyelenggaraan dan meningkatkan pengalaman produk pengguna akhir. SDK Simplicity ialah susulan daripada SDK Gecko kami yang popular, yang akan terus tersedia dengan menyediakan sokongan jangka panjang untuk peranti Siri 0 dan Siri 1 kami.
Untuk maklumat tambahan tentang peranti Siri 0 dan Siri 1 sila rujuk: Peranti Siri 0 dan Siri 1 EFM32/EZR32/EFR32 (silabs.com).
Ciri Baharu
Ditambah dalam keluaran 7.0.0.0
Sokongan untuk Pengurus Jam telah ditambah. Komponen tindanan tidak lagi menggunakan device_init() untuk permulaan jam. Sebaliknya, projek aplikasi kini mesti memasukkan komponen clock_manager yang melakukan permulaan jam. Sokongan untuk Pengurus Memori Biasa telah ditambah.
API baharu
Ditambah dalam keluaran 7.0.0.0 Tiada.
Penambahbaikan
- Perintah kelas BGAPI nod, sl_btmesh_node_test_identity, telah ditambahkan untuk menyemak sumber iklan identiti nod.
- Ciri Nod Kuasa Rendah ditambahkan pada pelayan Sensor examples.
- Ciri rakan ditambahkan pada klien pelayan sensor example.
Diubah dalam keluaran 7.0.0.0
- Perubahan BGAPI:
Perintah kelas BGAPI nod, sl_btmesh_node_test_identity, telah ditambahkan untuk menyemak sama ada iklan identiti nod yang diterima berasal daripada nod tertentu atau tidak. - Exampperubahan permohonan:
Ciri Nod Kuasa Rendah telah ditambahkan pada pelayan Sensor examples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light), dan ciri Rakan telah ditambahkan pada bekas pelanggan pelayan sensorample (btmesh_soc_sen-sor_client).
Isu Tetap
Dibetulkan dalam keluaran 7.0.0.0
- Elakkan memulakan pembawa iklan jika nod sedang diperuntukkan hanya menggunakan PB-GATT.
- Pelaporan acara penyediaan yang dipertingkatkan pada peranti yang terlebih muatan.
- Pelaporan acara DFU yang dipertingkatkan pada peranti yang terlebih muatan.
- Pelaporan ralat ditambahkan jika konfigurasi Pemindahan Blob pada nod tidak mencukupi untuk model Pengedar DFU dan Pengemas Kini Berdiri.
- Memperbaiki penjimatan perlindungan main semula kepada NVM3 apabila menggunakan sl_btmesh_node_power_off() API.
ID # | Penerangan |
356148 | Elakkan memulakan pembawa iklan jika nod sedang diperuntukkan hanya menggunakan PB-GATT. |
1250461 | Menjadikan pelaporan acara peruntukan lebih mantap pada peranti yang terlebih muatan. |
1258654 | Menjadikan pelaporan acara DFU lebih mantap pada peranti yang lebih muatan. |
1274632 | Model DFU Distributor dan Standalone Updater kini akan melaporkan ralat jika konfigurasi Blob Transfer pada nod tidak mencukupi. |
1284204 | Memperbaiki penjimatan perlindungan main semula kepada NVM3 apabila aplikasi menggunakan sl_btmesh_node_power_off() API. |
Isu Diketahui dalam Keluaran Semasa
Isu dalam huruf tebal telah ditambahkan sejak keluaran sebelumnya.
- Tiada acara BGAPI untuk kegagalan pengendalian mesej tersegmen.
- Potensi pembanjiran baris gilir NCP dengan peristiwa perubahan keadaan penyegaran utama.
- Kemerosotan prestasi sedikit dalam ujian kependaman pergi balik berbanding versi 1.5.
- Isu dengan mewujudkan semula pengiklanan boleh sambung jika semua sambungan aktif dan proksi GATT sedang digunakan.
- Prestasi rendah penghantaran mesej tersegmen ke atas pembawa GATT.
ID # | Penerangan | Penyelesaian |
401550 | Tiada acara BGAPI untuk kegagalan pengendalian mesej tersegmen. | Aplikasi perlu menyimpulkan kegagalan daripada tamat masa / kekurangan tindak balas lapisan aplikasi; untuk model vendor API telah disediakan. |
454059 | Sebilangan besar peristiwa perubahan keadaan muat semula utama dijana pada penghujung proses KR, dan itu mungkin membanjiri baris gilir NCP. | Tingkatkan panjang giliran NCP dalam projek. |
454061 | Kemerosotan prestasi sedikit berbanding 1.5 dalam ujian kependaman pergi balik telah diperhatikan. | |
624514 | Isu dengan mewujudkan semula pengiklanan boleh sambung jika semua sambungan telah aktif dan proksi GATT sedang digunakan. | Peruntukkan satu sambungan lebih daripada yang diperlukan. |
841360 | Prestasi rendah penghantaran mesej tersegmen ke atas pembawa GATT. | Pastikan selang Sambungan sambungan BLE asas adalah pendek; memastikan bahawa ATT MTU cukup besar untuk memuatkan PDU Mesh penuh; sesuaikan panjang peristiwa sambungan minimum untuk membolehkan berbilang paket LL dihantar setiap peristiwa sambungan. |
1121605 | Ralat pembulatan boleh menyebabkan peristiwa yang dijadualkan dicetuskan pada masa yang berbeza sedikit daripada yang dijangkakan. | |
1226127 | Pembekal hos example boleh tersekat apabila ia mula menyediakan nod kedua. | Mulakan semula apl penyedia hos sebelum memperuntukkan nod kedua. |
1204017 | Pengedar tidak dapat mengendalikan Kemas Kini FW sendiri dan Muat Naik FW secara selari. | Jangan jalankan kemas kini FW sendiri dan muat naik FW secara selari. |
1301325 | Tindakan penjadual tidak disimpan dengan betul ke storan berterusan. | |
1305041 | Komunikasi NCP dari hos kepada EFR32 mungkin tamat masa. | sl_simple_com_usart.c boleh diedit untuk membetulkan nilai tamat masa. |
1305928 | Menyediakan 10 atau lebih nod kemas kini sebagai penerima DFU mungkin gagal pada apl pengedar SoC. |
Item Dihentikan
Ditamatkan dalam keluaran 7.0.0.0
Perintah BGAPI sl_btmesh_prov_test_identity telah ditamatkan. Gunakan sl_btmesh_node_test_identity sebaliknya.
Item Dialih Keluar
Dialih keluar dalam keluaran 7.0.0.0
Sokongan untuk perkakasan Siri 1 (xG12 dan xG13) telah dialih keluar dalam keluaran ini.
Menggunakan Keluaran Ini
Keluaran ini mengandungi perkara berikut
- Pustaka tindanan jejaring Bluetooth Silicon Labs
- jaring Bluetooth sample aplikasi
Jika anda pengguna kali pertama, lihat QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Panduan Mula Pantas.
Pemasangan dan Penggunaan
SDK jejaring Bluetooth disediakan sebagai sebahagian daripada SDK Simplicity (GSDK), set SDK Silicon Labs. Untuk bermula dengan cepat dengan Simplicity SDK, pasang Simplicity Studio 5, yang akan menyediakan persekitaran pembangunan anda dan memandu anda melalui pemasangan Simplicity SDK. Simplicity Studio 5 merangkumi semua yang diperlukan untuk pembangunan produk IoT dengan peranti Silicon Labs, termasuk sumber dan pelancar projek, alat konfigurasi perisian, IDE penuh dengan rantai alat GNU dan alat analisis. Arahan pemasangan disediakan dalam Panduan Pengguna Simplicity Studio 5 dalam talian. Sebagai alternatif, Simplicity SDK boleh dipasang secara manual dengan memuat turun atau mengklon yang terkini daripada GitHub. Lihat https://github.com/Sili-conLabs/simplicity_sdk untuk maklumat lanjut.
Simplicity Studio memasang Simplicity SDK secara lalai dalam:
- Windows:
- C:\Pengguna\ \SimplicityStudio\SDKs\simplicity_sdk
- MacOS: /Pengguna/ /SimplicityStudio/SDKs/simplicity_sdk
Dokumentasi khusus untuk versi SDK dipasang dengan SDK. Maklumat tambahan selalunya boleh didapati dalam artikel pangkalan pengetahuan (KBA). Rujukan API dan maklumat lain tentang ini dan keluaran terdahulu tersedia di https://docs.silabs.com/.
Maklumat Keselamatan
kunci | Keboleheksportan pada nod | Keboleheksportan pada Penyedia | Nota |
Kunci rangkaian | Boleh dieksport | Boleh dieksport | Derivasi kunci rangkaian hanya wujud dalam RAM manakala kunci rangkaian disimpan pada denyar |
Kunci permohonan | Tidak boleh dieksport | Boleh dieksport | |
Kunci peranti | Tidak boleh dieksport | Boleh dieksport | Dalam kes Provisioner, digunakan pada kunci peranti Provisionerr sendiri serta kunci peranti lain |
Penyepaduan Bilik Kebal Selamat
Versi timbunan ini disepadukan dengan Pengurusan Kunci Bilik Kebal Selamat. Apabila digunakan pada peranti Secure Vault High, kunci penyulitan mesh dilindungi menggunakan fungsi Pengurusan Kunci Secure Vault. Jadual di bawah menunjukkan kunci yang dilindungi dan ciri perlindungan storannya.
- Kekunci yang ditandakan sebagai "Tidak Boleh Dieksport" boleh digunakan tetapi tidak boleh digunakan viewed atau dikongsi semasa masa jalan.
- Kekunci yang ditandakan sebagai "Boleh Dieksport" boleh digunakan atau dikongsi pada masa jalan tetapi kekal disulitkan semasa disimpan dalam kilat.
- Untuk mendapatkan maklumat lanjut tentang fungsi Pengurusan Kunci Bilik Kebal Selamat, lihat AN1271: Storan Kunci Selamat.
Penasihat Keselamatan
Untuk melanggan Nasihat Keselamatan, log masuk ke portal pelanggan Silicon Labs, kemudian pilih Laman Utama Akaun. Klik HOME untuk pergi ke halaman utama portal dan kemudian klik jubin Urus Pemberitahuan. Pastikan 'Notis Nasihat Perisian/Keselamatan & Notis Perubahan Produk (PCN)' ditandakan dan anda melanggan sekurang-kurangnya untuk platform dan protokol anda. Klik Simpan untuk menyimpan sebarang perubahan.
Sokongan
Pelanggan Kit Pembangunan layak mendapat latihan dan sokongan teknikal. Gunakan jaringan Bluetooth Silicon Labs web halaman untuk mendapatkan maklumat tentang semua produk dan perkhidmatan Bluetooth Silicon Labs, dan untuk mendaftar untuk sokongan produk.
Hubungi sokongan Makmal Silikon di http://www.silabs.com/support.
Studio Kesederhanaan
Akses satu klik kepada MCU dan alatan wayarles, dokumentasi, perisian, perpustakaan kod sumber & banyak lagi. Tersedia untuk Windows, Mac dan Linux!
Penafian
Silicon Labs berhasrat untuk menyediakan pelanggan dengan dokumentasi terkini, tepat dan mendalam bagi semua peranti dan modul yang tersedia untuk pelaksana sistem dan perisian yang menggunakan atau berhasrat untuk menggunakan produk Silicon Labs. Data pencirian, modul dan peranti yang tersedia, saiz memori dan alamat memori merujuk kepada setiap peranti tertentu, dan parameter "Lazim" yang disediakan boleh dan berbeza dalam aplikasi yang berbeza. Permohonan cthampyang diterangkan di sini adalah untuk tujuan ilustrasi sahaja. Silicon Labs berhak untuk membuat perubahan tanpa notis lanjut kepada maklumat produk, spesifikasi dan penerangan di sini, dan tidak memberikan jaminan tentang ketepatan atau kesempurnaan maklumat yang disertakan. Tanpa pemberitahuan awal, Silicon Labs boleh mengemas kini perisian tegar produk semasa proses pembuatan atas sebab keselamatan atau kebolehpercayaan. Perubahan sedemikian tidak akan mengubah spesifikasi atau prestasi produk. Silicon Labs tidak akan bertanggungjawab ke atas akibat penggunaan maklumat yang dibekalkan dalam dokumen ini. Dokumen ini tidak membayangkan atau secara nyata memberikan mana-mana lesen untuk mereka bentuk atau mengada-adakan sebarang litar bersepadu. Produk tidak direka bentuk atau dibenarkan untuk digunakan dalam mana-mana peranti Kelas III FDA, aplikasi yang memerlukan kelulusan prapasaran FDA atau Sistem Sokongan Hayat tanpa kebenaran bertulis khusus Silicon Labs. “Sistem Sokongan Kehidupan” ialah sebarang produk atau sistem yang bertujuan untuk menyokong atau mengekalkan kehidupan dan/atau kesihatan, yang, jika gagal, boleh dijangka secara munasabah mengakibatkan kecederaan peribadi atau kematian yang ketara. Produk Silicon Labs tidak direka bentuk atau dibenarkan untuk aplikasi ketenteraan. Produk Silicon Labs dalam apa jua keadaan tidak boleh digunakan dalam senjata pemusnah besar-besaran termasuk (tetapi tidak terhad kepada) senjata nuklear, biologi atau kimia, atau peluru berpandu yang mampu menghantar senjata tersebut. Silicon Labs menafikan semua waranti nyata dan tersirat dan tidak akan bertanggungjawab atau bertanggungjawab terhadap sebarang kecederaan atau kerosakan yang berkaitan dengan penggunaan produk Silicon Labs dalam aplikasi tanpa kebenaran tersebut.
Nota: Kandungan ini mungkin mengandungi istilah yang menyinggung perasaan yang kini sudah lapuk. Silicon Labs menggantikan istilah ini dengan bahasa inklusif di mana mungkin. Untuk maklumat lanjut, lawati www.silabs.com/about-us/inclusive-lexicon-project
Maklumat Cap Dagangan
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® dan logo Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo dan gabungannya , “mikropengawal paling mesra tenaga di dunia”, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, Telegesis Logo®, USBXpress®, Zentri, logo Zentri dan Zentri DMS, Z-Wave®, dan lain-lain ialah tanda dagangan atau tanda dagangan berdaftar Silicon Labs. ARM, CORTEX, Cortex-M3 dan THUMB ialah tanda dagangan atau tanda dagangan berdaftar ARM Holdings. Keil ialah tanda dagangan berdaftar ARM Limited. Wi-Fi ialah tanda dagangan berdaftar Wi-Fi Alliance. Semua produk atau nama jenama lain yang disebut di sini adalah tanda dagangan pemegang masing-masing.
Soalan Lazim (FAQ)
S: Di manakah saya boleh mendapatkan maklumat lanjut tentang kemas kini keselamatan?
J: Rujuk bab Keselamatan Nota Keluaran Platform atau lawati halaman Nota Keluaran Silicon Labs untuk kemas kini keselamatan terperinci.
S: Bagaimanakah cara saya memasukkan komponen clock_manager untuk permulaan jam?
J: Untuk memasukkan komponen clock_manager untuk permulaan jam, pastikan anda mengemas kini projek aplikasi anda dengan sewajarnya mengikut arahan yang diberikan dalam manual pengguna.
Makmal Silikon Inc.
400 Barat Cesar Chavez
Austin, TX 78701
USA
www.silabs.com
Portfolio IoT
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
Kualiti
www.silabs.com/quality
Sokongan & Komuniti
www.silabs.com/community
Dokumen / Sumber
![]() |
SILICON LABS Perisian Terbenam SDK Bluetooth Mesh [pdf] Panduan Pengguna Perisian Terbenam SDK Mesh Bluetooth, Perisian Terbenam SDK Mesh, Perisian Terbenam SDK, Perisian Terbenam, Perisian |