QOpcUaApplicationIdentity 类

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

头文件 #include <QOpcUaApplicationIdentity>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += opcua
QtOpcUa 5.13

公共函数

QOpcUaApplicationIdentity()
QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other)
QStringapplicationName() const
QOpcUaApplicationDescription::ApplicationTypeapplicationType() const
QStringapplicationUri() const
boolisValid() const
QStringproductUri() const
voidsetApplicationName(const QString &value)
voidsetApplicationType(QOpcUaApplicationDescription::ApplicationType value)
voidsetApplicationUri(const QString &value)
voidsetProductUri(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。

这必须为应用程序每个安装实例是唯一的,并且必须与应用证书中的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)

rhs的值设置为此QOpcUaApplicationIdentity

© 2024 Qt公司有限公司。本文件中包含的文档贡献的版权属于各自的拥有者。本文件提供的文档是根据由自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt及其相关标志是芬兰的Qt公司及其它全球国家的商标。所有其他商标均属于其各自的拥有者。