Ячеистая сеть Bluetooth
![]() | |
Разработано | Bluetooth-сигнал |
---|---|
Представлено | 13 июля 2017 г. |
Промышленность | Освещение , Интернет вещей |
Физический диапазон | 100–1000 метров (в зависимости от конфигурации ретрансляции сети) |
Bluetooth Mesh компьютерной ячеистой сети — это стандарт , основанный на Bluetooth Low Energy , который обеспечивает связь «многие ко многим» по радио Bluetooth. Спецификации Bluetooth Mesh были определены в Mesh Profile. [1] и сетчатая модель [2] спецификации Bluetooth Special Interest Group (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 имеет многоуровневую архитектуру с несколькими уровнями, как показано ниже.
Слой | Функциональность |
---|---|
Слой модели | Он определяет стандартный способ обмена сообщениями, специфичными для приложения. Например, модель легкости света определяет совместимый способ управления яркостью. Существуют обязательные модели, называемые базовыми моделями, определяющие состояния и сообщения, необходимые для управления ячеистой сетью. |
Уровень доступа | Он определяет механизм, гарантирующий передачу и получение данных в правильном контексте модели и связанных с ней ключей приложения. |
Верхний транспортный уровень | Он определяет аутентифицированное шифрование пакетов уровня доступа с использованием приложения (или ключа, специфичного для устройства). Он также определяет некоторые управляющие сообщения для управления дружбой или для уведомления о поведении узла с помощью сообщений Heartbeat. |
Нижний транспортный уровень | Этот уровень определяет надежную (посредством подтверждения блока) сегментированную передачу пакетов верхнего уровня, когда полный пакет верхнего уровня не может быть перенесен в одном пакете сетевого уровня. Он также определяет механизм повторной сборки сегментов на приемнике. |
Сетевой уровень | Этот уровень определяет, как транспортные пакеты адресуются по сети одному или нескольким узлам. Он определяет функциональность ретрансляции для пересылки сообщений узлом ретрансляции для расширения диапазона. Он обрабатывает шифрование с проверкой подлинности сетевого уровня с использованием сетевого ключа. |
Несущий уровень | Он определяет, как сетевые пакеты обмениваются между узлами. Спецификация профиля сетки определяет носитель рекламы BLE и носитель BLE GATT. Профиль Mesh определяет прокси-протокол, посредством которого пакеты Mesh могут обмениваться через другие носители, такие как TCP/IP. |
Типы узлов
[ редактировать ]Узлы, поддерживающие различные функции, могут быть объединены в определенную топологию ячеистой сети.
Особенность | Функциональность |
---|---|
Реле | получать и ретранслировать Mesh-сообщения через рекламный носитель для включения более крупных сетей. |
Прокси | получать и ретранслировать Mesh-сообщения между GATT и носители рекламы. |
Низкая мощность | работать в ячеистой сети со значительно уменьшенным приемником рабочие циклы только в сочетании с узлом, поддерживающим функцию Friend. |
Друг | помочь узлу, поддерживающему функцию низкого энергопотребления, работать, сохраняя сообщения, предназначенные для этих узлов. |
Теоретические пределы
[ редактировать ]Практические ограничения технологии Bluetooth Mesh неизвестны. Некоторые ограничения, встроенные в спецификацию, включают:
Лимит на сеть | Ценить | Примечания |
---|---|---|
Максимальное количество узлов | 32 767 | Ограничение составляет 32768 адресов, и хотя узел может занимать более одного адреса, практический предел, скорее всего, будет ниже. |
Максимальное количество групп | 16 384 Количество виртуальных групп — 2 128 . | |
Максимальное количество сцен | 65 535 | |
Максимальное количество подсетей | 4 096 | |
Максимальный срок жизни | 127 |
Сетчатые модели
[ редактировать ]Начиная с версии 1.0 спецификации Bluetooth Mesh, [2] определены следующие стандартные модели и группы моделей:
Модели фундамента
[ редактировать ]Базовые модели определены в базовой спецификации. Два из них обязательны для всех узлов сетки.
- Сервер конфигурации (обязательно)
- Клиент конфигурации
- Сервер здоровья (обязательно)
- Клиент здоровья
Общие модели
[ редактировать ]- Общий сервер OnOff, используемый для представления устройств, которые не соответствуют ни одному из определенных описаний модели, но поддерживают общие свойства включения/выключения.
- Сервер общего уровня, сохраняющий состояние элемента в виде 16-битного целого числа со знаком.
- Общий сервер времени перехода по умолчанию, используемый для представления времени перехода по умолчанию для различных устройств.
- Универсальный сервер Power OnOff и универсальный сервер настройки Power OnOff, используемые для представления устройств, которые не соответствуют ни одному описанию модели, но поддерживают общие свойства включения/выключения.
- Сервер общего уровня мощности и сервер настройки общего уровня мощности, включая фактическое состояние общей мощности, последнее состояние общей мощности, состояние общей мощности по умолчанию и состояние общего диапазона мощности
- Общий сервер батареи, представляющий набор из четырех значений, представляющих состояние батареи.
- Общий сервер местоположения и универсальный сервер настройки местоположения, представляющие информацию о местоположении элемента, глобальную (широта/долгота) или локальную.
- Общий сервер свойств пользователя/администратора/производителя/клиента, представляющий любое значение, которое должно храниться в элементе.
- Общий клиент OnOff и клиент общего уровня
- Общий клиент времени перехода по умолчанию
- Универсальный клиент включения-выключения питания и универсальный клиент уровня мощности
- Общий клиент батареи
- Общий клиент местоположения
- Общий клиент недвижимости
Датчики
[ редактировать ]- Сервер датчиков и сервер настройки датчиков, представляющие сенсорное устройство. Сенсорное устройство может быть настроено на возврат измеренного значения периодически или по запросу; период измерения (каденция) можно настроить как фиксированный или изменяемый, чтобы более важный диапазон значений сообщался быстрее.
- Сенсорный клиент
Время и сцены
[ редактировать ]- Сервер времени и сервер настройки времени, позволяющие синхронизировать время в ячеистой сети.
- Сервер сцен и сервер настройки сцен, позволяющий настраивать и вызывать до 65535 сцен при необходимости.
- Сервер планировщика и сервер настройки планировщика
- Клиент времени, клиент сцены и клиент планировщика
Освещение
[ редактировать ]- Сервер Light Lightness и сервер настройки Light Lightness, представляющие источник света с регулируемой яркостью.
- Сервер Light CTL, Сервер температуры Light CTL и Сервер настройки Light CTL, представляющие CCT или источник «настраиваемого белого» света.
- Сервер Light HSL, Сервер Light HSL Hue, Сервер насыщенности Light HSL и Сервер настройки Light HSL, представляющие источник света на основе оттенка, насыщенности и яркости. представления цвета
- Сервер Light xyL и сервер настройки Light xyL, представляющие источник света на основе модифицированного CIE xyY . цветового пространства
- Сервер Light LC (Lightness Control) и Сервер настройки Light LC, представляющий собой устройство управления освещением, способное управлять моделью Light Lightness с помощью датчика присутствия и датчика внешней освещенности . Его можно использовать для таких сценариев управления освещением, как автоматическое включение, автоматическое выключение и/или сбор дневного света .
- Легкий клиент Lightness, Легкий клиент CTL, Легкий клиент HSL, Легкий клиент xyL и Легкий клиент LC
обеспечение
[ редактировать ]Инициализация — это процесс установки устройства в сеть. Это обязательный шаг для построения Mesh-сети Bluetooth.
В процессе подготовки поставщик безопасно распределяет сетевой ключ и уникальное адресное пространство для устройства. Протокол обеспечения использует обмен ключами Диффи-Хеллмана на основе эллиптической кривой P256 для создания временного ключа для шифрования сетевого ключа и другой информации. Это обеспечивает безопасность от пассивного подслушивания. Он также предоставляет различные механизмы аутентификации для защиты сетевой информации от активного перехватчика, который использует атаку «человек посередине» во время процесса подготовки.
Ключ, уникальный для устройства, известный как «Ключ устройства», получается на основе общего секретного секрета эллиптической кривой поставщика услуг и устройства в процессе подготовки. Этот ключ устройства используется поставщиком услуг для шифрования сообщений для этого конкретного устройства.
Безопасность процесса предоставления была проанализирована в документе, представленном на конференции IEEE CNS 2018. [5]
Предоставление может быть выполнено с использованием соединения Bluetooth GATT или объявления с использованием конкретного носителя. [1]
Терминология, используемая в спецификациях модели Bluetooth Mesh и профиля Mesh.
[ редактировать ]- Назначение: адрес, на который отправляется сообщение.
- Элемент: адресуемый объект внутри устройства.
- Модель: Стандартизированная работа по типичным пользовательским сценариям.
- Узел: подготовленное устройство.
- Поставщик: узел, который может добавить устройство в ячеистую сеть.
- Реле: узел, способный ретранслировать сообщения.
- Источник: адрес, с которого отправлено сообщение.
Реализации
[ редактировать ]Утверждено («аттестовано») Bluetooth SIG
[ редактировать ]Имя | Отправитель | Дата квалификации | QDID | Тип |
---|---|---|---|---|
Стек Bluetooth для встраиваемых систем — профиль MESH [6] | Сильвер, Инк. | 18 июля 2017 г. | 98880 | Профильная подсистема |
Сетка Bluetooth Qualcomm [7] | Qualcomm Technologies International, Ltd. | 18 июля 2017 г. | 98856 | Профильная подсистема |
Сетчатые модели Silvair [8] | Сильвер, Инк. | 26 июля 2017 г. | 99282 | Профильная подсистема |
Профиль беспроводной сетки Gecko [9] | Кремниевые лаборатории | 21 сентября 2017 г. | 101318 | Профильная подсистема |
ЧИК-МЕШ 1.0 [10] | Кипарисовая полупроводниковая корпорация | 3 октября 2017 г. | 101726 | Компонент (проверено) |
Модель Qualcomm Bluetooth Mesh [11] | Qualcomm Technologies International, Ltd. | 20 октября 2017 г. | 102243 | Профильная подсистема |
Стек протоколов EtherMind Bluetooth, 5.0 (одиночный режим) + Mesh [12] | Миндтри Лимитед | 24 января 2018 г. | 106544 | Компонент (проверено) |
Telink SIG Mesh SDK [13] | Телинк Полупроводник | 1 февраля 2018 г. | 106546 | Профильная подсистема |
TOSHIBA Bluetooth_stack_mesh-1 [14] | Корпорация Тошиба | 13 февраля 2018 г. | 104143 | Компонент (проверено) |
Профиль сетки АМИКОМ [15] | Корпорация электроники АМИКОМ | 14 марта 2018 г. | 109370 | Профильная подсистема |
Модель Amiccom Bluetooth Mesh [16] | Корпорация электроники АМИКОМ | 30 марта 2018 г. | 110168 | Профильная подсистема |
Сетка Airoha SIG [17] | Компания Airoha Technology Corp. | 2 апреля 2018 г. | 110202 | Профильная подсистема |
Стек Marvell Mesh v1.0 [18] | Технологическая группа Марвелл | 27 апреля 2018 г. | 110569 | Компонент (проверено) |
nRF5 SDK для Mesh [19] | Северные полупроводники | 2 мая 2018 г. | 111537 | Профильная подсистема |
Ячеистое решение Realtek Bluetooth 5 [20] | Реалсил Микроэлектроника Инк. | 27 июля 2018 г. | 115668 | Профильная подсистема |
STSW-BNRG-Сетка [21] | СТМикроэлектроника | 2 августа 2018 г. | 116029 | Профильная подсистема |
RDA BT-хост 5.0 [22] | РДА Микроэлектроника, Инк. | 13 сентября 2018 г. | 115860 | Профильная подсистема |
JYMC-МЕШ-1 [23] | Шанхайская компания Frequen Microelectronics Co., Ltd. | 10 октября 2018 г. | 119229 | Конечный продукт |
RW-BLE-MESH [24] | НЕКОТОРОЕ, ИНК. | 31 октября 2018 г. | 119268 | Компонент (проверено) |
АРМ ООО Кордио Сетка [25] | ООО «АРМ» | 11 декабря 2018 г. | 116593 | Профильная подсистема |
Сетка Bluetooth Samsung SLSI [26] | Самсунг Электроникс Ко., Лтд. | 21 декабря 2018 г. | 122442 | Профильная подсистема |
Стек хоста Bluelet V12 [27] | Баррот Технолоджи Лимитед | 25 декабря 2018 г. | 123056 | Компонент (проверено) |
ESP BLE сетка v0.6 [28] | Espressif Systems (Шанхай) Pte. ООО | 14 января 2019 г. | 124137 | Профильная подсистема |
BK3435 BLE Core Spec 5.0 с сеткой MESH [29] | Брукс Корп | 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] | Китайское богатство Электронное ООО. | 18 июня 2019 г. | 133403 | Профильная подсистема |
Qualcomm Bluetooth Mesh и модель Mesh v4.0 [34] | Qualcomm Technologies International, Ltd. | 19 июня 2019 г. | 128410 | Профильная подсистема |
Подсистема профиля сетки PAN1020 [35] | Шанхайская компания Panchip Microelectronics Co., Ltd. | 1 июля 2019 г. | 129291 | Профильная подсистема |
Хост Apache NimBLE BLE, включая сетку BLE [36] | ЮУЛ Лабс, Инк. | 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 | Профильная подсистема |
Зефир ОС Сетка [40] | Фонд Linux | 20 сентября 2019 г. | 139259 | Профильная подсистема |
WCH Bluetooth-сетка [41] | Нанкинская компания Qinheng Microelectronics Co., Ltd. | 1 июня 2020 г. | 144808 | Профильная подсистема |
Реализации бесплатного программного обеспечения с открытым исходным кодом
[ редактировать ]Свободное программное обеспечение и реализации программного обеспечения с открытым исходным кодом включают следующее:
- Официальный (включен в ядро Linux Линусом Торвальдсом в 2001 г.) [42] ) Linux стек протоколов Bluetooth BlueZ , двойная свободная лицензия под лицензией GPL. [43] и LGPL , [44] поддерживает Mesh Profile, начиная с версии 5.47, [45] предоставив инструмент meshctl (устаревший) для настройки ячеистых устройств. В версии 5.53 представлен инструмент mesh-cfgclient для настройки ячеистых сетей. 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]
- Zephyr OS Mesh , распространяемый по свободной лицензии Apache License 2.0 , [49] поддерживает Bluetooth Mesh начиная с версии 1.9.0. [50] Zephyr OS Mesh 1.14.x прошла квалификацию 20 сентября 2019 г. с QDID 139259. [36]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Спецификация Mesh Profile Bluetooth®» (загрузка в формате PDF) . Веб-сайт технологии Bluetooth . 13 июля 2017 г. Проверено 18 июля 2017 г.
- ^ Перейти обратно: а б «Спецификация Mesh-модели Bluetooth®» (загрузка в формате PDF) . Веб-сайт технологии Bluetooth . 13 июля 2017 г. Проверено 18 июля 2017 г.
- ^ «Ограничение диапазона? Какое ограничение диапазона? Представляем ячеистые сети | Веб-сайт технологии Bluetooth» . blog.bluetooth.com . Архивировано из оригинала 9 апреля 2016 г. Проверено 6 июля 2017 г.
- ^ «Низкое энергопотребление: сетка | Веб-сайт технологии Bluetooth» . www.bluetooth.com . Архивировано из оригинала 01 сентября 2017 г. Проверено 18 июля 2017 г.
- ^ Адомникай, А.; Фурнье, JJA; Массон, Л. (30 мая 2018 г.). «Угрозы безопасности оборудования в ячеистых сетях Bluetooth» . Конференция IEEE 2018 по коммуникациям и сетевой безопасности (CNS) . стр. 1–9. дои : 10.1109/CNS.2018.8433184 . ISBN 978-1-5386-4586-4 . S2CID 52004479 .
- ^ «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 г.
- ^ Системы, ЭЗ. «nRF5 SDK для Mesh / Bluetooth Low Energy / Продукты / Дом — Беспроводные решения со сверхнизким энергопотреблением от NORDIC SEMICONDUCTOR» . www.nordicsemi.com . Проверено 3 мая 2018 г.
- ^ «QD ID 115668 | Launch 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 | Launch Studio — сведения о листинге» . launchstudio.bluetooth.com . Проверено 27 августа 2019 г.
- ^ Перейти обратно: а б с «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 . Проверено 01 июня 2020 г.
- ^ «История BlueZ» . БлюЗ . 07.09.2019.
- ^ «index: bluez.git — стек протоколов Bluetooth для Linux — Марсель Хольтманн» . ядро.орг . 1991. Архивировано из оригинала 05 сентября 2019 г. Проверено 05 сентября 2019 г.
- ^ «index: bluez.git — стек протоколов Bluetooth для Linux — Марсель Хольтманн» . ядро.орг . 1999. Архивировано из оригинала 05 сентября 2019 г. Проверено 05 сентября 2019 г.
- ^ «BlueZ » Архив блога » Выпуск BlueZ 5.47» . www.bluez.org . Проверено 27 октября 2017 г.
- ^ «Квалифицированная информация о продукте» . Bluetooth-сигнал . Архивировано из оригинала 5 сентября 2019 г. Проверено 5 сентября 2019 г.
- ^ "apache/mynewt-core/ЛИЦЕНЗИЯ" . Гитхаб . 04.06.2018. Архивировано из оригинала 5 сентября 2019 г. Проверено 5 сентября 2019 г.
- ^ «RN-1.2.0 — Apache Mynewt — Apache Software Foundation» . cwiki.apache.org . Проверено 2 июля 2018 г.
- ^ "zephyrproject-rtos/zephyr/blob/master/LICENSE" . Гитхаб . 21 марта 2020 г. Архивировано из оригинала 5 сентября 2019 г. Проверено 21 марта 2020 г.
- ^ «Примечания к выпуску Zephyr Kernel 1.9.0» . docs.zephyrproject.org . Проверено 21 марта 2020 г.