Встроенное программное обеспечение SILICON LABS Bluetooth Mesh SDK
Технические характеристики продукта
- Название продукта: Пакет SDK для простоты
- Версия: 2024.6.0
- Дата выпуска: 5 июня 2024 г.
- Версия спецификации Bluetooth Mesh: 1.1
Инструкции по применению продукта
Bluetooth Mesh — это новая топология, доступная для устройств Bluetooth Low Energy (LE), которая обеспечивает связь «многие ко многим» (m:m). Он оптимизирован для создания крупномасштабных сетей устройств и идеально подходит для автоматизации зданий, сенсорных сетей и отслеживания активов. Наше программное обеспечение и SDK для разработки Bluetooth поддерживают функции Bluetooth Mesh и Bluetooth. Разработчики могут добавить ячеистую сетевую связь к устройствам LE, таким как подключенные светильники, домашняя автоматизация и системы отслеживания активов. Программное обеспечение также поддерживает передачу маяков Bluetooth, сканирование маяков и соединения GATT, поэтому сетку Bluetooth можно подключать к смартфонам, планшетам и другим устройствам Bluetooth LE. Этот выпуск включает функции, поддерживаемые спецификацией Bluetooth Mesh версии 1.1.
Эти примечания к выпуску охватывают версии SDK:
7.0.0.0 выпущен 5 июня 2024 г.
Уведомления о совместимости и использовании
Дополнительные сведения об обновлениях безопасности и уведомлениях см. в главе «Безопасность» примечаний к выпуску платформы, установленной вместе с этим SDK, или на странице примечаний к выпуску Silicon Labs. Silicon Labs также настоятельно рекомендует вам подписаться на информационные бюллетени по безопасности для получения актуальной информации. Инструкции или если вы новичок в SDK Bluetooth Mesh Silicon Labs, см. в разделе «Использование этой версии».
Совместимые компиляторы
IAR Embedded Workbench для ARM (IAR-EWARM) версии 9.40.1
- Использование вина для сборки с помощью утилиты командной строки IarBuild.exe или графического интерфейса IAR Embedded Workbench в macOS или Linux может привести к неправильному files используется из-за коллизий в алгоритме хэширования Wine для генерации коротких file имена.
- Пользователям macOS или Linux не рекомендуется выполнять сборку с помощью IAR вне Simplicity Studio. Клиенты, которые это делают, должны тщательно проверить правильность fileс используются.
GCC (Коллекция компиляторов GNU) версии 12.2.1, входящая в состав Simplicity Studio.
- Функция оптимизации времени соединения GCC отключена, что привело к небольшому увеличению размера изображения.
Новые товары
Simplicity SDK — это встроенная платформа разработки программного обеспечения для создания продуктов IoT на основе наших беспроводных устройств и устройств MCU серий 2 и 3. Он объединяет стеки беспроводных протоколов, промежуточное программное обеспечение, драйверы периферийных устройств, загрузчик и расширенные возможности приложений.amples — надежная основа для создания оптимизированных по энергопотреблению и безопасных устройств Интернета вещей. Simplicity SDK предлагает мощные функции, такие как сверхнизкое энергопотребление, высокая надежность сети, поддержка большого количества узлов и абстрагирование сложных требований, таких как многопротокольность и предварительная сертификация. Кроме того, Silicon Labs предоставляет обновления программного обеспечения и безопасности по беспроводной сети (OTA) для удаленного обновления устройств, минимизации затрат на обслуживание и повышения удобства работы с продуктом для конечных пользователей. Simplicity SDK — это продолжение нашего популярного SDK Gecko, который по-прежнему будет доступен, обеспечивая долгосрочную поддержку наших устройств Series 0 и Series 1.
Для получения дополнительной информации об устройствах серий 0 и 1 см.: Устройство EFM0/EZR1/EFR32 серий 32 и 32 (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, была добавлена для проверки источников объявления идентификации узла.
- Функция узла с низким энергопотреблением добавлена в сервер Sensorampлес.
- Функция друга добавлена в клиент сервера датчиков.ampле.
Изменено в версии 7.0.0.0
- Изменения BGAPI:
Команда класса BGAPI узла, sl_btmesh_node_test_identity, была добавлена для проверки того, исходит ли полученное объявление об идентификации узла от данного узла или нет. - Exampизменения в приложении:
Функция узла с низким энергопотреблением была добавлена в сервер Sensor, например.ampфайлы (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) и функция «Друг» были добавлены в клиент сервера датчиков.ampле (btmesh_soc_sen-sor_client).
Исправленные проблемы
Исправлено в версии 7.0.0.0
- Избегайте запуска носителя рекламы, если узел инициализируется с использованием только PB-GATT.
- Улучшен отчет о событиях подготовки на перегруженном устройстве.
- Улучшен отчет о событиях DFU на перегруженном устройстве.
- Добавлен отчет об ошибках, если конфигурация передачи BLOB-объектов на узле недостаточна для моделей 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 короткий; убедитесь, что ATT MTU достаточно велик, чтобы вместить полноценный Mesh PDU; настройте минимальную длину события соединения, чтобы обеспечить возможность передачи нескольких пакетов LL для каждого события соединения. |
1121605 | Ошибки округления могут привести к тому, что запланированные события начнутся в несколько иное время, чем ожидалось. | |
1226127 | Бывший поставщик услуг хостаampФайл может зависнуть, когда он начнет предоставлять второй узел. | Перезапустите приложение подготовки хоста перед подготовкой второго узла. |
1204017 | Дистрибьютор не может выполнять параллельное самостоятельное обновление и загрузку микропрограммы. | Не запускайте самообновление и загрузку встроенного ПО одновременно. |
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.
В этом выпуске удалена поддержка оборудования Series 1 (xG12 и xG13).
Использование этого выпуска
Этот релиз содержит следующее
- Библиотека стека сеток Bluetooth Silicon Labs
- Bluetooth-сеткаampле приложения
Если вы впервые пользуетесь им, см. QSG176: Краткое руководство Silicon Labs Bluetooth Mesh SDK v2.x.
Установка и использование
SDK Bluetooth Mesh предоставляется как часть Simplicity SDK (GSDK), набора SDK Silicon Labs. Чтобы быстро начать работу с Simplicity SDK, установите Simplicity Studio 5, которая настроит среду разработки и поможет вам выполнить установку Simplicity SDK. Simplicity Studio 5 включает в себя все необходимое для разработки продуктов Интернета вещей с использованием устройств Silicon Labs, включая средство запуска ресурсов и проектов, инструменты настройки программного обеспечения, полную интегрированную среду разработки с набором инструментов GNU и инструменты анализа. Инструкции по установке приведены в онлайн-руководстве пользователя Simplicity Studio 5. Кроме того, Simplicity SDK можно установить вручную, загрузив или клонировав последнюю версию с GitHub. Видеть https://github.com/Sili-conLabs/simplicity_sdk для получения более подробной информации.
Simplicity Studio по умолчанию устанавливает Simplicity SDK в:
- Окна:
- С:\Пользователи\ \SimplicityStudio\SDKs\simplicity_sdk
- MacOS: /Пользователи/ /SimplicityStudio/SDK/simplicity_sdk
Документация, относящаяся к версии SDK, устанавливается вместе с SDK. Дополнительную информацию часто можно найти в статьях базы знаний (KBA). Ссылки на API и другую информацию об этом и более ранних выпусках доступны на https://docs.silabs.com/.
Информация о безопасности
Ключ | Экспортируемость на узле | Экспортируемость на Provisioner | Примечания |
Сетевой ключ | Экспортируемый | Экспортируемый | Производные сетевого ключа существуют только в оперативной памяти, а сетевые ключи хранятся на флэш-памяти. |
Ключ приложения | Неэкспортируемый | Экспортируемый | |
Ключ устройства | Неэкспортируемый | Экспортируемый | В случае Provisioner применяется к собственному ключу устройства Provisionerr, а также к ключам других устройств. |
Безопасная интеграция с хранилищем
Эта версия стека интегрирована с управлением ключами Secure Vault. При развертывании на устройствах Secure Vault High ключи шифрования ячеистой сети защищаются с помощью функции управления ключами Secure Vault. В таблице ниже показаны защищенные ключи и характеристики защиты их хранения.
- Ключи с пометкой «Неэкспортируемые» можно использовать, но нельзя viewредактируется или передается во время выполнения.
- Ключи, помеченные как «Экспортируемые», можно использовать или передавать другим во время выполнения, но они остаются зашифрованными при хранении во флэш-памяти.
- Для получения дополнительной информации о функции управления ключами Secure Vault см. см. AN1271: Безопасное хранение ключей.
Советы по безопасности
Чтобы подписаться на советы по безопасности, войдите на клиентский портал Silicon Labs и выберите «Домашняя страница учетной записи». Щелкните ГЛАВНАЯ, чтобы перейти на домашнюю страницу портала, а затем щелкните плитку Управление уведомлениями. Убедитесь, что установлен флажок «Уведомления о программном обеспечении/рекомендациях по безопасности и уведомления об изменении продукта (PCN)» и что вы подписаны как минимум на свою платформу и протокол. Нажмите Сохранить, чтобы сохранить изменения.
Поддерживать
Клиенты Development Kit имеют право на обучение и техническую поддержку. Используйте Bluetooth-сетку Silicon Labs web страницу, чтобы получить информацию обо всех продуктах и услугах Silicon Labs Bluetooth, а также подписаться на поддержку продукта.
Свяжитесь со службой поддержки Silicon Laboratories по адресу: http://www.silabs.com/support.
Студия Простоты
Доступ в один клик к MCU и беспроводным инструментам, документации, программному обеспечению, библиотекам исходного кода и многому другому. Доступно для Windows, Mac и Linux!
Отказ от ответственности
Silicon Labs намеревается предоставить клиентам самую последнюю, точную и подробную документацию по всем периферийным устройствам и модулям, доступным для разработчиков систем и программного обеспечения, использующих или намеревающихся использовать продукты Silicon Labs. Данные о характеристиках, доступные модули и периферийные устройства, объемы памяти и адреса памяти относятся к каждому конкретному устройству, а предоставленные «типовые» параметры могут различаться и действительно различаются в разных приложениях. Приложение exampФайлы, описанные здесь, предназначены только для иллюстративных целей. 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, Telegesis Logo®, USBXpress®, Zentri, логотип Zentri и Zentri DMS, Z-Wave® и другие являются товарными знаками или зарегистрированными товарными знаками Silicon Labs. ARM, CORTEX, Cortex-M3 и THUMB являются товарными знаками или зарегистрированными товарными знаками ARM Holdings. Keil является зарегистрированной торговой маркой ARM Limited. Wi-Fi является зарегистрированной торговой маркой Wi-Fi Alliance. Все остальные продукты и торговые марки, упомянутые здесь, являются торговыми марками соответствующих владельцев.
Часто задаваемые вопросы (FAQ)
Вопрос: Где я могу найти дополнительную информацию об обновлениях безопасности?
О: Подробные обновления безопасности см. в главе «Безопасность» примечаний к выпуску платформы или на странице примечаний к выпуску Silicon Labs.
Вопрос: Как включить компонент clock_manager для инициализации часов?
О: Чтобы включить компонент clock_manager для инициализации часов, обязательно обновите проект приложения соответствующим образом в соответствии с инструкциями в руководстве пользователя.
Силикон Лабораториз Инк.
400 Вест Сезар Чавес
Остин, Техас 78701
США
www.silabs.com
Портфолио Интернета вещей
www.silabs.com/IoT
SW / HW
www.silabs.com/simplicity
Качество
www.silabs.com/качество
Поддержка и сообщество
www.silabs.com/community
Документы/Ресурсы
![]() |
Встроенное программное обеспечение SILICON LABS Bluetooth Mesh SDK [pdf] Руководство пользователя Встроенное программное обеспечение Bluetooth Mesh SDK, Встроенное программное обеспечение Mesh SDK, Встроенное программное обеспечение SDK, Встроенное программное обеспечение, Программное обеспечение |