本页内容

QOpcUaApplicationIdentity Class

QOpcUaApplicationIdentity 定义了应用程序的标识。更多内容...

头文件: #include <QOpcUaApplicationIdentity>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
自: QtOpcUa 5.13

公共函数

QOpcUaApplicationIdentity()
QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other)
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)
QOpcUaApplicationIdentity &operator=(const QOpcUaApplicationIdentity &rhs)

详细说明

必须使用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()

默认情况下,会构建一个未设置任何参数的应用程序标识。

QOpcUaApplicationIdentity::QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other)

根据other 构建应用程序标识。

QString QOpcUaApplicationIdentity::applicationName() const

返回应用程序的易于理解的名称。该名称无需具有唯一性。

另请参阅 setApplicationName()。

QOpcUaApplicationDescription::ApplicationType QOpcUaApplicationIdentity::applicationType() const

返回应用程序的类型。

另请参阅 setApplicationType()。

QString QOpcUaApplicationIdentity::applicationUri() const

返回应用程序的应用程序 URI。

该 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()。

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

设置此QOpcUaApplicationIdentity 中rhs 的值。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.