Класс 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