stringtranslate.com

Ячеистая сеть Bluetooth

Bluetooth Mesh — это стандарт компьютерной ячеистой сети , основанный на Bluetooth Low Energy , который обеспечивает связь «многие ко многим» по радио Bluetooth. Спецификации Bluetooth Mesh были определены в спецификациях Mesh Profile [1] и Mesh Model [2] Специальной группой Bluetooth (Bluetooth SIG). Bluetooth Mesh был задуман в 2014 году [3] и принят 13 июля 2017 года . [4] ( 13 июля 2017 г. )

Обзор

Bluetooth Mesh — это стандарт ячеистой сети , работающий по принципу лавинной сети . Он основан на узлах, ретранслирующих сообщения: каждый узел ретрансляции, который получает сетевой пакет, который проходит аутентификацию по известному сетевому ключу, которого нет в кэше сообщений и имеет TTL ≥ 2, может быть повторно передан с TTL = TTL - 1. Кэширование сообщений используется для предотвращения ретрансляции недавно просмотренных сообщений.

Связь осуществляется в сообщениях, длина которых может достигать 384 байтов при использовании механизма сегментации и повторной сборки (SAR), но большая часть сообщений умещается в один сегмент, то есть 11 байт. Каждое сообщение начинается с кода операции, который может составлять один байт (для специальных сообщений), 2 байта (для стандартных сообщений) или 3 байта (для сообщений, зависящих от поставщика).

Каждое сообщение имеет адрес источника и адресата, определяющий, какие устройства обрабатывают сообщения. Устройства отправляют сообщения адресатам, которые могут быть отдельными объектами/группами объектов/всем.

Каждое сообщение имеет порядковый номер, который защищает сеть от атак повторного воспроизведения.

Каждое сообщение шифруется и аутентифицируется. Для защиты сообщений используются два ключа: (1) сетевые ключи – выделены для одной ячеистой сети, (2) ключи приложения – специфичны для конкретной функции приложения, например, включения света или изменения его конфигурации.

Сообщения имеют срок жизни (TTL). Каждый раз, когда сообщение принимается и передается повторно, значение TTL уменьшается, что ограничивает количество «прыжков» и устраняет бесконечные циклы.

Архитектура

Bluetooth Mesh имеет многоуровневую архитектуру с несколькими уровнями, как показано ниже.

Топология

Узлы, поддерживающие различные функции, могут быть объединены в ячеистую сеть.

Теоретические пределы

Практические ограничения технологии Bluetooth Mesh неизвестны. Некоторые ограничения, встроенные в спецификацию, включают:

Сетчатые модели

Начиная с версии 1.0 спецификации Bluetooth Mesh [2] были определены следующие стандартные модели и группы моделей:

Модели фундамента

Базовые модели определены в базовой спецификации. Два из них обязательны для всех узлов сетки.

Общие модели

Датчики

Время и сцены

Осветительные приборы

обеспечение

Инициализация — это процесс установки устройства в сеть. Это обязательный шаг для построения Mesh-сети Bluetooth.

В процессе подготовки поставщик безопасно распределяет сетевой ключ и уникальное адресное пространство для устройства. Протокол обеспечения использует обмен ключами Диффи-Хеллмана на основе эллиптической кривой P256 для создания временного ключа для шифрования сетевого ключа и другой информации. Это обеспечивает защиту от пассивного подслушивания. Он также предоставляет различные механизмы аутентификации для защиты сетевой информации от активного перехватчика, который использует атаку «человек посередине» во время процесса подготовки.

Ключ, уникальный для устройства, известный как «Ключ устройства», получается на основе общего секретного секрета эллиптической кривой поставщика услуг и устройства в процессе подготовки. Этот ключ устройства используется поставщиком услуг для шифрования сообщений для этого конкретного устройства.

Безопасность процесса предоставления была проанализирована в документе, представленном на конференции IEEE CNS 2018. [5]

Предоставление может быть выполнено с использованием соединения Bluetooth GATT или объявления с использованием конкретного носителя. [1]

Терминология, используемая в спецификациях модели Bluetooth Mesh и профиля Mesh.

Реализации

Утверждено («аттестовано») Bluetooth SIG

Реализации бесплатного программного обеспечения с открытым исходным кодом

Свободное программное обеспечение и реализации программного обеспечения с открытым исходным кодом включают следующее:

Смотрите также

Рекомендации

  1. ^ ab «Спецификация Mesh Profile Bluetooth®» (загрузка в формате PDF) . Веб-сайт технологии Bluetooth . 13 июля 2017 г. Проверено 18 июля 2017 г.
  2. ^ ab «Спецификация Mesh-модели Bluetooth®» (загрузка в формате PDF) . Веб-сайт технологии Bluetooth . 13 июля 2017 г. Проверено 18 июля 2017 г.
  3. ^ «Ограничение диапазона? Какое ограничение диапазона? Представляем ячеистые сети | Веб-сайт технологии Bluetooth» . blog.bluetooth.com . Архивировано из оригинала 9 апреля 2016 г. Проверено 6 июля 2017 г.
  4. ^ «Низкое энергопотребление: сетка | Веб-сайт технологии Bluetooth» . www.bluetooth.com . Архивировано из оригинала 01 сентября 2017 г. Проверено 18 июля 2017 г.
  5. ^ Адомникай, А.; Фурнье, JJA; Массон, Л. (30 мая 2018 г.). «Угрозы безопасности оборудования в ячеистых сетях Bluetooth». Конференция IEEE 2018 по коммуникациям и сетевой безопасности (CNS) . стр. 1–9. дои : 10.1109/CNS.2018.8433184. ISBN 978-1-5386-4586-4. S2CID  52004479.
  6. ^ «QD ID 98880 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 ноября 2017 г.
  7. ^ «QD ID 98856 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 ноября 2017 г.
  8. ^ «QD ID 99282 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 ноября 2017 г.
  9. ^ «QD ID 101318 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 ноября 2017 г.
  10. ^ «QD ID 101726 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 ноября 2017 г.
  11. ^ «QD ID 102243 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 ноября 2017 г.
  12. ^ «QD ID 106544 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 5 марта 2018 г.
  13. ^ «QD ID 106546 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 5 марта 2018 г.
  14. ^ «QD ID 104143 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 5 марта 2018 г.
  15. ^ «QD ID 109370 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 5 апреля 2018 г.
  16. ^ «QD ID 110168 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 5 апреля 2018 г.
  17. ^ «QD ID 110202 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 5 апреля 2018 г.
  18. ^ «QD ID 110569 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 3 мая 2018 г.
  19. ^ Системы, eZ. «nRF5 SDK для Mesh / Bluetooth Low Energy / Продукты / Дом — Беспроводные решения со сверхнизким энергопотреблением от NORDIC SEMICONDUCTOR» . www.nordicsemi.com . Проверено 3 мая 2018 г.
  20. ^ «QD ID 115668 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 сентября 2018 г.
  21. ^ «QD ID 116029 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 сентября 2018 г.
  22. ^ «QD ID 115860 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 15 сентября 2018 г.
  23. ^ «QD ID 119229 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 7 ноября 2018 г.
  24. ^ «QD ID 119268 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 7 ноября 2018 г.
  25. ^ «QD ID 116593 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 21 декабря 2018 г.
  26. ^ «QD ID 122442 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 21 декабря 2018 г.
  27. ^ «QD ID 123056 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 21 декабря 2018 г.
  28. ^ «QD ID 124137 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 24 января 2019 г.
  29. ^ «QD ID 127926 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 14 апреля 2019 г.
  30. ^ «QD ID 127646 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 14 апреля 2019 г.
  31. ^ «QD ID 129750 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 6 мая 2019 г.
  32. ^ «QD ID 130160 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 6 мая 2019 г.
  33. ^ «QD ID 133403 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 19 июня 2019 г.
  34. ^ «QD ID 128410 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 19 июня 2019 г.
  35. ^ «QD ID 129291 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 27 августа 2019 г.
  36. ^ abc «QD ID 131934 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 27 августа 2019 г.
  37. ^ «QD ID 128246 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 27 августа 2019 г.
  38. ^ «QD ID 134454 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 27 августа 2019 г.
  39. ^ «QD ID 137436 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 27 августа 2019 г.
  40. ^ «QD ID 139259 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 12 марта 2020 г.
  41. ^ «QD ID 144808 | Launch Studio — Подробности листинга» . launchstudio.bluetooth.com . Проверено 1 июня 2020 г.
  42. ^ "История BlueZ" . БлюЗ . 07.09.2019.
  43. ^ "индекс: bluez.git - стек протоколов Bluetooth для Linux - Марсель Хольтманн" . ядро.орг . 1991. Архивировано из оригинала 05 сентября 2019 г. Проверено 5 сентября 2019 г.
  44. ^ "индекс: bluez.git - стек протоколов Bluetooth для Linux - Марсель Хольтманн" . ядро.орг . 1999. Архивировано из оригинала 05 сентября 2019 г. Проверено 5 сентября 2019 г.
  45. ^ «BlueZ» Архив блога » Выпуск BlueZ 5.47» . www.bluez.org . Проверено 27 октября 2017 г.
  46. ^ «Соответствующая информация о продукте» . Bluetooth-сигнал . Архивировано из оригинала 5 сентября 2019 г. Проверено 5 сентября 2019 г.
  47. ^ "apache/mynewt-core/ЛИЦЕНЗИЯ". Гитхаб . 04.06.2018. Архивировано из оригинала 5 сентября 2019 г. Проверено 5 сентября 2019 г.
  48. ^ «RN-1.2.0 - Apache Mynewt - Apache Software Foundation» . cwiki.apache.org . Проверено 2 июля 2018 г.
  49. ^ "zephyrproject-rtos/zephyr/blob/master/ЛИЦЕНЗИЯ". Гитхаб . 21 марта 2020 г. Архивировано из оригинала 5 сентября 2019 г. Проверено 21 марта 2020 г.
  50. ^ «Примечания к выпуску ядра Zephyr 1.9.0» . docs.zephyrproject.org . Проверено 21 марта 2020 г.