Spec-Zone.ru › Qt

Класс QOpcUaApplicationIdentity

Класс QOpcUaApplicationIdentity определяет идентификатор приложения. Подробнее...

Заголовок: #include <QOpcUaApplicationIdentity>
qmake: QT += opcua
С момента: QtOpcUa 5.13
  • Список всех членов, включая унаследованные

Открытые функции

QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other)
QOpcUaApplicationIdentity & operator=(const QOpcUaApplicationIdentity &rhs)
QString applicationName() const
QOpcUaApplicationDescription::ApplicationType applicationType() const
QString applicationUri() const
bool isValid() const
QString productUri() const
void setApplicationName(const QString &value)
void setApplicationType(QOpcUaApplicationDescription::ApplicationType value)
void setApplicationUri(const QString &value)
void setProductUri(const QString &value)

Подробное описание

Эта информация должна быть настроена с помощью QOpcUaClient::setApplicationIdentity. Идентификатор приложения можно настроить вручную или получить из сертификата.

QOpcUaApplicationIdentity identity;

const QString applicationUri = QStringLiteral("urn:%1:%2:%3")
        .arg(QHostInfo::localHostName())
        .arg(QCoreApplication::organizationName())
        .arg(QCoreApplication::applicationName());
const QString productUri = QStringLiteral("urn:%1:%2")
        .arg(QCoreApplication::organizationName())
        .arg(QCoreApplication::applicationName());

identity.setProductUri(productUri);
identity.setApplicationUri(applicationUri);
identity.setApplicationName(QCoreApplication::applicationName());
identity.setApplicationType(QOpcUaApplicationDescription::Client);

client->setApplicationIdentity(identity);

В случае, если ваше приложение аутентифицируется с помощью сертификатов, идентификатор приложения должен соответствовать используемому сертификату. В этом случае вся информация извлекается из сертификата, предоставленного в конфигурации PKI.

QOpcUaApplicationIdentity identity;
identity = pkiConfig.applicationIdentity();

Документация по функциям-членам

QOpcUaApplicationIdentity::QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other)

Создаёт экземпляр идентификатора приложения из other.

QOpcUaApplicationIdentity &QOpcUaApplicationIdentity::operator=(const QOpcUaApplicationIdentity &rhs)

Устанавливает значения rhs в этом QOpcUaApplicationIdentity.

QString QOpcUaApplicationIdentity::applicationName() const

Возвращает удобочитаемое имя приложения. Оно не обязательно должно быть уникальным.

См. также setApplicationName().

QOpcUaApplicationDescription::ApplicationType QOpcUaApplicationIdentity::applicationType() const

Возвращает тип приложения.

См. также setApplicationType().

QString QOpcUaApplicationIdentity::applicationUri() const

Возвращает URI приложения.

Он должен быть уникальным для каждой инстанции приложения и должен совпадать с ApplicationURI в сертификате приложения.

См. также setApplicationUri().

bool QOpcUaApplicationIdentity::isValid() const

Возвращает true, если идентификатор приложения содержит корректные данные.

QString QOpcUaApplicationIdentity::productUri() const

Возвращает productUri приложения.

Это уникально идентифицирует продукт.

См. также setProductUri().

void QOpcUaApplicationIdentity::setApplicationName(const QString &value)

Устанавливает имя приложения в value.

См. также applicationName().

void QOpcUaApplicationIdentity::setApplicationType(QOpcUaApplicationDescription::ApplicationType value)

Устанавливает тип приложения. Приложения-клиенты должны установить value в Client.

Значение по умолчанию - Client.

См. также applicationType().

void QOpcUaApplicationIdentity::setApplicationUri(const QString &value)

Устанавливает applicationUri в value.

См. также applicationUri() и setApplicationName().

void QOpcUaApplicationIdentity::setProductUri(const QString &value)

Устанавливает productUri в value.

См. также productUri().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qopcuaapplicationidentity.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API