QOpcUaApplicationIdentity#

QOpcUaApplicationIdentity defines the identity of the application. More

Inheritance diagram of PySide6.QtOpcUa.QOpcUaApplicationIdentity

Synopsis#

Functions#

Detailed Description#

This info must be configured using setApplicationIdentity . The application identity can be set up manually or derived from a certificate.

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

In case your application authenticates using certificates the application identity has to match the used certificate. In this case all information is extracted from the certificate given in the PKI configuration.

QOpcUaApplicationIdentity identity;
identity = pkiConfig.applicationIdentity();
class PySide6.QtOpcUa.QOpcUaApplicationIdentity#

PySide6.QtOpcUa.QOpcUaApplicationIdentity(other)

Parameters

otherPySide6.QtOpcUa.QOpcUaApplicationIdentity

Constructs an application identity from other.

PySide6.QtOpcUa.QOpcUaApplicationIdentity.applicationName()#
Return type

str

Returns the human readable name of the application. This does not need to be unique.

PySide6.QtOpcUa.QOpcUaApplicationIdentity.applicationType()#
Return type

ApplicationType

Returns the application’s type.

PySide6.QtOpcUa.QOpcUaApplicationIdentity.applicationUri()#
Return type

str

Returns the application’s application URI.

This must be unique for each installation instance of the application and must match the ApplicationURI in the application’s certificate.

PySide6.QtOpcUa.QOpcUaApplicationIdentity.isValid()#
Return type

bool

Returns true if the application identity contains valid data.

PySide6.QtOpcUa.QOpcUaApplicationIdentity.productUri()#
Return type

str

Returns the application’s productUri.

This uniquely identifies the product.

See also

setProductUri()

PySide6.QtOpcUa.QOpcUaApplicationIdentity.setApplicationName(value)#
Parameters

value – str

Sets the application name to value.

PySide6.QtOpcUa.QOpcUaApplicationIdentity.setApplicationType(value)#
Parameters

valueApplicationType

Sets the type of the application. Client applications should set value to Client .

The default value is Client .

PySide6.QtOpcUa.QOpcUaApplicationIdentity.setApplicationUri(value)#
Parameters

value – str

Sets the applicationUri to value.

PySide6.QtOpcUa.QOpcUaApplicationIdentity.setProductUri(value)#
Parameters

value – str

Sets the productUri to value.

See also

productUri()