QOpcUaApplicationIdentity Class

QOpcUaApplicationIdentityはアプリケーションのIDを定義します。詳細...

Header: #include <QOpcUaApplicationIdentity>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Since: 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)

このQOpcUaApplicationIdentityrhs の値を設定します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。