Основные понятия
Поток данных (flow)
Поток данных представляет собой последовательность узлов, связанных между собой для передачи данных и выполнения определенной логики. Каждый узел в потоке может принимать данные, обрабатывать их и передавать дальше по цепочке.
Поток данных может включать в себя узлы для считывания данных из различных источников (например, датчики, веб-службы), обработки информации (например, фильтрация, преобразование, анализ), а также узлы для выполнения действий на основе этих данных (например, управление устройствами, отправка уведомлений).
Узел (node)
В Графе конфигурационных параметров Узел (node) обозначает базовый строительный блок, который представляет собой отдельную функциональность или операцию. Узлы могут быть устройствами ввода/вывода, обработчиками данных, управляющими элементами и т. д. Они представлены графически и могут быть связаны друг с другом для создания потока данных или логики приложения.
Список основных узлов используемых в AuP можно найти в разделе Сервис "Граф конфигурационных параметров".
Контекст устройства (device_ctx)
Контекст устройства представляет собой специальное хранилище данных, доступное для использования в рамках конкретного устройства (device). Это позволяет узлам в потоке данных обмениваться информацией и состояниями между собой на уровне устройства.
Контекст устройства полезен, когда требуется сохранять данные или состояния, связанные с конкретным устройством, и обеспечивать доступ к этим данным только из узлов, работающих на этом устройстве. Это помогает изолировать данные и состояния между различными устройствами в среде AuP.
Пример контекста устройства
Взаимосвязь
В Графе существует взаимосвязь между узлами, потоками данных и контекстом устройства:
- Узлы (Nodes) — основные функциональные блоки в потоках данных. Они выполняют конкретные задачи, такие как чтение данных, обработка информации или управление устройствами.
- Потоки данных (Flows) — последовательность узлов, связанных между собой для передачи данных и выполнения определенной логики. Узлы в потоке могут принимать данные от других узлов, обрабатывать их и передавать дальше по цепочке.
- Контекст устройства (Device Context) — хранилище данных, доступное для использования в рамках конкретного устройства. Контекст устройства позволяет узлам в потоке обмениваться информацией и состояниями между собой на уровне устройства.
Взаимосвязь заключается в том, что узлы в потоках данных могут использовать контекст устройства для сохранения и обмена данными, связанными с конкретным устройством. Например, узел, считывающий данные с аккаунта привязанного к устройству, может сохранять эти данные в контексте устройства для последующего использования другими узлами в этом же потоке данных. Таким образом, контекст устройства обеспечивает изоляцию данных и состояний между различными устройствами в среде AuP.
Пример базового потока данных:
- [Узел: Ввод данных] --> [Узел: Обработка данных] --> [Узел: Вывод данных]
Этот пример демонстрирует поток данных, в котором данные сначала считываются узлом ввода данных, затем обрабатываются узлом обработки данных, и, наконец, выводятся узлом вывода данных. Каждый узел выполняет определенную функцию в обработке данных и передаче их по цепочке.
Пример потока с конфигурациями для различных вендоров
Принцип построения потока
Поток данных строится по принципу связывания узлов в цепочку. Это означает, что данные передаются от одного узла к другому последовательно. При построении потока вы определяете последовательность операций или этапов, через которые проходят данные. Каждый узел выполняет определенные действия над данными или их обработку и передает их следующему узлу в цепочке. Этот принцип позволяет вам создавать сложные логические потоки, состоящие из различных узлов, которые взаимодействуют между собой для достижения нужного результата.
Примеры построения потоков можно найти в разделе: 2.8 Построение стандартных потоков.
Пример построения более сложных логических потоков в разделе: 2.8 Построение потоков с разделением по контекстам.
Конфигурация устройства
Весь сценарий конфигурирования устройств с помощью AuP выглядит следующим образом:
- Cоздание логический поток в графе конфигурационных параметров;
- Добавление интеграции в разделе "Настройки" AuP, интеграция с ECSS-10 автоматически копирует аккаунты всех абонентов в базу AuP из SSW ECSS-10;
- Указание переменных в узлах конфигурации для абонентов из интеграции.
В следствии чего:
- Устройства, в настройках которых указан адрес AuP, обращаются к серверу AuP за конфигурацией;
- АuP выдаёт конфигурации этим устройствам согласно созданному ранее логическому потоку.
Более подробно этот процесс описан в разделе: 2.8 Пошаговая настройка телефонного аппарата в системе Autoprovision.