stringtranslate.com

Bluetooth-сетевая технология

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

Обзор

Bluetooth Mesh — это стандарт ячеистых сетей , работающий по принципу сети Flood . Он основан на узлах, ретранслирующих сообщения: каждый узел-ретранслятор, который получает сетевой пакет,

может быть передано повторно с TTL = TTL - 1. Кэширование сообщений используется для предотвращения ретрансляции недавно просмотренных сообщений.

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

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

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

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

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

Архитектура

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

Типы узлов

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

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

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

Модели сетки

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

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

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

Общие модели

Датчики

Время и сцены

Освещение

Обеспечение

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

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

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

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

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

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

Реализации

Одобрено («квалифицировано») Bluetooth SIG

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

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

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

Ссылки

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