Комиссионное и оперативное открытие

Комиссионное открытие

Комиссионное обнаружение происходит до ввода в эксплуатацию и относится к процессу обнаружения и идентификации комиссионного узла. Существует три метода, с помощью которых комиссионный узел может рекламировать себя:

В любом методе комиссионный узел объявляет информацию, как показано в Таблице 1 .

Таблица 1: Реклама комиссионного узла
Поле Длина Необходимый
Дискриминатор 12 бит Да
Идентификатор поставщика 16 бит Нет
Идентификатор продукта 16 бит Нет
Расширенные данные переменная Нет

Согласно спецификации Matter , идентификатор поставщика и идентификатор продукта не являются обязательными, но могут быть включены. Дискриминатор является обязательным и имеет решающее значение в процессе ввода в эксплуатацию для обеспечения правильного устройства в случае одновременного подключения нескольких одинаковых устройств. Расширенные данные могут использоваться для кодирования пользовательской информации, специфичной для поставщика.

Многие устройства будут показывать рекламу в течение короткого периода времени (~ 3–15 минут) после включения. Другие устройства не должны запускать рекламу либо потому, что их основной контроль не исходит от структуры, либо потому, что автоматическое неподготовленное объявление таких устройств, как замки, небезопасно. В таблице 2 суммировано это поведение.

Таблица 2. Реклама неподготовленных устройств по типам устройств
Основная функция устройства Автоматическое объявление
Устройства доступа к замкам и барьерам Нет
Большая часть контроля исходит от ткани. Например, выключатель или лампочку. Да
Большая часть контроля исходит не из ткани. Например, посудомоечная машина или холодильник. Нет

Bluetooth с низким энергопотреблением

В этом режиме рекламы Комиссар увидит рекламу BLE. Комиссар должен внедрить периферийный интерфейс общего профиля доступа (GAP) и периодически объявлять о его незадействованном состоянии. В течение первых 30 секунд после включения устройства частота рекламы должна быть высокой, с интервалом от 20 до 60 миллисекунд.

Через 30 секунд устройство должно показывать рекламу с низкой частотой, с интервалом от 150 до 1500 миллисекунд. При вводе в эксплуатацию на своей первой фабрике устройство должно остановить объявление BLE.

Комиссару не нужно отправлять запросы на сканирование. Он должен выполнить пассивное сканирование трех рекламных каналов BLE: 37 (2402 МГц), 38 (2426 МГц) и 39 (2480 МГц). Эти каналы выбираются из областей спектра с минимальным перекрытием с каналами Wi-Fi, что сводит к минимуму перекрестные радиопомехи.

BLE не используется для оперативного обнаружения.

Программная точка доступа Wi-Fi

При использовании Wi-Fi Soft AP Комиссионер будет обнаружен через специальную сеть программной точки доступа (soft AP) . SSID сети (имя сети) имеет вид MATTER-ddd-vvvv-pppp , где:

  • ddd — это 12-битный дискриминатор в HEX.
  • vvvv — это 16-битный идентификатор поставщика в шестнадцатеричном формате.
  • pppp — это 16-битный идентификатор продукта в HEX.

Всякий раз, когда Комиссар подключается к Комиссару, оба настраивают уникальные локальные адреса IPv6, обеспечивая соединение на уровне Wi-Fi. На этом этапе обнаружение продолжается, как и в случае с методом DNS-SD, описанном в следующем разделе.

Кроме того, программная точка доступа Wi-Fi может реализовывать DHCP для IPv4 и информационный элемент (IE) для предоставления дополнительной информации, зависящей от поставщика. IE — это поле переменной длины в кадрах управления 802.11 (Wi-Fi), которое позволяет передавать пользовательскую информацию в другие системы.

Во время сканирования комиссара следует отдавать предпочтение каналам Wi-Fi 1, 6 и 11, но необходимо сканировать все каналы, разрешенные местным регулированием спектра.

Программная точка доступа Wi-Fi не используется для оперативного обнаружения.

DNS-SD

В этом случае Комиссионер будет обнаружен по его службе доменных имен - объявлениям об обнаружении служб (DNS-SD) , которые содержат информацию об услугах, предоставляемых узлами. Дополнительную информацию о DNS-SD см. в RFC 6762 . Это распространенный метод обнаружения устройства, когда:

  • Комиссар подключен к Ethernet и, таким образом, имеет физический доступ к незашифрованной сетевой среде.
  • Комиссар подключился к сети Wi-Fi или Thread любым внеполосным способом.
  • Комиссар уже был подключен к другой фабрике и присоединился к сети Wi-Fi/ Thread . В этом случае Комиссар не может использовать рекламу BLE или создавать программную точку доступа. Таким образом, все вторичные структуры обеспечиваются с помощью этого метода.

Thread устройства не используют DNS-SD напрямую, а используют прокси-метод, предоставляемый Thread Border Router . Этот метод определяется протоколом регистрации службы DNS-SD и его рекламным прокси . Thread устройства регистрируются в службе SRP, обычно предоставляемой пограничным маршрутизатором Thread . Эта служба обрабатывает трафик mDNS от имени каждого зарегистрированного узла Thread не обременяя сеть Thread дополнительным трафиком, генерируемым этими протоколами.

Имя экземпляра DNS-SD для обнаружения устройства — _matterc._udp , а имена хостов создаются либо по 48-битному MAC-адресу, либо по 64-битному расширенному MAC-адресу, выраженному в виде шестнадцатеричной строки, например A5F15790B0D15F32.local. . Обычно эта запись публикуется только тогда, когда Комиссар может быть уполномочен. Однако он также может продолжать рекламу, даже если он не находится в режиме ввода в эксплуатацию. Такое поведение называется расширенным обнаружением.

После обнаружения адреса IPv6 возвращаются в записях AAAA, а пары ключ/значение возвращаются в записи DNS‑SD TXT. Пара ключ/значение содержит такую ​​информацию, как дискриминатор, идентификатор поставщика и идентификатор продукта. Узел также объявляет подтипы комиссионных, что позволяет фильтровать результаты, чтобы найти только комиссионеров, соответствующих определенному атрибуту.

Оперативное обнаружение

Оперативное обнаружение — это процесс обнаружения и идентификации введенного в эксплуатацию узла. Оперативное обнаружение происходит только с помощью метода DNS-SD на основе IP. Имя экземпляра узла будет состоять из 64-битного сжатого идентификатора структуры и 64-битного идентификатора узла. Эти идентификаторы в шестнадцатеричном формате затем объединяются через дефис, например, в 2906C908D115D362-8FC7772401CD0696.local. . Операционное обнаружение использует то же имя целевого хоста, что и обнаружение устройств DNS-SD.

Тип службы DNS-SD — _matter._tcp . Хотя используется именование _tcp , устройство может использовать другие транспорты, например UDP.