Открытие, подлежащее комиссии
Обнаружение объекта, подлежащего комиссионированию, происходит до начала комиссионирования и представляет собой процесс обнаружения и идентификации объекта, подлежащего комиссионированию. Существует три способа, с помощью которых объект, подлежащий комиссионированию, может рекламировать себя:
- 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 устройство 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 может реализовывать протокол DHCP для IPv4 и информационный элемент (IE) для предоставления дополнительной информации, специфичной для поставщика. IE — это поле переменной длины в кадрах управления 802.11 (Wi-Fi), которое позволяет передавать пользовательскую информацию в другие системы.
Каналы Wi-Fi 1, 6 и 11 следует отдавать предпочтение во время сканирования комиссаром, но необходимо сканировать все каналы, разрешенные местным законодательством об использовании спектра.
Wi-Fi Soft AP не используется для оперативного обнаружения.
DNS-SD
В этом случае устройство Commissionee будет обнаружено по объявлениям службы обнаружения доменных имен (DNS-SD) , содержащим информацию об услугах, предоставляемых узлами. Подробнее о DNS-SD см. в RFC 6762. Это распространённый метод обнаружения устройств, когда:
- Комиссар подключен к Ethernet и, таким образом, имеет физический доступ к незашифрованной сетевой среде.
- Комиссар подключился к сети Wi-Fi или Thread любым внеполосным способом.
- Уполномоченный уже подключен к другой фабрике и подключён к сети Wi-Fi/ Thread . В этом случае уполномоченный не может использовать объявления BLE или создавать программную точку доступа. Таким образом, все вторичные фабрики предоставляются этим методом.
Устройства Thread не используют DNS-SD напрямую, а используют прокси-метод, предоставляемый пограничным маршрутизатором Thread . Этот метод определяется протоколом регистрации служб 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-битного сжатого идентификатора Fabric и 64-битного идентификатора узла. Эти шестнадцатеричные идентификаторы затем объединяются дефисом, например, 2906C908D115D362-8FC7772401CD0696.local.
. Оперативное обнаружение использует то же имя целевого хоста, что и DNS-SD Device Discovery.
Тип службы DNS-SD — _matter._tcp
. Несмотря на использование именования _tcp
, устройство может использовать другие транспортные протоколы, например UDP.