이 페이지에서

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 를 사용하여 구성해야 합니다. 애플리케이션 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()

Default는 매개변수가 설정되지 않은 애플리케이션 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)

애플리케이션의 유형을 설정합니다. 클라이언트 애플리케이션은 ` 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.