Глоссарий

Посмотреть исходный код на GitHub

А

учетная запись

Учетная запись, созданная на сайте home.nest.com , которая предоставляет владельцу учетной записи (пользователю) контроль над устройством Nest через веб-приложения или мобильные приложения.

адрес

Каждый узел в структуре Weave имеет уникальный локальный адрес IPv6 (ULA).

прикладной уровень

Профили Weave и связанные API-интерфейсы gRPC, которые предоставляют общие протоколы, используемые для связи между устройствами и узлами службы.

протоколы прикладного уровня

Сплетите протоколы, которые ориентированы на обмен данными между процессами в IP-сети и предоставляют интерфейс связи и службы для конечных пользователей.

безопасность на уровне приложений

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

служба авторизации

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

Б

БЛЕ

Протокол беспроводной радиосвязи, поддерживаемый Weave.

пограничный маршрутизатор

Устройство в домашней сети (HAN), которое направляет сообщения Weave между сетями Thread и Wi-Fi и устанавливает туннель между HAN и службой Nest.

С

КЕЙС

Протокол установления сеанса с помощью сертификата (CASE) является основным протоколом установления безопасного сеанса Weave с использованием сертификатов Weave. Это может быть сертификат оборудования или сертификат безопасности уровня приложения, предоставленный службой авторизации. См. сертификат Weave .

контроллер

Контроллеры — это сервисы, которые реализуют расширенную функциональность. Примеры включают контроллер группы освещения, контроллер зоны HVAC и контроллер арбитра занятости.

команда

Запрос, специфичный для приложения, который не может быть выполнен стандартными запросами . Иногда называется пользовательской командой .

Д

идентификатор устройства

Тип идентификатора узла. Каждое устройство имеет 64-битный глобальный уникальный идентификатор, назначаемый во время производства. Он привязан к сертификату устройства для проверки подлинности устройства. Используется как идентификатор узла для устройств. См. идентификатор узла .

Е

мероприятие

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

Ф

тканевый ключ

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

идентификатор ткани

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

обеспечение тканью

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

заводское обеспечение

Производственный процесс, который предварительно настраивает устройства с профилями Weave и сертификатом оборудования.

интерфейсный модуль (FEM)

Интегральная схема (ИС), включающая в себя все компоненты, необходимые для преобразования входящего радиочастотного (РЧ) сигнала в промежуточную частоту (ПЧ) или в цифровую форму.

ЧАС

аппаратный сертификат

Сертификат Weave, который предоставляется на заводе во время изготовления на устройство. Этот сертификат используется для аутентификации устройства при сопряжении устройства с тканью Weave и с сервисом Nest.

домашняя сеть (HAN)

Сетевой набор домашних устройств, который может быть частью ткани Weave и который обеспечивает безопасную беспроводную связь.

я

подготовка на месте

Предоставляет развернутым устройствам информацию, необходимую им для полноправного участия в структуре Weave.

интерфейс

Набор признаков, описывающих функциональность более высокого уровня. Например, функциональность для цветного света содержит черты OnOff, Level и Color, которые работают вместе для реализации интерфейса ColorLight. Определяется в схеме Weave.

л

оставляя ткань

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

М

Сообщения

Отформатированные данные, передаваемые между узлами в одной сети для изменения или передачи информации.

метаданные

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

взаимная подписка

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

Н

НКП

Сетевой сопроцессор. Реализация NCP помещает стек Thread на одну интегральную схему, а Weave и прикладное программное обеспечение размещаются на втором чипе. Сравните с SoC .

Гнездовой API

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

Гнездо Сервис

Облачная инфраструктура, которая соединяет устройства HAN в модель данных, обеспечивает удаленный доступ и реализует интеллектуальные контроллеры для создания комплексной экосистемы.

подготовка сети

Действие по установлению соединения между устройством и локальной сетью Wi-Fi или Thread. Это может включать в себя предоставление идентификатора сети и информации о маршрутизации или учетных данных для доступа к сети, таких как предварительный общий ключ Wi-Fi.

узел

Устройство Weave или узел службы, способный участвовать в структуре Weave. Каждый узел в структуре имеет уникальный IPv6-адрес. См. услугу хоста и ткани Weave .

полученный узлом адрес

Адрес IPv4 или IPv6, назначенный устройству сетевой инфраструктурой конечного пользователя, например, через DHCP.

идентификатор узла

Уникальное 64-битное значение, которое глобально идентифицирует узел в структуре Weave.

О

односторонняя подписка

Запрос от подписчика к издателю на один или несколько экземпляров признаков.

ОТА

Обновление прошивки по воздуху.

п

спаривание

Процесс присоединения устройства к домашней сети, ткани Weave и учетной записи пользователя Nest Service.

код сопряжения

Код символа, используемый для сопряжения устройства с тканью Weave. Это кодируется в дескрипторе устройства Weave и печатается вместе с QR-кодом, чтобы разрешить сопряжение. См. Дескриптор устройства Weave .

ПАСЕ

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

свойство

Свойства — это характеристики признака, которые представляют состояние ресурса. Например, яркость света или присутствие кого-то дома. Содержит тип, имя, тег и метаданные, такие как значение по умолчанию и ограничения. Определяется в схеме Weave.

протокол

Определяет структуру пакета передаваемых данных, а также управляющие команды, управляющие сеансом.

издатель

Роль протокола, используемая в Weave Data Management. Издатель создает и предоставляет версии одной или нескольких схем одному или нескольким подписчикам, а также отправляет уведомления об изменении схемы. См. Управление данными Weave .

р

управление чертами в реальном времени

Функция управления данными Weave, в которой все запросы состояния и события для трейтов управляются в модели публикации-подписки.

запрос

Тип сообщения Weave. Запросы — это запросы на действие над чертой с ожидаемым ответом. Запросы могут иметь параметры и ответ со статусом и параметрами. Свойства просматриваются и отслеживаются с помощью стандартного запроса на просмотр , изменения свойств выполняются с помощью стандартного запроса на обновление , а издатель информирует подписчика об изменении признака с помощью стандартного запроса на уведомление .

Запросы приложения, помимо просмотра , обновления и уведомления , обрабатываются командами .

конфигурация ресурсов

Конфигурация того, как признаки конкретного определения ресурса реализуются между устройством и контроллерами. Определяется в схеме Weave.

обработчик ресурсов

Прокси-сервер ресурса, созданный в службе Nest для каждого устройства в сети HAN, чтобы обеспечить удаленный доступ к устройству.

идентификатор ресурса

Глобально уникальный идентификатор ресурса. Для устройств это идентификатор устройства. Другие ресурсы, не относящиеся к устройству, назначаются службой Nest при их создании.

ресурсный прокси

Реплицированный обработчик признаков ресурса, используемый для локальности данных или для обработки спящих конечных точек. Прокси-сервер управляет свойствами и ставит в очередь запросы и команды ресурсов.

ресурс

Логическая или физическая вещь, такая как устройство, структура или пользователь. Он содержит набор признаков и экземпляров интерфейса, описывающих его возможности и поведение. Определяется в схеме Weave.

ОСРВ

Операционная система реального времени, используемая на ограниченных микроконтроллерах. Weave использует FreeRTOS .

С

схема

Формальное описание стандартных и специфических для производителя трейтов и интерфейсов.

служебный каталог

Служба каталогов, доступная на ткани Weave.

конечная точка службы

Конечная точка службы Nest, реализующая определенный протокол профиля Weave, адресуемый одним идентификатором конечной точки службы в структуре Weave.

идентификатор конечной точки службы

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

узел службы

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

предоставление услуг

Связывает устройство Weave со службой Nest и учетной записью пользователя.

SoC

Система на чипе. В реализациях SoC Thread, Weave и прикладное программное обеспечение находятся на одной интегральной схеме. Сравните с НКП .

штат

Набор значений свойств, связанных с ресурсом и чертой в определенное время. Состояние ресурса складывается из состояний его признаков. См. resource , trait и state .

государственное мероприятие

Стандартное подмножество событий, используемое для уведомления об изменении состояния ресурса или признака.

подписчик

Роль протокола, используемая в Weave Data Management. Подписчик просматривает и использует версионные экземпляры одной или нескольких внешне опубликованных схем. Он может изменить версионный экземпляр опубликованной схемы или выполнить команду для конкретного приложения. См. Управление данными Weave .

Т

БРАТЬ

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

TLV

Кодирование тип-длина-значение, используемое для компактной сериализации двоичных данных.

черта характера

Повторно используемая единица функциональности, состоящая из свойств, событий, запросов и метаданных. Определяется в схеме Weave.

туннель

Безопасный маршрут, установленный пограничным маршрутизатором для передачи UDP-сообщений Weave IPv6 между HAN и Nest Service.

U

пользователь

Лицо, владеющее устройством Nest, имеющее учетную запись Nest, установившее устройство Nest в здании и подключившее свое устройство к службе Nest.

В

Идентификатор поставщика

Уникальный 16-разрядный идентификатор компании-источника, используемый для определения свойств пространства имен и типов ресурсов, зависящих от поставщика.

реестр поставщиков

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

расширение признака поставщика

Зависимое от поставщика расширение стандартного трейта, которое может добавлять свойства, ограничения значений свойств, пользовательские команды, аргументы команд и события. Доступно только в пространстве имен поставщика. Смотри черта .

Вт

ткать

Сетевой и прикладной протокол, предназначенный для поддержки подключенных продуктов. Он обеспечивает безопасную и надежную коммуникационную платформу для подключенных устройств и уже используется в продуктах Nest по всему миру.

ткацкий сертификат

Сертификат криптографии на эллиптических кривых (ECC) в стиле X.509 с уменьшенным объемом данных и кодированием Weave TLV, используемый для установления безопасных сеансов между узлами Weave.

Язык данных Weave

Язык дескрипторов, определяющий схему Weave, включая определения ресурсов, интерфейсов, признаков и служб.

Управление данными плетения

Протокол приложения, используемый для управления признаками в реальном времени . Weave Data Management обеспечивает компактные операции для всех типов сообщений запросов, предоставляя асинхронные уведомления об изменениях состояния свойств.

Дескриптор устройства Weave

Данные, закодированные в QR-код, напечатанный на устройстве, предоставляют информацию, необходимую для сопряжения устройства с сетью. Включает код сопряжения, тип и версию продукта. См. код сопряжения .

Ткать ткань

Сеть, состоящая из всех подключенных домашних устройств, Nest Service и мобильных устройств. Ткань позволяет подключенным устройствам безопасно взаимодействовать при предоставлении услуг пользователю, его семье и гостям.

Профиль плетения

Набор тегов и сообщений, определяющих протоколы прикладного уровня в Weave, такие как управление данными Weave для управления данными характеристик или службы времени для синхронизации времени.

Протокол надежного обмена сообщениями Weave

Облегченный протокол обмена сообщениями для Weave для надежной отправки сообщений между двумя устройствами в структуре Weave.

Ткать SDK

Реализация Nest RTOS и Linux стека связи Weave, управления сетью и общих профилей Weave, которые вы используете для создания кода устройства.