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 година
КЛУЧНИ КАРАКТЕРИСТИКИ
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ле:
8.3 Поддршка
Клиентите на пакетот за развој се подобни за обука и техничка поддршка. Користете го Silicon Labs Bluetooth LE web страница за да добиете информации за сите производи и услуги на Bluetooth на Silicon Labs и да се регистрирате за поддршка на производите.
Можете да ја контактирате поддршката на Silicon Laboratories на http://www.silabs.com/support.
Студио за едноставност
Пристап со еден клик до MCU и безжични алатки, документација, софтвер, библиотеки со изворни кодови и повеќе. Достапно за Windows, Mac и Linux!
![]() |
![]() |
![]() |
![]() |
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 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 хардвер и софтвер, софтвер |