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.