QOpcUaApplicationIdentity Class

QOpcUaApplicationIdentity는 애플리케이션의 ID를 정의합니다. 더 보기...

헤더: #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 을 사용하여 구성해야 합니다. 애플리케이션 ID는 수동으로 설정하거나 인증서에서 파생할 수 있습니다.

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);

애플리케이션이 인증서를 사용하여 인증하는 경우 애플리케이션 ID는 사용된 인증서와 일치해야 합니다. 이 경우 모든 정보는 PKI 구성에 제공된 인증서에서 추출됩니다.

QOpcUaApplicationIdentity identity;
identity = pkiConfig.applicationIdentity();

멤버 기능 문서

QOpcUaApplicationIdentity::QOpcUaApplicationIdentity()

기본값은 매개변수 설정 없이 애플리케이션 ID를 구성합니다.

QOpcUaApplicationIdentity::QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other)

other 에서 애플리케이션 ID를 구성합니다.

QString QOpcUaApplicationIdentity::applicationName() const

사람이 읽을 수 있는 애플리케이션의 이름을 반환합니다. 이 이름은 고유할 필요는 없습니다.

setApplicationName()도 참조하세요 .

QOpcUaApplicationDescription::ApplicationType QOpcUaApplicationIdentity::applicationType() const

애플리케이션의 유형을 반환합니다.

setApplicationType()도 참조하세요 .

QString QOpcUaApplicationIdentity::applicationUri() const

애플리케이션의 애플리케이션 URI를 반환합니다.

애플리케이션의 각 설치 인스턴스마다 고유해야 하며 애플리케이션의 인증서에 있는 ApplicationURI와 일치해야 합니다.

setApplicationUri()도 참조하세요 .

bool QOpcUaApplicationIdentity::isValid() const

애플리케이션 ID에 유효한 데이터가 포함되어 있으면 true를 반환합니다.

QString QOpcUaApplicationIdentity::productUri() const

애플리케이션의 productUri를 반환합니다.

이는 제품을 고유하게 식별합니다.

setProductUri()도 참조하세요 .

void QOpcUaApplicationIdentity::setApplicationName(const QString &value)

애플리케이션 이름을 value 로 설정합니다.

applicationName()도 참조하세요 .

void QOpcUaApplicationIdentity::setApplicationType(QOpcUaApplicationDescription::ApplicationType value)

애플리케이션의 유형을 설정합니다. 클라이언트 애플리케이션은 valueClient 으로 설정해야 합니다.

기본값은 Client 입니다.

applicationType()도 참조하세요 .

void QOpcUaApplicationIdentity::setApplicationUri(const QString &value)

applicationUrivalue 으로 설정합니다.

applicationUri() 및 setApplicationName()도 참조하세요 .

void QOpcUaApplicationIdentity::setProductUri(const QString &value)

productUrivalue 으로 설정합니다.

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.