Открытие, подлежащее комиссии
Открытие, требующее комиссионных, происходит до Комиссионирования и относится к процессу обнаружения и идентификации узла, требующего комиссионных. Существует три метода, с помощью которых узел, требующий комиссионных, может рекламировать себя:
- Bluetooth с низким энергопотреблением (BLE)
- Программная точка доступа Wi-Fi
- DNS-SD в IP-сети , также известной как существующая IP-сеть
В любом из методов комиссионный узел публикует информацию, как показано в Таблице 1 .
Поле | Длина | Необходимый |
---|---|---|
Дискриминатор | 12 бит | Да |
Идентификатор поставщика | 16 бит | Нет |
Идентификатор продукта | 16 бит | Нет |
Расширенные данные | переменная | Нет |
Согласно спецификации Matter , Vendor ID и Product ID не требуются, но могут быть включены. Discriminator является обязательным и имеет решающее значение в процессе ввода в эксплуатацию для предоставления правильного устройства в случае одновременного подключения нескольких идентичных устройств. Расширенные данные могут использоваться для кодирования пользовательской информации, специфичной для поставщика.
Многие устройства будут рекламировать в течение короткого периода времени (~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 Commissionee будет обнаружен через сеть ad-hoc soft access point (soft AP) . SSID сети (имя сети) имеет вид MATTER-ddd-vvvv-pppp , где:
- ddd — 12-битный дискриминатор в HEX.
- vvvv — 16-битный идентификатор поставщика в шестнадцатеричном формате.
- pppp — это 16-битный идентификатор продукта в шестнадцатеричном формате.
Всякий раз, когда Commissioner подключается к Commissionee, оба настраивают уникальные локальные адреса IPv6, обеспечивая подключение на уровне Wi-Fi. На этом этапе обнаружение продолжается, как и в том же случае метода DNS-SD, описанном в следующем разделе.
Более того, Wi-Fi Soft AP может реализовать DHCP для IPv4 и информационный элемент (IE) для предоставления дополнительной информации, специфичной для поставщика. IE — это поле переменной длины в кадрах управления 802.11 (Wi-Fi), которое позволяет передавать пользовательскую информацию в другие системы.
Каналы Wi-Fi 1, 6 и 11 должны быть в приоритете во время сканирования Комиссаром, но все каналы, разрешенные местным законодательством о спектре, должны быть просканированы.
Wi-Fi Soft AP не используется для оперативного обнаружения.
DNS-SD
В этом случае Commissionee будет обнаружен по его объявлениям службы доменных имен - обнаружения служб (DNS-SD) , которые содержат информацию об услугах, предоставляемых узлами. См. RFC 6762 для получения дополнительной информации о DNS-SD. Это распространенный метод обнаружения устройств, когда:
- Комиссар подключен к Ethernet и, таким образом, имеет физический доступ к незашифрованной сетевой среде.
- Комиссар подключился к сети Wi-Fi или Thread любым внеполосным способом.
- Commissionee уже был назначен на другую фабрику и присоединился к сети Wi-Fi/ Thread . В этом случае Commissionee не может использовать объявления BLE или создавать Soft AP. Таким образом, все вторичные фабрики предоставляются этим методом.
Устройства Thread не используют DNS-SD напрямую, а вместо этого используют прокси-метод, предоставляемый Thread Border Router . Этот метод определяется протоколом регистрации службы DNS-SD и его рекламным прокси . Устройства Thread регистрируются в службе SRP, обычно предоставляемой Thread Border Router. Эта служба обрабатывает трафик mDNS от имени каждого зарегистрированного узла Thread , не нагружая сеть Thread дополнительным трафиком, генерируемым этими протоколами.
Имя экземпляра DNS-SD для обнаружения устройств — _matterc._udp
, а имена хостов формируются либо с помощью 48-битного MAC-адреса, либо с помощью 64-битного расширенного MAC-адреса, выраженного в виде шестнадцатеричной строки, например A5F15790B0D15F32.local.
. Обычно эта запись объявляется только тогда, когда Commissionee может быть уполномочен. Однако она может также продолжать объявлять, когда не находится в режиме ввода в эксплуатацию. Такое поведение называется расширенным обнаружением.
После обнаружения адреса IPv6 возвращаются в записях AAAA, а пары ключ/значение возвращаются в записи DNS‑SD TXT. Пара ключ/значение содержит такую информацию, как дискриминатор, идентификатор поставщика и идентификатор продукта. Узел также объявляет подтипы поручения, что позволяет фильтровать результаты, чтобы найти только уполномоченных, которые соответствуют определенному атрибуту.
Оперативное обнаружение
Оперативное обнаружение — это процесс обнаружения и идентификации введенного в эксплуатацию узла. Оперативное обнаружение происходит только с помощью метода DNS-SD на основе IP. Имя экземпляра узла будет состоять из 64-битного сжатого идентификатора Fabric и 64-битного идентификатора узла. Эти идентификаторы в шестнадцатеричном формате затем объединяются дефисом, например, 2906C908D115D362-8FC7772401CD0696.local.
. Оперативное обнаружение использует то же целевое имя хоста, что и обнаружение устройств DNS-SD.
Тип службы DNS-SD — _matter._tcp
. Хотя используется именование _tcp
, устройство может использовать другие транспорты, такие как UDP.