Блог SILICON-LABS

Убудаванае праграмнае забеспячэнне SILICON LABS Bluetooth Mesh SDK

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

Тэхнічныя характарыстыкі прадукту

  • Назва прадукту: Пакет Simplicity SDK
  • Версія: 2024.6.0
  • Дата выпуску: 5 чэрвеня 2024 г
  • Версія спецыфікацыі Bluetooth Mesh: 1.1

Інструкцыя па ўжыванні прадукту

Bluetooth mesh - гэта новая тапалогія, даступная для прылад Bluetooth з нізкім энергаспажываннем (LE), якія забяспечваюць сувязь шмат-каму-многім (m:m). Ён аптымізаваны для стварэння буйнамаштабных сетак прылад і ідэальна падыходзіць для аўтаматызацыі будынкаў, сэнсарных сетак і адсочвання актываў. Наша праграмнае забеспячэнне і SDK для распрацоўкі Bluetooth падтрымліваюць функцыі Bluetooth Mesh і Bluetooth. Распрацоўшчыкі могуць дадаваць ячэістую сеткавую сувязь да такіх прылад LE, як падключаныя свяцільні, хатняя аўтаматызацыя і сістэмы адсочвання актываў. Праграмнае забеспячэнне таксама падтрымлівае Bluetooth-маякі, сканіраванне маякоў і злучэнні GATT, таму сетка Bluetooth можа падключацца да смартфонаў, планшэтаў і іншых прылад Bluetooth LE. Гэты выпуск уключае ў сябе функцыі, якія падтрымліваюцца сеткай спецыфікацыі Bluetooth версіі 1.1.

Гэтыя заўвагі да выпуску ахопліваюць версіі SDK:
7.0.0.0 выпушчана 5 чэрвеня 2024 г

Заўвагі аб сумяшчальнасці і выкарыстанні
Для атрымання дадатковай інфармацыі аб абнаўленнях сістэмы бяспекі і заўвагах глядзіце раздзел "Бяспека" Заўваг да выпуску платформы, усталяваных разам з гэтым SDK, або на старонцы Заўваг да выпуску Silicon Labs. Silicon Labs таксама настойліва рэкамендуе вам падпісацца на рэкамендацыі па бяспецы, каб атрымліваць актуальную інфармацыю. Каб атрымаць інструкцыі або калі вы пачатковец у Silicon Labs Bluetooth mesh SDK, гл. Выкарыстанне гэтага выпуску.

Сумяшчальныя кампілятары
IAR Embedded Workbench для ARM (IAR-EWARM) версія 9.40.1

  • Выкарыстанне wine для стварэння з дапамогай утыліты каманднага радка IarBuild.exe або графічнага інтэрфейсу IAR Embedded Workbench у macOS або Linux можа прывесці да няправільнага files выкарыстоўваецца з-за сутыкненняў у алгарытме хэшавання wine для стварэння шорт file назвы.
  • Кліентам macOS або Linux рэкамендуецца не ствараць з IAR па-за межамі Simplicity Studio. Кліенты, якія гэта робяць, павінны ўважліва пераканацца, што гэта правільна files выкарыстоўваюцца.

GCC (Калекцыя кампілятараў GNU) версія 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 дададзена на сервер Sensor, напрampлес.
  • Функцыя сябра дададзена да кліента сервера датчыкаў, напрampле.

Зменена ў выпуску 7.0.0.0

  • Змены BGAPI:
    Каманда класа вузла BGAPI, sl_btmesh_node_test_identity, была дададзена для праверкі, ці паходзіць атрыманая рэклама ідэнтыфікацыі вузла з дадзенага вузла.
  • Exampзмены прыкладання:
    Функцыя Low Power Node была дададзена на сервер Sensor, напр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 Distributor і Standalone Updater.
  • Выпраўлена захаванне абароны ад прайгравання ў 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 кароткі; пераканайцеся, што MTU ATT дастаткова вялікі, каб змясціць поўны 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) была выдалена ў гэтым выпуску.

Выкарыстанне гэтага выпуску
Гэты выпуск змяшчае наступнае

  • Бібліятэка сеткавых стэкаў Bluetooth Silicon Labs
  • Bluetooth mesh 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 Заўвагі
Сеткавы ключ Экспартны Экспартны Вытворныя сеткавага ключа існуюць толькі ў аператыўнай памяці, а сеткавыя ключы захоўваюцца на флэш-памяці
Ключ прыкладання Невывазныя Экспартны
Ключ прылады Невывазныя Экспартны У выпадку Provisioner прымяняецца да ключа ўласнай прылады Provisionerr, а таксама да ключоў іншых прылад

Інтэграцыя бяспечнага сховішча
Гэтая версія стэка інтэграваная з Secure Vault Key Management. Пры разгортванні на прыладах Secure Vault High ключы шыфравання mesh абаронены з дапамогай функцыі кіравання ключамі Secure Vault. У табліцы ніжэй паказаны абароненыя ключы і іх характарыстыкі абароны захоўвання.

  • Ключы, пазначаныя як «Неэкспартаваныя», можна выкарыстоўваць, але нельга viewрэд. або агульны доступ падчас выканання.
  • Ключы, пазначаныя як «Экспартабельныя», могуць выкарыстоўвацца або абагульвацца падчас выканання, але застаюцца зашыфраванымі падчас захоўвання ва флэш-памяці.
  • Для атрымання дадатковай інфармацыі аб функцыянальнасці Secure Vault Key Management, гл. AN1271: Бяспечнае сховішча ключоў.

Рэкамендацыі па бяспецы
Каб падпісацца на рэкамендацыі па бяспецы, увайдзіце на партал кліентаў Silicon Labs, затым выберыце Галоўная старонка ўліковага запісу. Націсніце ГАЛОЎНАЯ, каб перайсці на галоўную старонку партала, а затым націсніце плітку Кіраванне апавяшчэннямі. Упэўніцеся, што адзначана "Паведамленні аб праграмным забеспячэнні/рэкамендацыі па бяспецы і паведамленні аб змене прадукту (PCN)", і што вы падпісаны як мінімум на сваю платформу і пратакол. Націсніце "Захаваць", каб захаваць змены.

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

Падтрымка
Кліенты Development Kit маюць права на навучанне і тэхнічную падтрымку. Выкарыстоўвайце Bluetooth-сетку Silicon Labs web каб атрымаць інфармацыю аб усіх прадуктах і паслугах Silicon Labs Bluetooth і падпісацца на падтрымку прадукту.
Звярніцеся ў службу падтрымкі 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)

Пытанне: Дзе я магу знайсці дадатковую інфармацыю аб абнаўленнях бяспекі?
A: Звярніцеся да раздзела "Бяспека" Заўваг да выпуску платформы або наведайце старонку Заўваг да выпуску Silicon Labs для атрымання падрабязных абнаўленняў бяспекі.

Пытанне: Як уключыць кампанент clock_manager для ініцыялізацыі гадзінніка?
A: Каб уключыць кампанент clock_manager для ініцыялізацыі гадзінніка, не забудзьцеся абнавіць праект вашага прыкладання адпаведна ў адпаведнасці з інструкцыямі ў кіраўніцтве карыстальніка.

Кампанія Silicon Laboratories Inc.
400 Захад Сезар Чавес
Осцін, Тэхас 78701
ЗША
www.silabs.com

Партфоліо IoT
www.silabs.com/IoT

SW/HW
www.silabs.com/simplicity

Якасць
www.silabs.com/quality

Падтрымка і супольнасць
www.silabs.com/community

Дакументы / Рэсурсы

Убудаванае праграмнае забеспячэнне SILICON LABS Bluetooth Mesh SDK [pdfКіраўніцтва карыстальніка
Убудаванае праграмнае забеспячэнне Bluetooth Mesh SDK, убудаванае праграмнае забеспячэнне Mesh SDK, убудаванае праграмнае забеспячэнне SDK, убудаванае праграмнае забеспячэнне, праграмнае забеспячэнне

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *