Лого на SILICON LABS

Bluetooth® LE SDK 7.3.0.0 GA
Gecko SDK Suite 4.4
26 февруари 2025 година

Хардвер и софтвер со Bluetooth на Gecko SDK Suite

Silicon Labs е водечки продавач на Bluetooth хардверски и софтверски технологии кои се користат во производи како спорт и фитнес, потрошувачка електроника, светилници и апликации за паметни домови. Основниот SDK е напреден стек компатибилен со Bluetooth 5.4 што обезбедува
целата основна функционалност заедно со повеќе API за поедноставување на развојот. Основната функционалност нуди и самостоен режим, дозволувајќи му на развивачот да ја креира и стартува својата апликација директно на SoC или во режим NCP, овозможувајќи користење на надворешен домаќин MCU.

Овие белешки за издавање ги покриваат верзиите на SDK:

7.3.0.0 GA објавен на 26 февруари 2025 година
7.2.0.0 GA објавен на 23 октомври 2024 година
7.1.2.0 GA објавен на 14 август 2024 година
7.1.1.0 GA објавен на 2 мај 2024 година
7.1.0.0 GA објавен на 10 април 2024 година
7.0.1.0 GA објавен на 14 февруари 2024 година
7.0.0.0 GA објавен на 13 декември 2023 година

SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер - Симбол 1

КЛУЧНИ КАРАКТЕРИСТИКИ
Bluetooth

  • Новата компонента на функции bluetooth_feature_connection_analyzer обезбедува функционалност за снимање и анализа на RSSI на преносите на Bluetooth конекција.

Мултипротокол 

  • Поддршка за истовремено слушање (RCP) - MG21 и MG24.
  • Истовремен мултипротокол (CMP) Zigbee NCP + OpenThread RCP – квалитет на производство.
  • Поддршка за динамички мултипротокол Bluetooth + Concurrent Multiprotocol (CMP) Zigbee и OpenThread на SoC.

Известувања за компатибилност и употреба
За информации за безбедносните ажурирања и известувања, видете го поглавјето за безбедност на белешките за издавање на платформата Gecko инсталирани со оваа SDK или на картичката TECH DOCS на https://www.silabs.com/developers/bluetooth-low-energy. Silicon Labs, исто така, силно препорачува да се претплатите на безбедносните совети за ажурирани информации. За инструкции, како и забелешки за користење на функциите на Secure Vault, или ако сте нови во Silicon Labs Bluetooth SDK, видете Користење на ова издание.

Компатибилни компајлери:
IAR Embedded Workbench for ARM (IAR-EWARM) верзија 9.40.1.

  • Користењето вино за градење со алатката за командна линија IarBuild.exe или графичкиот интерфејс на IAR Embedded Workbench на macOS или Linux може да резултира со неточни fileсе користи поради судири во алгоритмот за хеширање на виното за генерирање на кратки file имиња.
  • На клиентите на macOS или Linux им се препорачува да не градат со IAR надвор од Simplicity Studio. Клиентите кои го прават тоа треба внимателно да проверат дали е точно fileсе користат.

GCC (The GNU Compiler Collection) верзија 12.2.1, обезбедена со Simplicity Studio.

Нови артикли

1.1 Нови функции
Додадено во издание 7.3.0.0
Клиент на GATT само за ATT MTU Exchange
Додадена е компонента bluetooth_feature_gatt_client_att_mtu_request_only. Оваа компонента обезбедува минимален клиент на ГАТТ за автоматски да иницира процедура за размена на ATT MTU кога е отворена врската ГАТТ. Оваа компонента не обезбедува GATT Client API. Користете го GATT Server API sl_bt_gatt_server_set_max_mtu за да ја поставите максималната големина на ATT MTU во BLE Host Stack.
Компоненти за специфични улоги за поврзување
Додадени се нови компоненти bluetooth_feature_connection_role_central и bluetooth_feature_connection_role_peripheral. Овие компоненти обезбедуваат поддршка за специфична улога на поврзување. Кога апликацијата вклучува bluetooth_feature_connection, апликацијата треба да вклучува и една или двете компоненти специфични за улоги врз основа на потребите на апликацијата. Ако апликацијата вклучува само bluetooth_feature_connection, двете улоги за поврзување ќе бидат поддржани за компатибилност наназад.
Подобра оптимизација на кодот во Bluetooth Security Manager
Управувачот за безбедност на Bluetooth сега автоматски ја испушта централната или периферната состојба на машината доколку во апликацијата не е вклучена компонентата bluetooth_feature_connec-tion_role_central или bluetooth_feature_connection_role_peripheral, соодветно.
Додадено во издание 7.2.0.0
Нова опција за скенер
Додадена е нова опција за скенер SL_BT_SCANNER_IGNORE_BONDING за употреба со командата sl_bt_scanner_set_parameters_and_filter. Ако на апликацијата не ѝ се потребни информациите за поврзување во извештаите за реклами, може да ја постави оваа опција за скенер за да избегне непотребно пребарување на спојниците.
Голема големина на листата за прифаќање
Ја зголеми максималната големина на списокот за прифаќање на 127 записи.
Филтрирање на настани HCI
Слојот за врски во режимот HCI користи филтрирање настани обезбедени од апликацијата за филтрирање настани. Ова може да се користи за ограничување на сообраќајот на настани HCI испратен до стекот на домаќинот.
Додадено во издание 7.1.0.0
Поставка за периодично рекламирање TX Power
Поставката за моќност TX на рекламниот сет се применува и за периодично рекламирање.
Додадено во издание 7.0.0.0
Анализатор за поврзување со Bluetooth
Новата компонента на функции bluetooth_feature_connection_analyzer обезбедува функционалност за снимање и анализа на RSSI на преносите на Bluetooth конекција.

1.2 Нови API
Додадено во издание 7.0.1.0

ID # Опис
1245616 Воведете нови конфигурации на библиотеката ESL C: ESL_TAG_POWER_DOWN_ENABLE и ESL_TAG_POWER_DOWN_TIMEOUT_MIN.
Времето за исклучување може да се приспособи во ESL Tag exampле проект користејќи ги овие. Функцијата може да се исклучи и целосно.

Додадено во издание 7.0.0.0
Команда sl_bt_connection_analyzer_start: Започнете да ја анализирате врската на друг уред и пријавете ги мерењата на RSSI.
Команда sl_bt_connection_analyzer_stop: престанете да ја анализирате Bluetooth конекцијата на друг уред.
sl_bt_evt_connection_analyzer_report настан: Се активира кога пакетите што се пренесуваат на врската се заробени.
sl_bt_evt_connection_analyzer_completed настан: Се активира кога операцијата за анализа на врската е завршена.
Команда sl_bt_connection_get_scheduling_details: Добијте параметри и детали за распоред на настани за следната врска на врската.
Команда sl_bt_connection_get_median_rssi: Добијте ја вредноста RSSI измерена на врската.
Команда sl_bt_sm_resolve_rpa: Најдете ја идентитетската адреса на поврзан уред со приватна адреса што може да се реши (RPA).
sl_bt_evt_connection_set_parameters_failed настан: се активира кога врсниот уред одбил барање за ажурирање на параметарот за поврзување L2CAP.

ID # Опис
1203776 Воведете нов ID на настан на библиотеката ESL C: ESL_LIB_EVT_PAWR_CONFIG. Конфигурацијата PAwR сега подлежи на прелиминарна проверка на разумот од библиотеката ESL C пред да се постави конфигурацијата - ако проверката не успее, конфигурацијата се отфрла.
1196297 Додадена е поддршка за HADM за произволен број на канали до 80.
1187941 'bt_abr_host_initiator' сега ја има функцијата да го зачува дневникот на jsonlfiles во избрана папка користејќи го командниот аргумент „-d“. Во случај параметарот да е празен или невалидна патека до директориумот, тој ќе го користи тековниот работен директориум и ќе го информира корисникот.
1158040 Додадете квалитетни метрики на HADM Initiator со прикажување на пресметаната веројатност за растојание на корисничкиот интерфејс.
1152853 Додадена е нова опција за комуникациски канал на NCP-домаќин прamples: SPI преку комуникација со копроцесор (CPC).
1108849 Python скрипта create_bl_files.py е воведен за да ги спои скриптите .bat и .sh во едно.
Нови функции во споредба со старите скрипти:
– помошни и дополнителни командни аргументи за избор на потребната конфигурација
– интерактивен режим: во случај некои од алатките или fileНедостасува оваа скрипта ќе ви помогне да ја поставите
- генерира компресирани GBL (и методи на компресија lzma и lz4)
– Управување со логиката на уредот за уреди од серии-1 и серија-2

Подобрувања

2.1 Променети ставки
Променет во издание 7.0.1.0

ID # Опис
1231551 Параметарот 'start_time_us'of sl_bt_connection_analyzer_start() се менува од неозначен цел број во потпишан цел број бидејќи неговата вредност може да биде негативна (што означува време во минатото).
1245597 BLE RCP прamples сега имаат стандардно овозможена контрола на протокот на хардверот.
1246269 Подобрен ESL Tag просечна потрошувачка на енергија во Синхронизирана состојба до 11% со стандардните ESL AP PAwR параметри.

Променет во издание 7.0.0.0

ID # Опис
1203109 Подобрена логика за откривање за ESL кои немаат валидна GATT конфигурација според спецификацијата ESL Service. Новата логика сега спречува голем број лажно позитивни откривања и исклучувањето на валидни ESL од мрежата.
1144612 Ажурирање на библиотеката од трета страна на cJSON од GitHub: https://github.com/DaveGamble/cJSON @commit: b45f48e600671feade0b6bd65d1c69de7899f2be (master)
1193924 Мигрирајте го BLE SDK examples да користи или legacy_scanner API или extended_scanner API наместо застарениот API на скенерот.
1177424 Отворањето на библиотеката со компоненти во Студио и избирањето на која било од компонентите што доаѓаат од апликацијата/блутут сега прикажува дел „Документација“ во секциите „Зависности“ и „Зависни“ со содржината хостирана на docs.silabs.com за таа компонента.

2.2 Променети API
Променет во издание 7.1.0.0
sl_bt_evt_system_resource_exhausted настан: Новиот параметар „num_message_allocation_failures“ е додаден на списокот со параметри за известување за ситуација на исцрпување на ресурсите дека системот немал внатрешни претходно доделени ставки на пораката и дека создавањето внатрешна порака не успеало.
Команда sl_bt_advertiser_set_tx_power: Функционалноста е проширена така што моќта на TX важи и за периодично рекламирање.
Променет во издание 7.0.0.0
Никој.
2.3 Наменето однесување
Променет во издание 7.0.0.0
Никој.

Поправени проблеми

Поправено во издание 7.3.0.0

ID # Опис
1378000 Поправен е проблем во распоредувачот на задачи на Link Layer што, во одредени сценарија, доведе до тоа задачите да не се извршуваат по хронолошки редослед.

Поправено во издание 7.2.0.0

ID # Опис
1348090 Поправен е проблем PAwR каде што Слојот на врската не се справува правилно со поставените податоци за поднастан кои беа испратени предоцна.
1358600 Поправено е случај за заклучување во живо ако уредот снема меморија точно во исто време со исклучувањето.

Поправено во издание 7.1.2.0

ID # Опис
1279821 Поправен е проблем во слојот за врски каде што периодичниот огласувач не ја вклучил вредноста на моќноста TX во периодичниот пакет за рекламирање кога е конфигуриран од домаќинот.
1282707 Ако централниот уред ги изгубил клучевите за поврзување и периферниот има овозможени потврди за поврзување за да се овозможи повторно поврзување на врската, функциите, поставките и претплатите на известувањата и индикациите што ги поддржува клиентот веќе не се бришат.
1288445 Поправен е проблем во слојот за врски каде што PAwR не го известил правилно домаќинот за неуспешни преноси.
1295837 Поправен проблем што може да доведе до тврдења при нови периферни врски. Овој проблем се појавува само на Bluetooth SDK верзии 7.1.1 и 8.0.0.
1296939 Поправен е проблем во слојот за поврзување каде што не вклучувањето на компонентата за поврзување во одредени проекти може да доведе до тежок дефект.
1297876 Оптимизирано скенирање на примарните канали при примање продолжено рекламирање со долг помошен покажувач.
1330263 Поправен е проблем во слојот за врски што предизвика огласувачот на PAwR да престане да прифаќа поставки за податоци за поднастан од домаќинот.

Поправено во издание 7.1.0.0 

ID # Опис
1247634 Поправен е проблемот што серверот ГАТТ може да не одговори на барање АТТ ако меморијата за пораката за одговор не може да се распредели. Овој проблем може да се случи кога уредот скенира и рекламира паралелно со GATT конекцијата во зафатена средина каде што многу уреди се рекламираат и скенираат истовремено. Овој случај за употреба може да предизвика често да истекува меморијата на стекот Bluetooth и да резултира со откажување на серверот ГАТТ ако конфигурираната големина на баферот за стекот (SL_BT_CONFIG_BUFFER_SIZE) е премногу мала за случајот за употреба на апликацијата.
1252462 Поправен е проблем со скенерот каде што кодираните продолжени рекламни пакети не се примаат по воспоставувањето врска со некодираниот PHY.
1254794 Поправен е оштетен пакет што се испраќа при започнување со шифрирање, додека истовремено се пренесуваат податоци во бучна средина.
1256359 Намалена употреба на меморија при обработка на пораки ATT. Сега ATT барање, одговор или порака за ажурирање на статусот се доставува до слојот BGAPI без дополнителни распределби на меморијата.
1257056 Подобрена стабилност на ESL C lib во случај на неочекувани загуби на врската.
1257110 Проблемот пријавен од клиентите со знамето на поврзувачот што недостасува под msys2/mingw64 е решен.
1258764 Поправен е проблем во распоредувачот за поврзување кој е свесен за PAwR што предизвика несакано поместување во полето за поместување на прозорецот на пакетот со барање за поврзување.
ID # Опис
1262944 Поправен е проблем што ја спречи компонентата за приспособливо скокање на фреквенцијата точно да ја следи конфигурацијата на параметарот за ладење.
1267946 Поправен проблем со изградбата на „bt_abr_ncp_initiator“ за приспособени табли.
1268312 Поправен е проблем во распоредувачот на конекции свесен за PAwR што предизвика преклопување на некои врски со пакетот за индикации PAwR Sync.
1275210 Поправен е проблем што спречи поврзувањата базирани на PAwR да успеат по еден час работа, додека работи само задачата PAwR.

Поправено во издание 7.0.1.0 

ID # Опис
1222271 Поправен е проблем во слојот за врска со Bluetooth каде што PAwR го закачуваше распоредувачот на задачи додека се обидуваше да испрати барање за поврзување веднаш откако ќе се изврши друга задача.
1231551 Поправен е проблем во слојот за поврзување Bluetooth што погрешно го пресметал бројот на канали за ажурирање со потпишано временско поместување во функцијата за анализатор за поврзување.
1232169 Апликациите ABR сега можат да бидат изградени за деловите BG24 и MG24.
1233996 Поправено е проблем со усогласеноста со ГАТТ кога компонентата на функцијата на клиентот ГАТТ не е присутна во апликацијата. Проблемот беше што стекот Bluetooth одговара на ATT_HANDLE_VALUE_IND со грешка кога оддалечениот сервер ГАТТ испраќа непосакувана GATT индикација. Ова сега е поправено така што оџакот Bluetooth ќе одговори со ATT_HANDLE_VALUE_IND со ATT_HANDLE_VALUE_CFM.

Овој проблем не постои кога компонентата на функцијата на клиентот ГАТТ е претставена во апликацијата.

1236361 Поправен е проблем во слојот за поврзување со Bluetooth што предизвика тешко дефект на уредот кога создавањето на конекција што чекаше беше откажано непосредно пред да се пренесе пакетот со индикации за поврзување.
1240181 Поправен е проблем во слојот за врска со Bluetooth што предизвика рекламен пакет насочен кон наследство (ADV_DIRECT_IND) да има дополнителни бајти и погрешна должина.
1245534 Поправен е проблем во стекот на Bluetooth-домаќин за одликата Приватност што може да предизвика неуспех на поврзувањето ако далечинскиот уред ја промени својата приватна адреса што може да се реши (RPA) и RPA повторно се реши пред да се заврши поврзувањето.
1248834 Поправен е проблем во слојот за врска со Bluetooth што може да предизвика заглавување на механизмот за баферирање на пакети кога другите задачи на BLE, како што е скенирањето, се извршуваат истовремено со задачата за рекламирање PAwR.
1249259 Поправен е проблем во слојот за врска со Bluetooth дека немапираниот канал не е иницијализиран за Алгоритам за избор на канал #1 во функцијата за анализатор на поврзување, што предизвика променливо одложување за фаќање на пакетот по започнувањето на процесот на анализа.
1243489 Поправени потенцијални протекувања на меморијата во имплементацијата на библиотеката со клучеви ESL.
1241153 Поправен проблем во компонентата Simple Communication Interface (UART) што повремено предизвикува загуба на податоци во NCP-домаќинот (x86/x64) до NCP-целната (EFR32) комуникација, предизвикувајќи ESL AP Python exampда виси без очигледна причина за време на масовното распоредување на ESL.
1253610 Поправен е проблем што потенцијално може да предизвика ESL AP да се заглави во бесконечен обид за поврзување за рекламирање во близина на несинхронизирани ESL кои се поврзани со други точки за пристап.
1231407 Поправен е неточен услов за бришење при стартување bt_app_ota_dfu. Сега чекорот за читање и бришење за складирање блиц имаат свои состојби, така што може да се разликуваат кога бришењето е навистина извршено или кога апликацијата OTA DFU стартува без бришење.
1197438 Поправен проблем во поставувањето на контролата на протокот во NCP Host тест на прampле.

Поправено во издание 7.0.0.0 

ID # Опис
1077663 Поправен е проблемот што може да предизвика некои Bluetooth команди да се вратат успешно без всушност да се изврши командата ако се користеше RTOS и компонентата за стартување Bluetooth на барање и апликацијата издаде команда Bluetooth додека стекот Bluetooth беше запрен.
1130635 Поправен е проблем што може да предизвика пад на FreeRTOS ако се користи функцијата за стартување на барање Bluetooth и ако задачата за тајмер FreeRTOS е конфигурирана да има помал приоритет од задачите со Bluetooth.
1164357 Се ажурираше кодот за грешка од недоволно_енкрипција во недоволна_автентикација како што е наведено во спецификацијата за Bluetooth кога клиентот ГАТТ се обидува да пристапи до атрибутот ГАТТ кој бара безбедност и врската не е поврзана или шифрирана.
ID # Опис
1170640 Поправен е условот за трка во GATT клиентот дека размената ATT MTU може да се спречи ако корисничката апликација повика GATT Client команда која пак започнува процедура GATT со далечинскиот GATT сервер во контекст на sl_bt_evt_connection_opened справување со настани во режим на SoC.
1180413 Поправен е проблемот што може да предизвика инверзија на приоритетот на нишката и да ја намали веродостојноста на поврзувањето со Bluetooth со FreeRTOS ако задачата за тајмерот FreeRTOS е конфигурирана да има помал приоритет од задачите со Bluetooth.
1192858 Подобрено ракување со рекламен извештај преку интерфејсот HCI. Сега е можно да се конфигурира максималниот број на извештаи за огласи во редица. Ова ги подобрува перформансите во однос на бавното HCI поврзување.
1196365 Поправен е проблем забележан со DTM кога се прикажува компонентата на тајмерот на надзорникот.
1196429 Оптимизирано воспоставување врска во DMP конфигурација. Во одредени случаи пакетот не бил обработен доволно брзо што предизвикало губење на врската.
1198175 Поправена пресметка за проширување на прозорецот на скенерот PAwR по пропуштен пакет поднастан. Додајте пресметка за проширување на слотот за одговор на PAwR на уредот за огласувач. Поправката е достапна во Bluetooth SDK 6.2.0 и понова верзија.
1206647 Поправена грешка во слојот за врска со Bluetooth што беше предизвикана од неправилно ракување со грешка ако преносот на пакетот со индикации за поврзување од централниот не успеа.
1209154 Поправена грешка што можеше да спречи демо-режимот да работи повеќе од еднаш во сесија на ESL AP. АП Pyhon сampкодот сега не дозволува менување на режимот додека апликацијата EFR Connect е поврзана во демо-режим, и сега е можно да се побара моменталната состојба на демонстрацијата преку интерфејсот CLI.
1212515 Поправен е проблем во режимот RCP поради кој командата LE_Set_Periodic_Advertising_Subevent_Data HCI погрешно откажува кога податоците за повеќе поднастани се поставени истовремено со одредени должини. Поправете друг проблем во режимот RCP што дозволуваше неодредено да се резервира неупотреблива рачка за поврзување кога домаќинот не го чекаше настанот Connection Complete HCI пред да повика друга команда LE_Create_Connection.
1215158 Постапката за барање-поставување податоци на поднастанот PAwR сега строго ја следи основната спецификација. Податоците обезбедени од домаќинот ќе бидат испратени по дадениот редослед, а податоците кои пристигнуваат предоцна нема да се испраќаат во претстојниот периодичен интервал за рекламирање.
1216550 Поправена грешка во командата sl_bt_gatt_server_send_user_read_response дека серверот ГАТТ може да додаде повеќе од ATT MTU – 4 број на бајти како карактеристична вредност во одговорот за читање на оптичкиот код ATT_READ_BY_TYPE_REQ. Документацијата на оваа команда е исто така фиксирана дека максималниот број бајти како одговор на оптичкиот код ATT_READ_BY_TYPE_REQ е ATT MTU – 4.
1218112 Поправена е состојба на трка помеѓу завршувањето на врската и процедурата за ажурирање на картата на каналот што може да предизвика двоен тампон.
1223155 Поправено е прекршување на пристапот до меморијата во магацинот на домаќинот при обработка на настанот HCI_LE_Read_Remote_Features_Complete ако рачката за поврзување во настанот е неважечка.
1218866 Bluetooth RAIL DMP – SoC Празен FreeRTOS/Micrium OS SampАпликациите сега се достапни за xG28 (BRD4400A/B/C, BRD4401A/B/C).
1214140 BLE ESL прamples сега поддржуваат табли BRD4402B и BRD4403B.
1212633 Поправено iop_create_bl_fileНеуспех на скриптата s.sh на MacOS.
1209154 Поправена грешка што можеше да спречи ESL демо-режимот да работи повеќе од еднаш во сесија на АП. АП Пајтон сampкодот сега не дозволува менување на режимот додека апликацијата EFR Connect е поврзана во демо-режим, додека сега е можно да се побара моменталната состојба на демонстрацијата преку интерфејсот CLI.
1205333 Ја елиминира потребата за рачно менување на типот на контрола на протокот UART по креирањето на проектот ESL AP NCP за бројни поддржани табли.
1205317 Оперативниот код 0x1F специфичен за продавачот на Silabs за ESL експерименталната функција за прескокнување на интервал PAwR е додаден во документот ESL AP readme.
1192305 Додадено е доцнење што може да се конфигурира на компонентата In-Place OTA DFU пред да се затвори врската со Централниот уред. Ова ги решава проблемите на процедурата со преносот на OTA на место и најновиот EFR Connect v2.7.1 или понова верзија.
1225207 Поправен проблем: NULL дереференцирање може да се случи во ESL C lib што доведува до паѓање на ESL AP при конфигурирање на големи мрежи.
1223186 Поправен app_timer за оперативниот систем да го примени плафонот на бараната вредност врз основа на фреквенцијата на тајмерот на ОС за да работи на ист начин како варијантата со гол метал. Проширена документација која ги опишува ограничувањата на резолуцијата и ги споменува параметрите за конфигурација на фреквенцијата на тајмерот на ОС што може да се постават за да ја менуваат фреквенцијата на тајмерот (и резолуцијата).
1203408 Апликацијата OTA DFU може да внесе неточна состојба ако апликацијата испрати настан sl_bt_evt_gatt_server_user_write_request_id.
1208252 Иницијаторот сега ја затвора врската на излезот.
1180678 Подобрувања на стабилноста.

Познати проблеми во тековното издание

Проблемите со задебелени букви беа додадени од претходното издание. Ако сте пропуштиле издание, белешките за неодамнешното издание се достапни на https://www.silabs.com/developers/bluetooth-low-energy во табот Технички документи.

ID # Опис Заобиколување
361592 Настанот sync_data не известува за напојување на TX. Никој
 

368403

Ако го поставите CTE интервалот на 1, CTE барање треба да се испрати во секој интервал за поврзување. Но, се испраќа само во секој втор интервал за поврзување.  

Никој

641122  

Компонентата за стек Bluetooth не обезбедува конфигурација за патеката на RF антената.

Ова е проблем специјално за BGM210P. Еден заобиколен начин е рачно ажурирање на конфигурацијата во sl_bluetooth_config.h во режим на уредување текст.
Ако се користи OTA со Apploader, вклучете ја компонентата bluetooth_feature_ota_config во апликацискиот проект. Повикајте ја командата sl_bt_ota_set_rf_path() за да ја поставите патеката RF за режимот OTA.
650079 LE 2M PHY на EFR32[B|M]G12 и EFR32[B|M]G13 не работи со паметни телефони кои користат Mediatek Helio чип поради проблем со интероперабилноста. Не постои решение. За развој и тестирање на апликацијата, исклучувањето може да се избегне со оневозможување на 2M PHY со sl_bt_connection_set_preferred_phy() или sl_bt_connection_set_default_preferred_phy().
682198 Стакот Bluetooth има проблем со интероперабилноста на 2M PHY со компјутер со Windows. Не постои решение. За развој и тестирање на апликацијата, исклучувањето може да се избегне со оневозможување на 2M PHY со sl_bt_connection_set_preferred_phy() или sl_bt_connection_set_default_preferred_phy().
730692 4-7% стапка на грешка на пакетите се забележува на уредите EFR32M|BG13 кога RSSI е помеѓу -25 и -10 dBm. PER е номинален (според листот со податоци) и над и под овој опсег. Никој
756253 Вредноста RSSI на врската Bluetooth вратена од Bluetooth API е неточна на уредите EFR32M|B1, EFR32M|B12, EFR32M|B13 и EFR32M|B21. На уредите EFR32M|B21. Тоа е околу 8~10 dBm повисока од вистинската вредност, според мерење. Инсталирајте ја компонентата „RAIL Utility, RSSI“ во апликацискиот проект. Оваа компонента обезбедува стандардно поместување на RSSI за чипот што се применува на ниво на RAIL и може да помогне да се постигнат попрецизни мерења RSSI.
845506 Кога е вклучена компонентата Bluetooth_feature_afh за AFH, иницијализацијата на функцијата секогаш овозможува AFH. За да ја вклучите компонентата, но да не овозможите AFH при подигање на уредот, променете ја вредноста на параметарот од 1 на 0 во повикот на функцијата на sl_btctrl_init_afh() во sl_bt_stack_init.c.
1031031 Промената на конфигурацијата во апликацијата bt_aoa_host_locator резултира со паѓање на апликацијата. Никој
1227955 amazon_aws_soc_mqtt_over_ble и amazon_aws_soc_gatt_server exampЛес не се рекламирате по подигнувањето. Зголемете ја конфигурацијатаTIMER_TASK_STACK_DEPTH на 600 или повеќе во config/FreeRTOSConfig.h во проектот.

Застарени ставки

Застарено во издание 7.0.0.0
Команда sl_bt_connection_get_rssi

Отстранети ставки

Отстрането од изданието 7.0.0.0

ID # Опис
1219750 Отстранета скрипта за визуелизација на HADM базирана на Пајтон. Клиентите треба да го користат Studio HADM GUI понатаму.

Мултипротокол Gateway и RCP

7.1 Нови ставки
Додадено во издание 7.0.0.0
Истовремено слушање, ослободена е можноста за стекови Zigbee и OpenThread да работат на независни 802.15.4 канали кога се користи EFR32xG24 или xG21 RCP. Истовременото слушање не е достапно за комбинацијата 802.15.4 RCP/Bluetooth RCP, комбинацијата Zigbee NCP/OpenThread RCP или за Zigbee/OpenThread систем-на-чип (SoC). Ќе биде додаден на тие производи во идното издание.
Наставката за продавач на OpenThread CLI е додадена во апликациите за домаќини на OpenThread на мултипротоколните контејнери. Ова ги вклучува командите coex cli.
7.2 Подобрувања
Променет во издание 7.0.0.0
Повеќепротоколната комбинација на Zigbee NCP/OpenThread RCP сега е квалитетна на производство. Ова сampАпликацијата не е поддржана на уредите EFR од серијата 1.
7.3 Поправени проблеми
Поправено во издание 7.3.0.0

ID # Опис
1275378 Поправен е проблем каде што повикувањето на emberRadioSetSchedulerPriorities() пред emberInit() може да резултира со паѓање (Друго упат: 1381882).
1361436 Поправен проблем поради кој апликацијата dmp_gp_proxy (со додадена CLI) не успеа да се приклучи на мрежата навреме.
 1363050 Иницијализацијата на стек Zigbee повеќе не го активира радиото (или RCP за стековите на домаќините) пред апликацијата да ги повика API-те на стек. Ова го спречува несаканото работење со повеќе PAN на Канал 11 (стандарден канал) кога се користи RCP конфигурација способна за повеќе PAN.
1365665 Поправен е проблем каде што домаќинот би пријавил примање пакет со неважечка контролна сума на крајната точка 12. (Друго реф: 1366154)
1392787 Поправен е проблемот поради кој Zigbeed не се рестартира при извршување на дејството за резервна копија и враќање на ресетирање на јазолот на Trust Center.
 1405226 Поправен проблем со миграцијата на проектот и вклучено правило за надградба на проектот ОТ за да се одразат поновите промени во SDK. Забележете дека кога клиентите ќе го надградат својот мултипротокол проект, fileКако app.c, ќе треба рачно да се пренесе за да ги одрази поновите промени во SDK.

Поправено во издание 7.2.2.0

ID # Опис
1328799 Мекото ресетирање активирано од командата Spinel RESET сега ги брише баферите на 15.4 RCP.
 1337101 Нецелосните операции за пренос на 15.4 (Tx чекање за ак, Tx на глас како одговор на порака, итн.) повеќе не се сметаат предвреме како неуспешни при прекин на радиото поради DMP. Ова овозможува на наведената операција да и се даде шанса да се презакаже по прекинот или трајно да пропадне од RAIL (настани за грешка на статусот на распоредувачот).

(Друг реф: 1339032)

 1337228 Во Zigbeed, API-то за штиклирање halCommonGetInt32uMillisecondTick() сега е ажурирано за да користи MONOTONIC часовник, за да не биде под влијание на NTP во системот домаќин. (Друго ref: 1339032)
 1346785 Поправена состојба на трка која може да предизвика оневозможување на истовременото слушање на 802.15.4 RCP кога двата протоколи се пренесуваат истовремено. (Друг реф: 1349176)
 1346849 Додавањето на компонентата rail_mux на проект сега ќе предизвика тој автоматски да се изгради со поврзаните варијанти на библиотека на стек. (Друг упат: 1349102)

Поправено во издание 7.1.2.0

ID # Опис
1184065 Намален отпечаток на RAM меморија за zigbee_ncp-ot_rcp-spi и zigbee_ncp-ot_rcp_uart на MG13 и MG21.
1282264 Поправен е проблемот што можеше да ги прекине операциите на радио преносот со прерано бришење на фифо-то на преносот, предизвикувајќи прерано поток.
1292537 Апликацијата DMP Zigbee-BLE NCP сега правилно се прикажува во интерфејсот на Simplicity Studio. (Друг број: 1292540)
1230193 Поправено е проблемот со неточниот тип на јазол при приклучување на мрежата на крајниот уред. (Друг реф: 1298347)
 1332330 Поправен е проблемот каде што RCP 15.4+BLE што работи во опкружување со густ мрежен сообраќај може повремено да наиде на состојба на трка што ќе го остави неспособно да испраќа пораки до CPCd додека не се рестартира уредот. (Друго упат: 1333156)

Поправено во издание 7.1.0.0

ID # Опис
1022972 Додаден е приклучок за соживот назад во Zigbee-OpenThread NCP/RCP sampле апликација.
1231021 Избегнувајте тврдење во OTBR што е забележано при приклучување на 80+ зигби уреди со враќање на RCP наместо со пренесување на неракувани грешки во преносот на под-мак.
1249346 Решен е проблем каде што RCP може погрешно да ги положи пакетите наменети за домаќинот, што резултира со грешка во анализирањето во OTBR и неочекувано завршување.

Поправено во издание 7.0.1.0

ID # Опис
 1213701 zigbeed не дозволи да се создаде изворен запис во табелата за совпаѓање за дете ако индиректната редица на MAC има податоци што веќе чекаат за тоа дете. Ова однесување може да доведе до откажување на трансакциите на слојот на апликацијата помеѓу детето и некој друг уред поради недостаток на APS Ack или одговор на слојот на апликацијата, особено прекинот и неочекуваното прекинување на надградбите на ZCL OTA насочени кон детскиот уред.
1244461 Записот од табелата за совпаѓање на изворот за дете може да се отстрани и покрај пораките што се чекаат.

Поправено во издание 7.0.0.0

ID # Опис
1081828 Проблем со пропусната моќ со Zigbee/BLE DMP базирани на FreeRTOSampле апликации.
1090921 Z3GatewayCpc имаше проблем да формира мрежа во бучна средина.
1153055 Потврда за домаќинот беше предизвикана кога имаше неуспех во комуникацијата при читање на верзијата NCP од zigbee_ncp-ble_ncp-uart sampле апликација.
1155676 802.15.4 RCP ги отфрли сите примени unicast пакети (по MAC acking) доколку повеќе 15.4 интерфејси го делат истиот 16-битен ID на јазол.
1173178 Домаќинот лажно пријавил стотици пакети примени со mfglib во поставувањето на Host-RCP.
1190859 Грешка EZSP при испраќање mfglib случајни пакети во поставувањето Host-RCP.
ID # Опис
1199706 Анкетите со податоци од деца од заборавен краен уред не правилно поставуваа рамка во фаза на чекање на RCP за да ја редат командата Остави и повторно приклучи се на поранешното дете.
1207967 Командата „mfglib send random“ испраќаше дополнителни пакети на Zigbeed.
1208012 Режимот mfglib rx не ги ажурираше информациите за пакетот правилно кога ги примаше на RCP.
1214359 Координаторскиот јазол падна кога 80 или повеќе рутери се обидоа да се приклучат истовремено во поставувањето Host-RCP.
 1216470 По пренесувањето на емитување за адресна маска 0xFFFF, Zigbee RCP кој дејствува како родителски уред ќе го остави сетот на знаменце за податоци што чекаат за секое дете. Ова резултираше со секое дете да остане будно очекувајќи податоци по секоја анкета и бараше некоја друга трансакција на податоци што чекаат на секој краен уред за на крајот да ја исчисти оваа состојба.

7.4 Познати прашања во тековното издание
Проблемите со задебелени букви беа додадени од претходното издание. Ако сте пропуштиле издание, белешките за неодамнешното издание се достапни на https://www.silabs.com/developers/gecko-software-development-kit.

ID # Опис Заобиколување
937562 Командата „advertise on“ Bluetoothctl не успева со апликацијата rcp-uart- 802154-blehci на Raspberry Pi OS 11. Користете ја апликацијата btmgmt наместо bluetoothctl.
1074205 CMP RCP не поддржува две мрежи на истиот PAN ID. Користете различни PAN ID за секоја мрежа. Поддршката е планирана во идното издание.
1122723 Во зафатена средина, CLI може да не реагира во апликацијата z3-light_ot-ftd_soc. Не е познато решение.
1124140 z3-light_ot-ftd_soc sampLe апликацијата не може да ја формира мрежата Zigbee ако мрежата OT е веќе отворена. Прво стартувајте ја мрежата Zigbee, а потоа мрежата ОТ.
1170052 CMP Zigbee NCP + OT RCP и DMP Zigbee NCP + BLE NCP може да не се вклопуваат на 64KB и пониски RAM делови во ова тековно издание. (Друго упат: 1393057) Деловите за RAM од 64 KB не се препорачуваат за NCP + RCP апликации.
1209958 ZB/OT/BLE RCP на MG24 може да престане да работи по неколку минути кога ги извршува сите три протоколи. Ќе се зборува во идното издание.
1221299 Читањата на Mfglib RSSI се разликуваат помеѓу RCP и NCP. Ќе се зборува во идното издание.
1334477 Стартувањето и стопирањето на оџакот BLE неколку пати може да резултира со тоа што стекот BLE нема да може повторно да ја рестартира рекламата на уредите со ниска RAM (64 kB) серија 1 EFR во DMP Zigbee-BLE sampле апликација. N/A

7.5 Застарени ставки
Никој
7.6 Отстранети ставки
Отстрането во издание 7.0.0.0
Макрото „NONCOMPLIANT_ACK_TIMING_WORKAROUND“ е отстрането. Сите RCP апликации сега стандардно поддржуваат време на пресврт од 192 µsec за неподобрени актови додека сè уште користат 256 µsec време на пресврт за подобрени акци што ги бара CSL.

Користење на ова издание

Ова издание го содржи следново

  • Силикон лаборатории Bluetooth стек библиотека
  • Bluetooth сampле апликации

За повеќе информации за Bluetooth SDK, видете https://docs.silabs.com/bluetooth/latest/ . Ако сте нов во Bluetooth, видете UG103.14: Bluetooth LE Основи.

8.1 Инсталација и употреба
Bluetooth SDK е обезбеден како дел од Gecko SDK (GSDK), пакетот на Silicon Labs SDK. За брзо да започнете со GSDK, инсталирајте го Simplicity Studio 5, кој ќе ја постави вашата развојна околина и ќе ве води низ инсталацијата на GSDK. Simplicity Studio 5 вклучува сè што е потребно за развој на IoT производи со уредите на Silicon Labs, вклучително и фрлач на ресурси и проекти, алатки за конфигурација на софтвер, целосен IDE со синџир на алатки GNU и алатки за анализа. Упатствата за инсталација се дадени во онлајн Упатството за корисникот Simplicity Studio 5.
Алтернативно, Gecko SDK може да се инсталира рачно со преземање или клонирање на најновото од GitHub. Види https://github.com/SiliconLabs/gecko_sdk за повеќе информации.
Simplicity Studio стандардно го инсталира GSDK во:

  • (Windows): C:\Users\ \SimplicityStudio\SDKs\gecko_sdk
  • (MacOS): /Корисници/ /SimplicityStudio/SDKs/gecko_sdk

Документацијата специфична за верзијата SDK е инсталирана со SDK. Дополнителни информации често може да се најдат во статиите на базата на знаење (KBAs). Референци за API и други информации за ова и претходните изданија се достапни на https://docs.silabs.com/.

8.2 Безбедносни информации
Безбедна интеграција на трезорот
Кога се распоредени на уредите Secure Vault High, чувствителните клучеви како што е долгорочниот клуч (LTK) се заштитени со помош на функционалноста за управување со клучеви за безбеден свод. Табелата подолу ги прикажува заштитените клучеви и нивните карактеристики за заштита на складирањето.

Завиткан клуч Извозно / неизвозно

Белешки

Далечински долгорочен клуч (LTK) Неизвозно
Локален долгорочен клуч (само наследен) Неизвозно
Далечински клуч за решавање идентитет (IRK) Може да се извезува Мора да се извезува поради идни причини за компатибилност
Локален клуч за решавање на идентитетот Може да се извезува Мора да се извезува бидејќи клучот се споделува со други уреди.

Завитканите клучеви што се означени како „Неизвезливи“ може да се користат, но не можат да се користат viewизменето или споделено при извршување.
Завитканите клучеви кои се означени како „Извезливи“ може да се користат или споделуваат при извршување, но остануваат шифрирани додека се складираат во блиц.
За повеќе информации за функционалноста за управување со клучеви за безбеден свод, видете AN1271: Безбедно складирање на клучеви.

Совети за безбедност
За да се претплатите на Security Advisories, најавете се на порталот за клиенти на Silicon Labs, а потоа изберете Account Home. Кликнете HOME за да отидете на почетната страница на порталот и потоа кликнете на плочката Управување со известувања. Осигурајте се дека е означено „Софтверски/безбедносни советодавни известувања и известувања за промена на производи (PCN)“ и дека сте претплатени најмалку за вашата платформа и протокол. Кликнете Зачувај за да ги зачувате сите промени.
Следната слика е ексampле:

SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер - безбедносни совети

8.3 Поддршка
Клиентите на пакетот за развој се подобни за обука и техничка поддршка. Користете го Silicon Labs Bluetooth LE web страница за да добиете информации за сите производи и услуги на Bluetooth на Silicon Labs и да се регистрирате за поддршка на производите.
Можете да ја контактирате поддршката на Silicon Laboratories на http://www.silabs.com/support.

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

SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер - безбедносни совети 2

SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер - Симбол 2 SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер - Симбол 3 SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер - Симбол 4 SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер - Симбол 5
www.silabs.com/IoT www.silabs.com/simplicity www.silabs.com/quality www.silabs.com/community

Одрекување
Silicon Labs има намера да им обезбеди на клиентите најнова, точна и длабинска документација за сите периферни уреди и модули достапни за имплементаторите на системот и софтверот кои користат или имаат намера да ги користат производите на Silicon Labs. Податоците за карактеризација, достапните модули и периферни уреди, големината на меморијата и адресите на меморијата се однесуваат на секој специфичен уред, а дадените „Типични“ параметри може и се разликуваат во различни апликации. Апликација прampОписите опишани овде се само за илустративни цели. Silicon Labs го задржува правото да прави промени без дополнително известување за информациите за производот, спецификациите и описите овде и не дава гаранции за точноста или комплетноста на вклучените информации. Без претходно известување, Silicon Labs може да го ажурира фирмверот на производот за време на процесот на производство од безбедносни или доверливи причини. Ваквите промени нема да ги променат спецификациите или формата на производот. Silicon Labs нема да сноси одговорност за последиците од користењето на информациите дадени во овој документ. Овој документ не имплицира или изрично дава никаква лиценца за дизајнирање или производство на какви било интегрирани кола. Производите не се дизајнирани или овластени да се користат во уреди од FDA класа III, апликации за кои е потребно одобрение од FDA пред пазарот или системи за поддршка на животот без специфична писмена согласност од Silicon Labs. „Систем за поддршка на животот“ е секој производ или систем наменет за поддршка или одржување на животот и/или здравјето, што, доколку не успее, може разумно да се очекува да резултира со значителна лична повреда или смрт. Производите на Silicon Labs не се дизајнирани или овластени за воени апликации. Производите на Silicon Labs во никој случај нема да се користат во оружје за масовно уништување, вклучувајќи (но не ограничувајќи се на) нуклеарно, биолошко или хемиско оружје, или проектили способни да испорачуваат такво оружје. Silicon Labs ги отфрла сите изречни и имплицитни гаранции и нема да биде одговорна или одговорна за какви било повреди или штети поврзани со употреба на производ на Silicon Labs во такви неовластени апликации.
Информации за трговска марка 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, логото Telegesis Xrient®, Z. DMS, Z-Wave® и други се заштитни знаци или регистрирани заштитни знаци на Silicon Labs. ARM, CORTEX, Cortex-M3 и THUMB се заштитни знаци или регистрирани заштитни знаци на ARM Holdings. Keil е регистрирана трговска марка на ARM Limited. Wi-Fi е регистрирана трговска марка на Wi-Fi Alliance. Сите други производи или имиња на брендови споменати овде се заштитни знаци на нивните соодветни сопственици.

Лого на SILICON LABSSilicon Laboratories Inc.
400 Запад Цезар Чавез
Остин, TX 78701
САД
www.silabs.com

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

SILICON LABS Gecko SDK Suite Bluetooth Хардвер и софтвер [pdf] Упатство за корисникот
7.3.0.0, 7.2.0.0, 7.1.2.0, Gecko SDK Suite Bluetooth хардвер и софтвер, пакет Bluetooth хардвер и софтвер, Bluetooth хардвер и софтвер, софтвер

Референци

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

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *