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

返回应用程序的产品 Uri。

这是产品的唯一标识。

另请参阅 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 的值。

© 2025 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.