Комиссионное открытие
Комиссионное обнаружение происходит до ввода в эксплуатацию и относится к процессу обнаружения и идентификации комиссионного узла. Существует три метода, с помощью которых комиссионный узел может рекламировать себя:
- Bluetooth с низким энергопотреблением (BLE)
- Программная точка доступа Wi-Fi
- DNS-SD в IP-сети , также известной как существующая IP-сеть
В любом методе комиссионный узел объявляет информацию, как показано в Таблице 1 .
Поле | Длина | Необходимый |
---|---|---|
Дискриминатор | 12 бит | Да |
Идентификатор поставщика | 16 бит | Нет |
Идентификатор продукта | 16 бит | Нет |
Расширенные данные | переменная | Нет |
Согласно спецификации Matter , идентификатор поставщика и идентификатор продукта не являются обязательными, но могут быть включены. Дискриминатор является обязательным и имеет решающее значение в процессе ввода в эксплуатацию для обеспечения правильного устройства в случае одновременного подключения нескольких одинаковых устройств. Расширенные данные могут использоваться для кодирования пользовательской информации, специфичной для поставщика.
Многие устройства будут показывать рекламу в течение короткого периода времени (~ 3–15 минут) после включения. Другие устройства не должны запускать рекламу либо потому, что их основной контроль не исходит от структуры, либо потому, что автоматическое неподготовленное объявление таких устройств, как замки, небезопасно. В таблице 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.