Разработан | Bluetooth SIG |
---|---|
Введено | 13 июля 2017 г. |
Промышленность | Освещение , Интернет вещей |
Физический диапазон | 100-1000 метров (в зависимости от конфигурации ретрансляции ячеистой сети) |
Bluetooth Mesh - это стандарт компьютерной ячеистой сети, основанный на Bluetooth Low Energy, который обеспечивает связь "многие ко многим" по радио Bluetooth. Спецификации Bluetooth Mesh были определены в спецификациях Mesh Profile [1] и Mesh Model [2] специальной группой Bluetooth (Bluetooth SIG). Bluetooth Mesh был задуман в 2014 году [3] и принят 13 июля 2017 года . [4]
Обзор [ править ]
Bluetooth Mesh - это стандарт ячеистой сети , работающий по принципу лавинной сети . Он основан на узлах, ретранслирующих сообщения: каждый узел ретрансляции, который получает сетевой пакет, который аутентифицируется по известному сетевому ключу, который не находится в кэше сообщений, с TTL ≥ 2, может быть повторно передан с TTL = TTL - 1. Кэширование сообщений используется для предотвращения ретрансляции недавно увиденных сообщений.
Связь передается в сообщениях, длина которых может достигать 384 байтов при использовании механизма сегментации и повторной сборки (SAR), но большая часть сообщений помещается в один сегмент, то есть 11 байтов. Каждое сообщение начинается с кода операции, который может быть одним байтом (для специальных сообщений), 2 байтами (для стандартных сообщений) или 3 байтами (для сообщений, зависящих от поставщика).
У каждого сообщения есть адрес источника и адрес назначения, определяющие, какие устройства обрабатывают сообщения. Устройства публикуют сообщения в пункты назначения, которые могут быть отдельными объектами / группами вещей / всем.
Каждое сообщение имеет порядковый номер, который защищает сеть от атак повторного воспроизведения.
Каждое сообщение зашифровано и аутентифицировано. Для защиты сообщений используются два ключа: (1) сетевые ключи - выделенные для одной ячеистой сети, (2) ключи приложений - специфичные для заданной функциональности приложения, например, включение света или перенастройка света.
Сообщения имеют время жить (TTL). Каждый раз, когда сообщение принимается и повторно передается, TTL уменьшается, что ограничивает количество «переходов», устраняя бесконечные петли.
Архитектура [ править ]
Bluetooth Mesh имеет многоуровневую архитектуру с несколькими уровнями, как показано ниже.
Слой | Функциональность |
---|---|
Слой модели | Он определяет стандартный способ обмена сообщениями, специфичными для приложения. Например, модель Lightness Model определяет совместимый способ управления яркостью. Существуют обязательные модели, называемые базовыми моделями, определяющие состояния и сообщения, необходимые для управления ячеистой сетью. |
Уровень доступа | Он определяет механизм, обеспечивающий передачу и получение данных в правильном контексте модели и связанных с ней ключей приложения. |
Верхний транспортный уровень | Он определяет аутентифицированное шифрование пакетов уровня доступа с использованием приложения (или ключа конкретного устройства). Он также определяет некоторые управляющие сообщения для управления Friendship или для уведомления о поведении узла с помощью сообщений Heartbeat. |
Нижний транспортный уровень | Этот уровень определяет надежные (посредством блочного подтверждения) пакеты верхнего уровня сегментированной передачи, когда полный пакет верхнего уровня не может быть перенесен в одном пакете сетевого уровня. Он также определяет механизм повторной сборки сегментов на ствольной коробке. |
Сетевой уровень | Этот уровень определяет, как транспортные пакеты адресуются по сети одному или нескольким узлам. Он определяет функции ретрансляции для пересылки сообщений узлом ретрансляции для расширения диапазона. Он обрабатывает аутентифицированное шифрование сетевого уровня с использованием сетевого ключа. |
Несущий слой | Он определяет способ обмена сетевыми пакетами между узлами. Спецификация профиля сетки определяет носитель рекламы BLE и носитель BLE GATT. Профиль сети определяет протокол прокси, с помощью которого пакетами сетки можно обмениваться через другие носители, такие как TCP / IP. |
Топология [ править ]
Узлы, поддерживающие различные функции, могут быть объединены в ячеистую сеть.
Характерная черта | Функциональность |
---|---|
Реле | получать и повторно передавать сообщения ячеистой сети по рекламному носителю для включения более крупных сетей. |
Прокси | получать и повторно передавать сообщения ячеистой сети между GATT и носители рекламы. |
Низкая мощность | работать в ячеистой сети со значительно уменьшенным приемником рабочие циклы только в сочетании с узлом, поддерживающим функцию Friend. |
Друг | помочь узлу, поддерживающему функцию низкого энергопотребления, работать, сохраняя сообщения, предназначенные для этих узлов. |
Теоретические пределы [ править ]
Практические пределы технологии Bluetooth Mesh неизвестны. Некоторые ограничения, встроенные в спецификацию, включают:
Лимит для сети | Ценить | Замечания |
---|---|---|
Максимальное количество узлов | 32 767 | Предел составляет 32768 адресов, и хотя узел может занимать более одного адреса, практический предел, скорее всего, ниже. |
Максимальное количество групп | 16 384 Количество виртуальных групп - 2 128 . | |
Максимальное количество сцен | 65 535 | |
Максимальное количество подсетей | 4 096 | |
Максимальный TTL | 127 |
Сетчатые модели [ править ]
Начиная с версии 1.0 спецификации Bluetooth Mesh [2], были определены следующие стандартные модели и группы моделей:
Модели фундамента [ править ]
Базовые модели определены в основной спецификации. Два из них обязательны для всех узлов сетки.
- Сервер конфигурации (обязательно)
- Клиент конфигурации
- Сервер работоспособности (обязательно)
- Клиент здоровья
Общие модели [ править ]
- Универсальный сервер OnOff, используемый для представления устройств, которые не соответствуют ни одному из определенных описаний модели, но поддерживают общие свойства включения / выключения.
- Сервер общего уровня, сохраняющий состояние элемента в виде 16-битного целого числа со знаком
- Общий сервер времени перехода по умолчанию, используемый для представления времени перехода по умолчанию для различных устройств
- Универсальный сервер Power OnOff и Generic Power OnOff Setup Server, используемые для представления устройств, которые не соответствуют ни одному из описаний модели, но поддерживают общие свойства включения / выключения.
- Сервер общего уровня мощности и Сервер настройки общего уровня мощности, включая текущее состояние общей мощности, последнее состояние общей мощности, состояние по умолчанию для общей мощности и состояние общего диапазона мощности
- Generic Battery Server, представляющий набор из четырех значений, представляющих состояние батареи.
- Универсальный сервер определения местоположения и универсальный сервер настройки местоположения, представляющий информацию о местоположении элемента, либо глобальную (широта / долгота), либо локальную
- Общий сервер свойств пользователя / администратора / производителя / клиента, представляющий любое значение, которое будет сохранено элементом
- Стандартный клиент OnOff и клиент общего уровня
- Стандартный клиент времени перехода по умолчанию
- Стандартный клиент Power OnOff и универсальный клиент уровня мощности
- Стандартный аккумуляторный клиент
- Универсальный клиент местоположения
- Типовой клиент недвижимости
Датчики [ править ]
- Сервер датчиков и Сервер настройки датчиков, представляющие сенсорное устройство. Сенсорное устройство может быть сконфигурировано так, чтобы периодически или по запросу возвращать измеренное значение; Период измерения (частота вращения педалей) может быть настроен на фиксированный или изменяемый, чтобы более важный диапазон значений сообщался быстрее.
- Клиент датчика
Время и сцены [ править ]
- Сервер времени и Сервер настройки времени, позволяющий синхронизировать время в ячеистой сети
- Сервер сцен и сервер настройки сцен, позволяющий настраивать и вызывать до 65535 сцен при необходимости.
- Сервер планировщика и Сервер установки планировщика
- Клиент времени, Клиент сцены и Клиент планировщика
Освещение [ править ]
- Сервер Lightness Server и Lightness Setup Server, представляющий регулируемый источник света
- Light CTL Server, Light CTL Temperature Server и Light CTL Setup Server, представляющий CCT или «настраиваемый белый» источник света
- Light HSL Server, Light HSL Hue Server, Light HSL Saturation Server и Light HSL Setup Server, представляющий источник света на основе цветового представления оттенка, насыщенности и яркости
- Сервер Light xyL и Сервер установки Light xyL, представляющий источник света на основе измененного цветового пространства CIE xyY .
- Свет LC (Освещенность управление) Сервер & Свет сервер Настройки LC, представляющие собой легкое устройство управления, способного управлять свет моделью Lightness , используя датчик присутствия и датчик внешней освещенности . Его можно использовать для сценариев управления освещением, таких как автоматическое включение, автоматическое выключение и / или сбор урожая при дневном свете .
- Клиент Lightness, Клиент Light CTL, Клиент Light HSL, Клиент Light xyL и Клиент Light LC
Подготовка [ править ]
Подготовка - это процесс установки устройства в сеть. Это обязательный шаг для создания сети Bluetooth Mesh.
В процессе инициализации провайдер безопасно распределяет сетевой ключ и уникальное адресное пространство для устройства. Протокол обеспечения использует P256 Elliptic Curve Diffie-Hellman Key Exchange для создания временного ключа для шифрования сетевого ключа и другой информации. Это обеспечивает защиту от пассивного перехватчика. Он также предоставляет различные механизмы аутентификации для защиты сетевой информации от активного перехватчика, использующего атаку «человек посередине» , во время процесса инициализации.
Ключ, уникальный для устройства, известный как «Ключ устройства», получается из общего секрета эллиптической кривой на инициаторе и устройстве во время процесса инициализации. Этот ключ устройства используется поставщиком услуг для шифрования сообщений для этого конкретного устройства.
Безопасность процесса инициализации была проанализирована в документе, представленном на конференции IEEE CNS 2018. [5]
Инициализация может выполняться с использованием соединения Bluetooth GATT или рекламы с использованием определенного канала-носителя. [1]
Терминология, используемая в спецификациях модели сети Bluetooth и профиля сети [ править ]
- Место назначения: адрес, на который отправлено сообщение.
- Элемент: адресуемая сущность в устройстве.
- Модель: стандартизированная работа типичных пользовательских сценариев.
- Узел: подготовленное устройство.
- Provisioner: узел, который может добавить устройство в ячеистую сеть.
- Ретранслятор: узел, способный повторно передавать сообщения.
- Источник: адрес, с которого отправлено сообщение.
Реализации [ править ]
Одобрено ("квалифицировано") Bluetooth SIG [ править ]
Имя | Отправитель | Дата квалификации | QDID | Тип |
---|---|---|---|---|
Стек Bluetooth для встроенных систем - профиль MESH [6] | Silvair, Inc. | 18 июля 2017 г. | 98880 | Подсистема профиля |
Qualcomm Bluetooth Mesh [7] | Qualcomm Technologies International, Ltd. | 18 июля 2017 г. | 98856 | Подсистема профиля |
Сетчатые модели Сильвэра [8] | Silvair, Inc. | 26 июля 2017 г. | 99282 | Подсистема профиля |
Профиль беспроводной сети Gecko Mesh [9] | Кремниевые лаборатории | 21 сентября 2017 г. | 101318 | Подсистема профиля |
CYW-MESH 1.0 [10] | Cypress Semiconductor Corporation | 3 октября 2017 г. | 101726 | Компонент (протестирован) |
Модель сети Qualcomm Bluetooth Mesh [11] | Qualcomm Technologies International, Ltd. | 20 октября 2017 г. | 102243 | Подсистема профиля |
Стек протоколов EtherMind Bluetooth, 5.0 (одномодовый) + Mesh [12] | Mindtree Limited | 24 января 2018 г. | 106544 | Компонент (протестирован) |
Пакет SDK для Telink SIG Mesh [13] | Telink Semiconductor | 1 февраля 2018 г. | 106546 | Подсистема профиля |
TOSHIBA Bluetooth_stack_mesh-1 [14] | Корпорация Toshiba | 13 февраля 2018 г. | 104143 | Компонент (протестирован) |
Профиль сетки AMICCOM [15] | AMICCOM Electronics Corporation | 14 марта 2018 г. | 109370 | Подсистема профиля |
Модель Amiccom Bluetooth Mesh [16] | AMICCOM Electronics Corporation | 30 марта 2018 г. | 110168 | Подсистема профиля |
Сетка Airoha SIG [17] | Airoha Technology Corp. | 2 апреля 2018 г. | 110202 | Подсистема профиля |
Стек Marvell Mesh v1.0 [18] | Marvell Technology Group | 27 апреля 2018 г. | 110569 | Компонент (протестирован) |
nRF5 SDK для Mesh [19] | Скандинавский полупроводник | 2 мая 2018 г. | 111537 | Подсистема профиля |
Решение Realtek Bluetooth 5 Mesh [20] | Realsil Microelectronics Inc | 27 июля 2018 г. | 115668 | Подсистема профиля |
STSW-BNRG-Mesh [21] | STMicroelectronics | 2 августа 2018 г. | 116029 | Подсистема профиля |
Хост RDA BT 5.0 [22] | RDA Microelectronics, Inc. | 13 сентября 2018 г. | 115860 | Подсистема профиля |
JYMC-MESH-1 [23] | Шанхайская компания Frequen Microelectronics Co., Ltd. | 10 октября 2018 г. | 119229 | Конечный продукт |
RW-BLE-MESH [24] | CEVA, Inc. | 31 октября 2018 г. | 119268 | Компонент (протестирован) |
ARM Ltd Cordio Mesh [25] | АРМ ООО | 11 декабря 2018 г. | 116593 | Подсистема профиля |
Сеть Bluetooth Samsung SLSI [26] | Самсунг Электроникс Ко., Лтд. | 21 декабря 2018 г. | 122442 | Подсистема профиля |
Стек хоста Bluelet V12 [27] | Barrot Technology Limited | 25 декабря 2018 г. | 123056 | Компонент (протестирован) |
ESP BLE Mesh v0.6 [28] | Espressif Systems (Шанхай) Pte. ООО | 14 января 2019 г., | 124137 | Подсистема профиля |
BK3435 BLE Core Spec 5.0 с сеткой [29] | Beken Corp | 12 марта 2019 г., | 127926 | Конечный продукт |
Подсистема профиля сетки действий [30] | Действия (Чжухай) Technology Co., Limited | 21 марта 2019 г., | 127646 | Подсистема профиля |
Хост и профиль сети AliOS Things BLE v2.1.0 [31] | Алибаба (Китай) Ко., Лтд. | 19 апреля 2019 г., | 129750 | Подсистема хоста |
Стек сетки Tonly SIG [32] | Компания по развитию науки и технологий Шэньчжэня Тонли, ООО | 5 мая, 2019 | 130160 | Подсистема профиля |
Профиль сетки Sino Wealth IBLE SIG [33] | Sino Wealth Electronic Ltd. | 18 июня 2019 г., | 133403 | Подсистема профиля |
Модель сети и сети Qualcomm Bluetooth версии 4.0 [34] | Qualcomm Technologies International, Ltd. | 19 июня 2019 г., | 128410 | Подсистема профиля |
Подсистема профиля сетки PAN1020 [35] | Шанхайская компания Panchip Microelectronics Co., Ltd | 1 июля 2019 г., | 129291 | Подсистема профиля |
Хост Apache NimBLE BLE, включая BLE Mesh [36] | JUUL Labs, Inc. | 15 июля 2019 г., | 131934 | Компонент (протестирован) |
Стек сетки Tmall [37] | Алибаба (Китай) Ко., Лтд. | 20 июля 2019 г., | 128246 | Подсистема профиля |
ClarinoxBlue [38] | Clarinox Technologies Pty Ltd | 2 августа 2019 г., | 134454 | Подсистема хоста |
Сетка BlueX [39] | BlueX Microelectronics Corp Ltd. | 20 августа 2019 г., | 137436 | Подсистема профиля |
Сетка Zephyr OS [40] | Фонд Linux | 20 сентября 2019 г., | 139259 | Подсистема профиля |
WCH Bluetooth Mesh [41] | Nanjing Qinheng Microelectronics Co., Ltd. | 1 июня 2020 г. | 144808 | Подсистема профиля |
Реализация программного обеспечения с открытым исходным кодом и бесплатным [ править ]
Реализации бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом включают следующее:
- Официальный (входит в ядро Linux от Linus Torvalds в 2001 [42] ) Linux Bluetooth стек протоколов BlueZ , двойной свободно под лицензией GPL [43] и LGPL , [44] поддерживает сетки профиля, от выпуска версии 5.47, [45 ] , предоставляя инструмент meshctl для настройки устройств сетки. BlueZ был одобрен как «квалифицированный» программный пакет Bluetooth SIG в 2005 году. [46] BlueZ не считается квалифицированным стеком Bluetooth Mesh, поскольку Bluetooth Mesh не указан в вышеупомянутой квалификационной записи как поддерживаемый профиль.
- Apache Mynewt NimBLE , бесплатно лицензируемый по лицензии Apache License 2.0 , [47] поддерживает Bluetooth Mesh начиная с версии 1.2.0. [48] Он был квалифицирован 15 июля 2019 г. с QDID 131934. [36]
- Зефир OS Mesh , свободно под лицензией Apache License 2.0 , [49] поддерживает Bluetooth Mesh от выпуска версии 1.9.0. [50] Zephyr OS Mesh 1.14.x прошел аттестацию 20 сентября 2019 г. с QDID 139259. [36]
Ссылки [ править ]
- ^ a b «Спецификация Mesh Profile Bluetooth®» (загрузка в формате PDF) . Веб-сайт технологии Bluetooth . 2017-07-13 . Проверено 18 июля 2017 .
- ^ a b «Спецификация Mesh Model Bluetooth®» (загрузка в формате PDF) . Веб-сайт технологии Bluetooth . 2017-07-13 . Проверено 18 июля 2017 .
- ^ «Ограничение диапазона? Какое ограничение диапазона? Введение в ячеистые сети | Веб-сайт технологии Bluetooth» . blog.bluetooth.com . Архивировано из оригинала на 2016-04-09 . Проверено 6 июля 2017 .
- ^ "Низкое энергопотребление: сетка | Веб-сайт технологии Bluetooth" . www.bluetooth.com . Архивировано из оригинала на 2017-09-01 . Проверено 18 июля 2017 .
- ^ Adomnicai, A .; Фурнье, JJA; Массон, Л. (30.05.2018). «Угрозы безопасности оборудования для ячеистых сетей Bluetooth» . Конференция IEEE по коммуникациям и сетевой безопасности (CNS) 2018 : 1–9. DOI : 10.1109 / CNS.2018.8433184 . ISBN 978-1-5386-4586-4.
- ^ "QD ID 98880 | Launch Studio - Детали листинга" . launchstudio.bluetooth.com . Проверено 15 ноября 2017 .
- ^ "QD ID 98856 | Launch Studio - Детали листинга" . launchstudio.bluetooth.com . Проверено 15 ноября 2017 .
- ^ "QD ID 99282 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 15 ноября 2017 .
- ^ "QD ID 101318 | Launch Studio - Детали листинга" . launchstudio.bluetooth.com . Проверено 15 ноября 2017 .
- ^ "QD ID 101726 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 15 ноября 2017 .
- ^ "QD ID 102243 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 15 ноября 2017 .
- ^ "QD ID 106544 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 5 марта 2018 .
- ^ "QD ID 106546 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 5 марта 2018 .
- ^ "QD ID 104143 | Launch Studio - Детали листинга" . launchstudio.bluetooth.com . Проверено 5 марта 2018 .
- ^ "QD ID 109370 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 5 апреля 2018 .
- ^ «QD ID 110168 | Launch Studio - Подробная информация о листинге» . launchstudio.bluetooth.com . Проверено 5 апреля 2018 .
- ^ "QD ID 110202 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 5 апреля 2018 .
- ^ "QD ID 110569 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 3 мая 2018 .
- ^ Системы, eZ. «nRF5 SDK для Mesh / Bluetooth с низким энергопотреблением / Продукты / Главная - Беспроводные решения со сверхнизким энергопотреблением от NORDIC SEMICONDUCTOR» . www.nordicsemi.com . Проверено 3 мая 2018 .
- ^ "QD ID 115668 | Запустить Studio - Детали листинга" . launchstudio.bluetooth.com . Проверено 15 сентября 2018 .
- ^ "QD ID 116029 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 15 сентября 2018 .
- ^ "QD ID 115860 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 15 сентября 2018 .
- ^ "QD ID 119229 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 7 ноября 2018 .
- ^ "QD ID 119268 | Launch Studio - Детали листинга" . launchstudio.bluetooth.com . Проверено 7 ноября 2018 .
- ^ "QD ID 116593 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 21 декабря 2018 .
- ^ "QD ID 122442 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 21 декабря 2018 .
- ^ "QD ID 123056 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 21 декабря 2018 .
- ^ "QD ID 124137 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 24 января 2019 .
- ^ "QD ID 127926 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 14 апреля 2019 .
- ^ "QD ID 127646 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 14 апреля 2019 .
- ^ "QD ID 129750 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 6 мая 2019 .
- ^ "QD ID 130160 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 6 мая 2019 .
- ^ "QD ID 133403 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 19 июня 2019 .
- ^ "QD ID 128410 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 19 июня 2019 .
- ^ "QD ID 129291 | Запустить Studio - Детали листинга" . launchstudio.bluetooth.com . Проверено 27 августа 2019 .
- ^ a b c "QD ID 131934 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 27 августа 2019 .
- ^ "QD ID 128246 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 27 августа 2019 .
- ^ "QD ID 134454 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 27 августа 2019 .
- ^ "QD ID 137436 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 27 августа 2019 .
- ^ "QD ID 139259 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 12 марта 2020 .
- ^ "QD ID 144808 | Launch Studio - Подробная информация о листинге" . launchstudio.bluetooth.com . Проверено 1 июня 2020 .
- ^ "История BlueZ" . BlueZ . 2019-09-07.
- ^ "index: bluez.git - Стек протоколов Bluetooth для Linux - Марсель Хольтманн" . kernel.org . 1991. Архивировано 5 сентября 2019 года . Проверено 5 сентября 2019 .
- ^ "index: bluez.git - Стек протоколов Bluetooth для Linux - Марсель Хольтманн" . kernel.org . 1999. Архивировано 5 сентября 2019 года . Проверено 5 сентября 2019 .
- ^ «BlueZ» Архив блога »Выпуск BlueZ 5.47» . www.bluez.org . Проверено 27 октября 2017 .
- ^ «Квалифицированная информация о продукте» . Bluetooth SIG . Архивировано 5 сентября 2019 года . Проверено 5 сентября 2019 .
- ^ "apache / mynewt-core / ЛИЦЕНЗИЯ" . GitHub . 2018-06-04. Архивировано 5 сентября 2019 года . Проверено 5 сентября 2019 .
- ^ «RN-1.2.0 - Apache Mynewt - Фонд программного обеспечения Apache» . cwiki.apache.org . Проверено 2 июля 2018 .
- ^ "zephyrproject-rtos / zephyr / blob / master / LICENSE" . GitHub . 2020-03-21. Архивировано 21 марта 2020 года . Проверено 21 марта 2020 .
- ^ «Примечания к выпуску Zephyr Kernel 1.9.0» . docs.zephyrproject.org . Проверено 21 марта 2020 .