Сущности и концепты

CPS Platform оперирует следующими сущностями:

Пользователь - лицо, которое использует действующую платформу для выполнения конкретной функции. Пользователь участвует в функционировании платформы и/или использует результаты её функционирования.

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

Устройство – это любое автономное электронное устройство, которое может отслеживаться и/или управляться удалённо через сеть Интернет.

Пользователи

Пользователь обладает следующими характеристиками:

  • идентифицируется в CPS Platform по адресу электронной почты.
  • может быть владельцем нескольких устройств.
  • может иметь доступ ко всем сервисам CPS Platform, к которым ему разрешен доступ. Пользователь использует единый логин/пароль для доступа ко всем доступным ему сервисам платформы.

Important

Каждый Пользователь может иметь несколько ролей.

Сервисы

Сервис обладает следующими характеристиками:

  • Идентифицируется в CPS Platform по API-ключу (AppID).
  • Имеет владельца.
  • Может иметь свой собственный серверсайд.
  • Может иметь свой собственный API (дополнительно).
  • Может иметь собственное произвольное хранилище данных (дополнительно).
  • Имеет доступ к списку своих пользователей.

Устройства

Устройство обладает следующими характеристиками:

  • Идентифицируется в CPS Platform по API-ключу.
  • Одновременно привязано и к пользователю, и к сервису.
  • Каждое Устройство должно быть зарегистрировано в платформе.

Регистрация устройств

В CPS Platform реализованы следующие варианты регистрации новых устройств в платформе:

  • Регистрация через отображение кода на дисплее устройства.
    Устройство запрашивает у платформы код, отображает его на своем дисплее, пользователь вручную вводит его в личном кабинете и/или мобильном приложении. Платформа генерирует API-ключ и выдает устройству.
  • Для простейших устройств без дисплея предусмотрена возможность регистрации через ввод заранее нанесённого кода на корпусе устройства.

Взаимодействие сущностей

Взаимодействие между устройствами одного пользователя:

  • Устройства не могут взаимодействовать друг с другом напрямую.
  • Взаимодействие происходит только через пользователя или триггеры.
  • Пользователь может анализировать входные данные одного устройства и отправлять команды другому устройству посредством триггеров или мобильного приложения.

Взаимодействие между устройствами разных пользователей одного сервиса и между устройствами разных сервисов в текущей версии не предусмотрено.

Отношения сущностей к ресурсам платформы

Система прав CPS Platform строится на отношениях сущностей к ресурсам платформы.

Это означает, что каждая сущность имеет жестко определённые правила доступа к ресурсам, в зависимости от аутентификации.

Ниже представлена таблица таких взаимоотношений внутри платформы.

Ресурсы Oперации
{{rel['value']}}
{{content['resource']}}
{{al_operation}}
{{'--'}}
{{operation}}