SILICON-LABS-Блог

SILICON LABS Bluetooth Mesh SDK вграден софтуер

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

Спецификации на продукта

  • Име на продукта: Simplicity SDK Suite
  • Версия: 2024.6.0
  • Дата на издаване: 5 юни 2024 г
  • Версия на спецификацията на Bluetooth Mesh: 1.1

Инструкции за употреба на продукта

Bluetooth mesh е нова топология, достъпна за Bluetooth устройства с ниска енергия (LE), които позволяват комуникация много към много (m:m). Той е оптимизиран за създаване на широкомащабни мрежи от устройства и е идеално подходящ за автоматизация на сгради, сензорни мрежи и проследяване на активи. Нашият софтуер и SDK за разработка на Bluetooth поддържат Bluetooth Mesh и Bluetooth функционалност. Разработчиците могат да добавят мрежова мрежова комуникация към LE устройства като свързани светлини, домашна автоматизация и системи за проследяване на активи. Софтуерът също поддържа Bluetooth beaconing, beaconing сканиране и GATT връзки, така че Bluetooth mesh може да се свързва със смартфони, таблети и други Bluetooth LE устройства. Тази версия включва функции, поддържани от Bluetooth mesh спецификация версия 1.1.

Тези бележки по изданието обхващат версии на SDK:
7.0.0.0 издаден на 5 юни 2024 г

Уведомления за съвместимост и употреба
За повече информация относно актуализациите и забележките за защита, вижте главата Сигурност на Бележките по изданието на платформата, инсталирани с този SDK, или на страницата Бележки по изданието на Silicon Labs. Silicon Labs също силно препоръчва да се абонирате за Съвети за сигурност за актуална информация. За инструкции или ако не сте запознати с Bluetooth mesh SDK на Silicon Labs, вижте Използване на тази версия.

Съвместими компилатори
IAR Embedded Workbench за ARM (IAR-EWARM) версия 9.40.1

  • Използването на wine за изграждане с помощната програма за команден ред IarBuild.exe или IAR Embedded Workbench GUI на macOS или Linux може да доведе до неправилно fileсе използва поради сблъсъци в алгоритъма за хеширане на wine за генериране на short file имена.
  • Клиентите на macOS или Linux се съветват да не създават с IAR извън Simplicity Studio. Клиентите, които го правят, трябва внимателно да проверят дали е правилно files се използват.

GCC (The GNU Compiler Collection) версия 12.2.1, предоставена със Simplicity Studio.

  • Функцията за оптимизиране на времето за връзка на GCC е деактивирана, което води до леко увеличение на размера на изображението.

Нови артикули
Simplicity SDK е вградена платформа за разработка на софтуер за изграждане на IoT продукти, базирани на нашите безжични и MCU устройства от серия 2 и серия 3. Той интегрира стекове от безжични протоколи, междинен софтуер, драйвери за периферни устройства, буутлоудър и приложение изпр.amples – солидна рамка за изграждане на енергийно оптимизирани и сигурни IoT устройства. Simplicity SDK предлага мощни функции като ултра ниска консумация на енергия, силна мрежова надеждност, поддръжка за голям брой възли и абстракция на сложни изисквания като мултипротокол и предварително сертифициране. Освен това Silicon Labs предоставя софтуер по въздуха (OTA) и актуализации за сигурност за отдалечено актуализиране на устройства, минимизиране на разходите за поддръжка и подобряване на продуктовото изживяване на крайния потребител. Simplicity SDK е продължение на нашия популярен Gecko SDK, който ще продължи да бъде наличен, осигурявайки дългосрочна поддръжка за нашите устройства Series 0 и Series 1.

За допълнителна информация относно устройствата от серия 0 и серия 1, моля, вижте: Серия 0 и серия 1 EFM32/EZR32/EFR32 устройство (silabs.com).

Нови функции

Добавен във версия 7.0.0.0
Добавена е поддръжка за Clock Manager. Компонентите на стека вече не използват device_init() за инициализация на часовника. Вместо това проектът на приложението вече трябва да включва компонента clock_manager, който извършва инициализацията на часовника. Добавена е поддръжка за Common Memory Manager.

Нови API
Добавен във версия 7.0.0.0 Няма.

Подобрения

  • Добавена е команда за клас BGAPI на възел, sl_btmesh_node_test_identity, за проверка на източниците на реклама за самоличност на възел.
  • Функцията Low Power Node е добавена към сензорния сървър напрampлес.
  • Функцията за приятелство е добавена към клиента на сензорния сървър, напрampле.

Променено във версия 7.0.0.0

  • BGAPI промени:
    Добавена е команда за клас BGAPI на възел, sl_btmesh_node_test_identity, за проверка дали получената реклама за идентичност на възел произхожда от даден възел или не.
  • Exampпромени в приложението:
    Функцията Low Power Node е добавена към сензорния сървър напрamples (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) и функцията Friend беше добавена към клиента на сензорния сървър напр.ample (btmesh_soc_sen-sor_client).

Фиксирани проблеми
Коригирано във версия 7.0.0.0

  • Избягвайте стартирането на носител на реклама, ако възелът се предоставя само с помощта на PB-GATT.
  • Подобрено отчитане на събития за осигуряване на претоварено устройство.
  • Подобрено отчитане на DFU събития на претоварено устройство.
  • Добавено е отчитане на грешка, ако конфигурацията на Blob Transfer на възела е недостатъчна за моделите на DFU дистрибутор и самостоятелен инструмент за актуализация.
  • Коригирано запазване на защита за повторно възпроизвеждане в NVM3 при използване на API sl_btmesh_node_power_off().
ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание
356148 Избягва стартиране на носител на реклама, ако възелът се предоставя само с помощта на PB-GATT.
1250461 Направено е по-стабилно отчитането на събития за осигуряване на претоварено устройство.
1258654 Направи отчитането на DFU събития по-стабилно на претоварено устройство.
1274632 Моделите DFU Distributor и Standalone Updater вече ще докладват грешка, ако конфигурацията на Blob Transfer на възела не е достатъчна.
1284204 Коригирано запазване на защитата за повторно възпроизвеждане в NVM3, когато приложението използва API sl_btmesh_node_power_off().

Известни проблеми в текущата версия
Проблеми с удебелен шрифт са добавени след предишното издание.

  • Няма BGAPI събитие за грешка при обработка на сегментирано съобщение.
  • Потенциално наводняване на NCP опашката със събития за промяна на състоянието на ключ за опресняване.
  • Леко влошаване на производителността при двупосочни тестове за латентност в сравнение с версия 1.5.
  • Проблеми с повторното установяване на свързано рекламиране, ако всички връзки са активни и GATT прокси се използва.
  • Лоша производителност на предаване на сегментирано съобщение през носител на GATT.
ДОКУМЕНТ ЗА САМОЛИЧНОСТ # Описание Заобиколно решение
401550 Няма BGAPI събитие за грешка при обработка на сегментирано съобщение. Приложението трябва да изведе неуспех от изчакване / липса на отговор на приложния слой; за модели на доставчици е предоставен API.
454059 Голям брой ключови събития за промяна на състоянието на опресняване се генерират в края на KR процеса и това може да наводни NCP опашката. Увеличете дължината на NCP опашката в проекта.
454061 Наблюдава се леко влошаване на производителността в сравнение с 1.5 при двупосочни тестове за латентност.
624514 Проблем с повторното установяване на свързано рекламиране, ако всички връзки са били активни и GATT прокси се използва. Разпределете още една връзка, отколкото е необходимо.
841360 Лоша производителност на предаване на сегментирано съобщение през носител на GATT. Уверете се, че интервалът на свързване на основната BLE връзка е кратък; уверете се, че ATT MTU е достатъчно голям, за да побере пълен Mesh PDU; настройте минималната дължина на събитието за свързване, за да позволите множество LL пакети да бъдат предавани на събитие за свързване.
1121605 Грешките при закръгляване могат да доведат до задействане на планирани събития в малко по-различно време от очакваното.
1226127 Доставчик на хост напрample може да бъде блокиран, когато започне да осигурява втори възел. Рестартирайте приложението за осигуряване на хост, преди да осигурите втория възел.
1204017 Дистрибуторът не е в състояние да обработва паралелно самоактуализиране на FW и качване на FW. Не изпълнявайте паралелно самостоятелно актуализиране на FW и качване на FW.
1301325 Действията на планировчика не се съхраняват правилно в постоянно хранилище.
1305041 NCP комуникацията от хост към EFR32 може да изтече. sl_simple_com_usart.c може да бъде редактиран, за да коригира стойността на изчакване.
1305928 Настройването на 10 или повече възли за актуализиране като DFU приемници може да се провали в приложението за дистрибутор на SoC.

Оттеглени артикули
Отхвърлен във версия 7.0.0.0
BGAPI командата sl_btmesh_prov_test_identity е отхвърлена. Вместо това използвайте sl_btmesh_node_test_identity.

Премахнати елементи
Премахнато във версия 7.0.0.0
Поддръжката за хардуер от серия 1 (xG12 и xG13) е премахната в тази версия.

Използване на това издание
Това издание съдържа следното

  • Silicon Labs Bluetooth mesh stack библиотека
  • Bluetooth мрежа sample приложения

Ако сте потребител за първи път, вижте QSG176: Silicon Labs Bluetooth Mesh SDK v2.x Ръководство за бързо стартиране.

Инсталиране и използване
Bluetooth mesh SDK се предоставя като част от Simplicity SDK (GSDK), пакета от SDK на Silicon Labs. За да започнете бързо с Simplicity SDK, инсталирайте Simplicity Studio 5, което ще настрои вашата среда за разработка и ще ви преведе през инсталацията на Simplicity SDK. Simplicity Studio 5 включва всичко необходимо за разработване на IoT продукти с устройства на Silicon Labs, включително средство за стартиране на ресурси и проекти, инструменти за конфигуриране на софтуер, пълна IDE с верига от инструменти GNU и инструменти за анализ. Инструкциите за инсталиране са предоставени в онлайн ръководството за потребителя на Simplicity Studio 5. Алтернативно, Simplicity SDK може да се инсталира ръчно чрез изтегляне или клониране на най-новото от GitHub. Вижте https://github.com/Sili-conLabs/simplicity_sdk за повече информация.

Simplicity Studio инсталира Simplicity SDK по подразбиране в:

  • Windows:
    • C:\Потребители\ \SimplicityStudio\SDKs\simplicity_sdk
  • MacOS: /Потребители/ /SimplicityStudio/SDKs/simplicity_sdk
    Документацията, специфична за версията на SDK, се инсталира с SDK. Допълнителна информация често може да бъде намерена в статиите в базата знания (KBA). Препратките към API и друга информация за тази и по-ранни версии са налични на https://docs.silabs.com/.

Информация за сигурност

Ключ Възможност за експортиране на възел Възможност за експортиране на Provisioner Бележки
Мрежов ключ Изнася се Изнася се Производствата на мрежовия ключ съществуват само в RAM, докато мрежовите ключове се съхраняват на флаш памет
Ключ за приложение Не подлежи на износ Изнася се
Ключ на устройството Не подлежи на износ Изнася се В случая на Provisioner, прилага се към собствения ключ на устройството на Provisionerr, както и към ключовете на други устройства

Сигурна интеграция на Vault
Тази версия на стека е интегрирана със Secure Vault Key Management. Когато се внедряват на устройства Secure Vault High, ключовете за мрежово криптиране са защитени с помощта на функционалността Secure Vault Key Management. Таблицата по-долу показва защитените ключове и техните характеристики за защита при съхранение.

  • Ключове, които са маркирани като „Неподлежащи на експортиране“, могат да се използват, но не могат viewредактиран или споделен по време на изпълнение.
  • Ключовете, които са маркирани като „Експортируеми“, могат да се използват или споделят по време на изпълнение, но остават криптирани, докато се съхраняват във флаш.
  • За повече информация относно функционалността на Secure Vault Key Management, виж AN1271: Сигурно съхранение на ключове.

Съвети за сигурност
За да се абонирате за Съвети за сигурност, влезте в портала за клиенти на Silicon Labs, след което изберете Начало на акаунта. Щракнете върху НАЧАЛО, за да отидете на началната страница на портала и след това щракнете върху плочката Управление на известията. Уверете се, че „Софтуер/Съветни бележки за сигурност и Известия за промяна на продукта (PCNs)“ е отметнато и че сте абонирани поне за вашата платформа и протокол. Щракнете върху Запазване, за да запазите промените.

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

поддръжка
Клиентите на комплекта за разработка отговарят на условията за обучение и техническа поддръжка. Използвайте Bluetooth мрежата на Silicon Labs web страница, за да получите информация за всички Bluetooth продукти и услуги на Silicon Labs и да се регистрирате за поддръжка на продукта.
Свържете се с поддръжката на Silicon Laboratories на http://www.silabs.com/support.

Студио за простота
Достъп с едно щракване до MCU и безжични инструменти, документация, софтуер, библиотеки с изходен код и други. Предлага се за Windows, Mac и Linux!

Отказ от отговорност
Silicon Labs възнамерява да предостави на клиентите най-новата, точна и задълбочена документация за всички периферни устройства и модули, налични за системни и софтуерни внедрители, използващи или възнамеряващи да използват продукти на Silicon Labs. Данните за характеристиките, наличните модули и периферни устройства, размерите на паметта и адресите на паметта се отнасят за всяко конкретно устройство, а предоставените „типични“ параметри могат и наистина варират в различните приложения. Приложение прampописаните тук са само за илюстративни цели. Silicon Labs си запазва правото да прави промени без допълнително известие в информацията за продукта, спецификациите и описанията тук и не дава гаранции по отношение на точността или пълнотата на включената информация. Без предварително уведомление Silicon Labs може да актуализира фърмуера на продукта по време на производствения процес от съображения за сигурност или надеждност. Такива промени няма да променят спецификациите или работата на продукта. Silicon Labs не носи отговорност за последствията от използването на информацията, предоставена в този документ. Този документ не предполага, нито изрично предоставя лиценз за проектиране или производство на интегрални схеми. Продуктите не са проектирани или разрешени за използване в устройства от клас III на FDA, приложения, за които се изисква одобрение от FDA преди пускане на пазара или системи за поддържане на живота без специалното писмено съгласие на Silicon Labs. „Животоподдържаща система“ е всеки продукт или система, предназначена да поддържа или поддържа живота и/или здравето, която, ако не успее, може разумно да се очаква да доведе до значителни лични наранявания или смърт. Продуктите на Silicon Labs не са проектирани или разрешени за военни приложения. Продуктите на Silicon Labs при никакви обстоятелства не трябва да се използват в оръжия за масово унищожение, включително (но не само) ядрени, биологични или химически оръжия или ракети, способни да доставят такива оръжия. Silicon Labs се отказва от всякакви изрични и подразбиращи се гаранции и не носи отговорност за наранявания или щети, свързани с използването на продукт на Silicon Labs в такива неоторизирани приложения.

Забележка: Това съдържание може да съдържа обидна терминология, която вече е остаряла. Silicon Labs заменя тези термини с приобщаващ език, когато е възможно. За повече информация посетете www.silabs.com/about-us/inclusive-lexicon-project

Информация за търговската марка
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® и логото на Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, логото на Energy Micro и комбинации от тях , „най-щадящите енергията микроконтролери в света“, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, логото на Zentri и Zentri DMS, Z-Wave® и други са търговски марки или регистрирани търговски марки на Silicon Labs. ARM, CORTEX, Cortex-M3 и THUMB са търговски марки или регистрирани търговски марки на ARM Holdings. Keil е регистрирана търговска марка на ARM Limited. Wi-Fi е регистрирана търговска марка на Wi-Fi Alliance. Всички останали продукти или марки, споменати тук, са търговски марки на съответните им притежатели.

Често задавани въпроси (FAQ)

Въпрос: Къде мога да намеря повече информация относно актуализациите за защита?
О: Обърнете се към главата Сигурност на Бележките по изданието на платформата или посетете страницата Бележки по изданието на Silicon Labs за подробни актуализации за сигурност.

Въпрос: Как да включа компонента clock_manager за инициализация на часовника?
О: За да включите компонента clock_manager за инициализация на часовника, уверете се, че актуализирате проекта на вашето приложение в съответствие с предоставените инструкции в ръководството за потребителя.

Silicon Laboratories Inc.
400 Запад Сезар Чавес
Остин, Тексас 78701
САЩ
www.silabs.com

IoT портфолио
www.silabs.com/IoT

SW/HW
www.silabs.com/simplicity

качество
www.silabs.com/качество

Поддръжка и общност
www.silabs.com/community

Документи / Ресурси

SILICON LABS Bluetooth Mesh SDK вграден софтуер [pdf] Ръководство за потребителя
Вграден софтуер за Bluetooth Mesh SDK, вграден софтуер за Mesh SDK, вграден софтуер за SDK, вграден софтуер, софтуер

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *