SILICON-LABS-Блог

Встроенное программное обеспечение SILICON LABS Bluetooth Mesh SDK

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

Технические характеристики продукта

  • Название продукта: Пакет 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)» и что вы подписаны как минимум на свою платформу и протокол. Нажмите Сохранить, чтобы сохранить изменения.

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

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

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

Отказ от ответственности
Silicon Labs намеревается предоставить клиентам самую последнюю, точную и подробную документацию по всем периферийным устройствам и модулям, доступным для разработчиков систем и программного обеспечения, использующих или намеревающихся использовать продукты Silicon Labs. Данные о характеристиках, доступные модули и периферийные устройства, объемы памяти и адреса памяти относятся к каждому конкретному устройству, а предоставленные «типовые» параметры могут различаться и действительно различаются в разных приложениях. Приложение 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, Встроенное программное обеспечение, Программное обеспечение

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *