### Client Project Setup Guide Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1ClientTutorials Guide on how to prepare a new Visual Studio Project for using the OPC UA .NET SDK. This is the first step for developing OPC UA clients. ```APIDOC Setup a new Client Project: - Description: Provides instructions on setting up a new Visual Studio Project for OPC UA client development. - Link: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ClientTutEmptyProject.html ``` -------------------------------- ### Server Getting Started Guide Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/index Step-by-step guide to developing a full-featured OPC UA server based on a building automation scenario. Uses SDK toolkit functionality for rapid development. Includes architecture overview and SDK layer descriptions. ```APIDOC Server Getting Started: - Develop a full-featured OPC UA server. - Based on a building automation scenario. - Utilizes SDK toolkit for rapid application development. - Related documentation: Server SDK Overview, SDK Layer, Toolkit Functionality. ``` -------------------------------- ### Machine Demo Server Setup Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/pages This section outlines the setup process for the Machine Demo Server, providing instructions on how to configure and run the example using the UASDK .NET. ```cs // Conceptual steps for setting up the Machine Demo Server. // No specific code snippet for setup instructions. ``` -------------------------------- ### Basic Client Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/index Provides initial sample code in a single source file for a simple data access client. Includes connection establishment, read, write, and data monitoring functionalities. A good starting point for basic OPC UA client functionality. ```C# Basic Client Sample Code ``` -------------------------------- ### GDS Getting Started Guide Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1GDSGettingStarted This section provides basic steps for using the .NET SDK with a Global Discovery Server (GDS). It includes information on the GDS and a link to a test version. ```APIDOC GDS GettingStarted: Purpose: Guides users on integrating the .NET SDK with a Global Discovery Server (GDS). Content: - Basic steps for GDS integration. - Information about the Global Discovery Server (GDS). Resources: - Link to a test version of GDS: https://www.unified-automation.com/products/ua-runtime-software/uagds.html ``` -------------------------------- ### Client Getting Started Application Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/index Offers a rich set of sample code for various OPC UA services and features. Examples are self-contained and designed for easy copying and integration. Includes detailed documentation accessible directly from dialogs. ```C# Client Getting Started Samples ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ServerTuDemoServerInputArgumentResults Information on getting started with the Global Discovery Service (GDS) using the UASDK .NET. This section provides initial steps and guidance for GDS integration. ```APIDOC GDS Getting Started: - Provides initial steps and guidance for integrating with the Global Discovery Service (GDS). ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutGettingStarted Information on getting started with the Global Discovery Service (GDS) using the UASDK .NET. This section provides initial steps and guidance for GDS integration. ```APIDOC GDS Getting Started: - Provides initial steps and guidance for integrating with the Global Discovery Service (GDS). ``` -------------------------------- ### Unified Automation .NET GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2BaseLibInstallProcess A guide to getting started with the Global Discovery Server (GDS) using the Unified Automation .NET SDK. ```APIDOC Project: /context7/unified-automation-uasdknet-4.2.1-html GDS GettingStarted: A guide to getting started with the Global Discovery Server (GDS) using the Unified Automation .NET SDK. URL: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1GDSGettingStarted.html ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/interfaceUnifiedAutomation_1_1UaPubSub_1_1IChunkMerger-members A guide to getting started with the Global Discovery Service (GDS) using the Unified Automation .NET SDK. ```APIDOC GDS Getting Started: This guide provides instructions for getting started with the Global Discovery Service (GDS) using the Unified Automation .NET SDK. It covers the initial setup, configuration, and basic operations for discovering OPC UA services. ``` -------------------------------- ### Unified Automation .NET SDK Installation Process Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2BaseLibInstallProcess Provides a step-by-step guide for the installation process of the Unified Automation .NET SDK. ```APIDOC Project: /context7/unified-automation-uasdknet-4.2.1-html Installation Process: Provides a step-by-step guide for the installation process of the Unified Automation .NET SDK. URL: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2BaseLibInstallProcess.html ``` -------------------------------- ### Unified Automation .NET SDK GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerSdkServerUserManagement Instructions for getting started with the Global Discovery Server (GDS) using the Unified Automation .NET SDK. ```APIDOC GDS GettingStarted: Guides users through the initial setup and usage of the GDS. URL: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1GDSGettingStarted.html ``` -------------------------------- ### Unified Automation .NET SDK GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerSdkServerManager Instructions for getting started with the Global Discovery Server (GDS) using the Unified Automation .NET SDK. ```APIDOC GDS GettingStarted: Guides users through the initial setup and usage of the GDS. URL: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1GDSGettingStarted.html ``` -------------------------------- ### Unified Automation .NET SDK GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerSdkDataIntegration Instructions for getting started with the Global Discovery Server (GDS) using the Unified Automation .NET SDK. ```APIDOC GDS GettingStarted: Guides users through the initial setup and usage of the GDS. URL: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1GDSGettingStarted.html ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutMachineDemoServer Information on getting started with the Global Discovery Service (GDS) using the UASDK .NET. This section provides initial steps and guidance for GDS integration. ```APIDOC GDS Getting Started: - Provides initial steps and guidance for integrating with the Global Discovery Service (GDS). ``` -------------------------------- ### Program Example Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutDemoServer Provides an example of implementing and running programs within the OPC UA Demo Server. ```C# /* * File: L3ServerTuDemoServerProgrExample.html * Description: Example for Program functionality in UaDemoServer. */ // Code related to program execution would go here. ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutDemoServer Information on getting started with the Global Discovery Service (GDS) using the UASDK .NET. This section provides initial steps and guidance for GDS integration. ```APIDOC GDS Getting Started: - Provides initial steps and guidance for integrating with the Global Discovery Service (GDS). ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ServerTuDemoServerExposStrDataTypeMembers Information on getting started with the Global Discovery Service (GDS) using the UASDK .NET. This section provides initial steps and guidance for GDS integration. ```APIDOC GDS Getting Started: - Provides initial steps and guidance for integrating with the Global Discovery Service (GDS). ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ServerTuDemoServerAssignAccess Guides for developing OPC UA servers using the .NET SDK, including project setup and utilizing demo servers. ```APIDOC Tutorials for Server development: Setup a new Server Project: Step-by-step instructions for creating a new OPC UA server project. Getting Started: Basic steps to begin developing an OPC UA server. .NET SDK Demo Server: Information on using the provided demo server for the .NET SDK. Machine Demo Server: Details on the Machine Demo Server for showcasing server functionalities. ``` -------------------------------- ### Unified Automation .NET SDK GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerSdkIntroduction Instructions for getting started with the Global Discovery Server (GDS) using the Unified Automation .NET SDK. ```APIDOC GDS GettingStarted: Guides users through the initial setup and usage of the GDS. URL: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1GDSGettingStarted.html ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutGettingStarted Guides for developing OPC UA servers using the UASDK .NET. Includes tutorials on setting up a new server project, getting started with server development, and using demo servers. ```APIDOC Server Development Tutorials: - Setup a new Server Project: Steps to create a new server project. - Getting Started: Basic steps to begin server development. - .NET SDK Demo Server: Using the demo server provided with the .NET SDK. - Machine Demo Server: Utilizing the Machine Demo Server. ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutMachineDemoServer Guides for developing OPC UA servers using the UASDK .NET. Includes tutorials on setting up a new server project, getting started with server development, and using demo servers. ```APIDOC Server Development Tutorials: - Setup a new Server Project: Steps to create a new server project. - Getting Started: Basic steps to begin server development. - .NET SDK Demo Server: Using the demo server provided with the .NET SDK. - Machine Demo Server: Utilizing the Machine Demo Server. ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L4ServerTutGSLess02Intro This section provides guidance on getting started with the Global Discovery Service (GDS) using the UASDK .NET. It covers the initial steps for discovering and connecting to OPC UA servers. ```APIDOC GDS Getting Started: - Introduction to the Global Discovery Service (GDS). - Registering OPC UA servers with the GDS. - Discovering OPC UA servers using the GDS. - Connecting to discovered OPC UA servers. ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ServerTuDemoServerExposStrDataTypeMembers Guides for developing OPC UA servers using the UASDK .NET. Includes tutorials on setting up a new server project, getting started with server development, and using demo servers. ```APIDOC Server Development Tutorials: - Setup a new Server Project: Steps to create a new server project. - Getting Started: Basic steps to begin server development. - .NET SDK Demo Server: Using the demo server provided with the .NET SDK. - Machine Demo Server: Utilizing the Machine Demo Server. ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L4ServerTutGSLess02Intro A collection of tutorials guiding users through the development of OPC UA servers using the UASDK .NET. It covers essential steps from basic setup to advanced features. ```APIDOC Server Development Tutorials: - Getting Started: Initial setup and configuration for server development. - Lesson 2: Extending the Address Space with Real World Data. - Lesson 3: Connecting the Nodes to Real Time Data. - Lesson 4: Adding Support for Methods. - Lesson 5: Adding Support for Events. - Lesson 6: Adding Support for Alarms & Conditions. - Lesson 7: Adding Support for Historical Access for Data. - Lesson 8: Adding Support for Historical Access for Events. - Lesson 9: Setting Access Rights Using RolePermissions and UserManagement. - Lesson 10: GDS Configuration. - .NET SDK Demo Server: Example implementation of a demo server. - Machine Demo Server: Example implementation of a machine-specific demo server. ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ServerTuDemoServerInputArgumentResults Guides for developing OPC UA servers using the UASDK .NET. Includes tutorials on setting up a new server project, getting started with server development, and using demo servers. ```APIDOC Server Development Tutorials: - Setup a new Server Project: Steps to create a new server project. - Getting Started: Basic steps to begin server development. - .NET SDK Demo Server: Using the demo server provided with the .NET SDK. - Machine Demo Server: Utilizing the Machine Demo Server. ``` -------------------------------- ### Installation Settings Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2BaseLibConfigSchema Specifies various options used during the Installation/Uninstallation Process, including certificate generation, firewall configuration, and Windows service setup. Defaults are provided for most settings if not explicitly specified. ```APIDOC InstallationSettings: GenerateCertificateIfNone: If TRUE, a new certificate is generated if a valid one does not exist. Default: FALSE. CertificateKeyLength: The length of the auto-created certificate in bits. Default: 2048. Supported values: 1024, 2048, 3072, 4096. CertificateHashAlgorithm: The hash algorithm used on the auto-created certificate. Default: 'sha256'. Supported values: 'sha1', 'sha256'. CertificateLifetimeInMonths: The lifetime in months used on the auto-created certificate. Default: 120. DeleteCertificateOnUninstall: If TRUE, the application certificate is deleted during uninstall. Default: FALSE. ConfigureFirewall: If TRUE, the SDK is configured to call OpenFirewallPorts() during install and CloseFirewallPorts() during uninstall. Default: FALSE. InstallAsService: If TRUE, a Server is configured to run as a Windows Service. Default: FALSE. ServiceName: The name of the Windows Service created during install. Must be specified if InstallAsService is TRUE. ServiceDescription: A human readable description for the Windows Service. Default: an empty string. ServiceStartMode: Possible values: Auto, Manual, Disabled. Default: Manual. UsersGroup: The name of the Windows Account Group allowed to run the application. Default: the ‘Users’ built-in group. AdministratorsGroup: The name of the Windows Account Group allowed to administer the application. Default: the ‘Administrators’ built-in group. SetFilePermissions: If TRUE, the virtual method SetFilePermissions() will be called during installation. Default: FALSE. DisableLdsCertificateExchange: If FALSE, the application instance certificate is pushed to the LDS trusted store and the LDS certificate is pulled to the own trusted store. Default: FALSE. LdsTrustedCertificateStore: The location of the trusted store of the local discovery server. Only evaluated if DisableLdsCertificateExchange is FALSE. If not specified, SDK checks standard locations. LdsApplicationCertificateFile: The filename of the application instance certificate of the local discovery server. Only evaluated if DisableLdsCertificateExchange is FALSE. If not specified, SDK searches standard locations. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample9 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutEmptyProject Guides for developing OPC UA servers using the .NET SDK, including project setup and utilizing demo servers. ```APIDOC Tutorials for Server development: Setup a new Server Project: Step-by-step instructions for creating a new OPC UA server project. Getting Started: Basic steps to begin developing an OPC UA server. .NET SDK Demo Server: Information on using the provided demo server for the .NET SDK. Machine Demo Server: Details on the Machine Demo Server for showcasing server functionalities. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample1 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample24 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### Server Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2ServerTutDemoServer Guides for developing OPC UA servers using the UASDK .NET. Includes tutorials on setting up a new server project, getting started with server development, and using demo servers. ```APIDOC Server Development Tutorials: - Setup a new Server Project: Steps to create a new server project. - Getting Started: Basic steps to begin server development. - .NET SDK Demo Server: Using the demo server provided with the .NET SDK. - Machine Demo Server: Utilizing the Machine Demo Server. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample19 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample15 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### ApplicationInstance Installation Methods Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/classUnifiedAutomation_1_1UaBase_1_1ApplicationInstance-members Provides methods for installing and configuring the Application Instance. Includes options for silent installation and specifying custom settings. ```APIDOC UnifiedAutomation.UaBase.ApplicationInstance: Install() Installs the application instance. Install(bool silent) Installs the application instance silently. Parameters: silent: If true, the installation will be performed without user interaction. InstallService(bool silent, UaSchema.InstallationSettings settings) Installs the application instance as a service. Parameters: silent: If true, the installation will be performed without user interaction. settings: The installation settings to use. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample21 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample23 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### OPC UA Client Development Tutorials Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample16 Guides for developing OPC UA clients using the Unified Automation .NET SDK. Covers project setup, basic client functionality, server discovery, and certificate management. ```APIDOC Client Development Tutorials: Setup a new Client Project: - Guide for initializing a new OPC UA client project. Basic Client: - Introduction to fundamental OPC UA client operations. Getting Started: - Comprehensive examples for common client tasks. - Discovery – Find Servers: Locating available OPC UA servers on the network. - Discovery – Get Endpoints: Retrieving endpoint information for connecting to servers. - Certificate Management – Create Certificate: Steps to generate client certificates. - Certificate Management – Trust Server Certificate: Procedures for establishing trust with server certificates. ``` -------------------------------- ### ApplicationInstance Installation and Processing Methods Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/classUnifiedAutomation_1_1UaBase_1_1ApplicationInstance Provides methods for managing the installation and post-installation processing of an application instance. Includes methods for installing services, setting file permissions, and handling firewall ports. ```APIDOC PostInstallProcessing(silent: bool, settings: UaSchema.InstallationSettings) Does any post-install processing. InstallService(silent: bool, settings: UaSchema.InstallationSettings) Installs the service. SetFilePermissions(silent: bool, settings: UaSchema.InstallationSettings) Sets the file permissions. Add your own File Permissions implementation here. This virtual method is provided to set file permissions on pki stores or configuration files during the installation process. OpenFirewallPorts(settings: UaSchema.InstallationSettings) Empty virtual method called during the /install command if set in InstallationSettings. CloseFirewallPorts(settings: UaSchema.InstallationSettings) Empty virtual method called during the /uninstall command if set in InstallationSettings. ``` -------------------------------- ### GDS Getting Started Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/pages This section provides introductory information and steps for getting started with the Global Discovery Service (GDS) in the context of OPC UA. ```APIDOC GDS Getting Started: Initial steps and guidance for using the Global Discovery Service (GDS). Covers setup, configuration, and basic operations for discovering OPC UA resources. ``` -------------------------------- ### ApplicationInstance Install Process Actions Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L2BaseLibInstallProcess Details the sequence of actions performed during the installation process initiated by the /install command. This includes configuration validation, certificate handling, firewall and service configuration, and file permission management. ```APIDOC Install Process Actions: PreInstallProcessing: Allows customization of the install process by adding additional steps before the default installation. CheckConfiguration: Validates the configuration and sets values to suitable defaults. The AutoCreateCertificate flag is always set to TRUE before this action. RegisterWithLDS: Loads the LDS configuration, determines the trust list location, and adds the application's certificate to that trust list. Performed only if endpoints are defined. ConfigureFirewall: Calls the virtual OpenFirewallPorts method. Implement this method to set your Firewall configuration. ConfigureService: Registers the application as a Windows-Service. Any existing service registration is deleted. SetFilePermissions: Allows the application developer to set custom file permissions by calling the virtual SetFilePermissions method. Implement this method to set your file permissions. Write permissions are useful for: 1. The application certificate private key; 2. The application configuration files; 3. The application executable file; 4. The trusted certificate list and issuers list; 5. The rejected certificate list; 6. The application trace log file directory; PostInstallProcessing: Allows customization of the install process by adding additional steps after the default installation completes. ``` -------------------------------- ### UnifiedAutomation.UaBase.ApplicationInstance.BuiltInCommands and ApplicationInstance References Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/functions_i References related to the 'Install' command and installation process within UnifiedAutomation.UaBase.ApplicationInstance. ```APIDOC Install: UnifiedAutomation.UaBase.ApplicationInstance.BuiltInCommands Install: UnifiedAutomation.UaBase.ApplicationInstance ``` -------------------------------- ### ApplicationInstance Installation Methods Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/functions_func_i Methods related to installing and managing the application instance. ```APIDOC Install(): UnifiedAutomation.UaBase.ApplicationInstance - Installs the application instance. InstallService(): UnifiedAutomation.UaBase.ApplicationInstance - Installs a service for the application instance. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample1 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample15 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample19 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### Start Methods for Application and Discovery Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/functions_func_s Provides methods to start various components and services within the UASDK. This includes starting the application instance, reverse connect manager, server base, GDS registration, server manager, and synchronization context. These methods are crucial for initializing and running the OPC UA server or client functionalities. ```APIDOC Start() Starts the application instance, data set message source, global discovery service, reverse connect manager, server base, GDS registration management, server manager, and single-thread synchronization context. Related Methods: - StartApplication() - StartAsync() - StartDataBlock() - StartDataMonitoring() - StartDataMonitoringInMemoryNode() - StartDataMonitoringSampledNode() - StartEndAggregateCalculator() - StartEventMonitoring() ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample16 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample9 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample21 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample24 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UnifiedAutomation.UaSchema.InstallationSettings Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/functions_prop_c Defines installation settings within the Unified Automation Schema. This class is likely used to manage configuration parameters during the installation or setup of the OPC UA system. ```APIDOC UnifiedAutomation.UaSchema.InstallationSettings: ConfigureFirewall: Property related to firewall configuration during installation. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample23 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### Development Tutorials and Guides Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1OpcOverview Guides and tutorials for developing OPC UA applications using the SDK. Covers Server development, Client development, PubSub, and GDS Getting Started. ```APIDOC Development Tutorials and Guides: - Base Library Overview: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1BaseLibOverview.html - Server SDK Overview: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1ServerSdkOverview.html - Client SDK Overview: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1ClientSdkOverview.html - PubSub SDK Overview: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1PubSubSdkOverview.html - Tutorials for Server development: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1ServerTutorials.html - Tutorials for Client development: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1ClientTutorials.html - GDS GettingStarted: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L1GDSGettingStarted.html ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample28 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample26 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### ApplicationInstance NoAutoStartService Property Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/classUnifiedAutomation_1_1UaBase_1_1ApplicationInstance Gets or sets a value indicating whether a Windows service should be automatically started if the EXE was started by a non-interactive user. This property controls the automatic startup behavior of Windows services. ```APIDOC UnifiedAutomation.UaBase.ApplicationInstance.NoAutoStartService bool NoAutoStartService { get; set; } Gets or sets a value indicating whether a Windows service should be automatically started if the EXE was started by a non-interactive user. `true` if a Windows service should NOT be automatically started if the EXE was started by a non-interactive user; otherwise, `false`. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample5 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample20 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### ModelControllerBase Example Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/classUnifiedAutomation_1_1UaServer_1_1TransactionDiagnosticsModel Demonstrates basic usage of ModelControllerBase in C# for setting and getting property status codes. ```C# using UnifiedAutomation.UaServer; using UnifiedAutomation.UaBase; // Assuming 'modelController' is an instance of ModelControllerBase // Set status code for a property modelController.SetStatusCode("MyProperty", new StatusCode(0)); // Example: Setting Good status // Retrieve status code for a property StatusCode currentStatus = modelController.GetStatusCode("MyProperty"); // Check if all properties have implicit good status codes bool allGood = modelController.HasStatusCodes; ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample6 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample2 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample7 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### ApplicationInstance Methods Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/classUnifiedAutomation_1_1UaBase_1_1ApplicationInstance Provides methods for managing the lifecycle and configuration of a UA application instance. Includes starting, loading configuration, installing, and uninstalling the application. ```APIDOC ApplicationInstance: Start(ServerBase server, WaitCallback callback, object userData, bool silent=false) Starts the application. Parameters: server: The server instance to start. callback: A callback function to be invoked when the server starts. userData: User-defined data to pass to the callback. silent: If true, suppresses console output. LoadConfiguration(bool silent, bool isServer) Loads the application configuration. Parameters: silent: If true, suppresses console output. isServer: Indicates if the application is a server. Install() Installs the application. Uninstall() Uninstalls the application. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample25 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample29 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample11 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample22 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ``` -------------------------------- ### UASDK .NET Full Client and Console Client Examples Source: https://documentation.unified-automation.com/uasdknet/4.2.1/html/L3ClientTutExample18 References examples for a comprehensive 'Full Client' and a simpler 'Console Client' implementation using the UASDK .NET library. ```C# // Full Client Example // A complete client application demonstrating various UASDK functionalities. // Refer to the documentation for the specific implementation details. // Console Client Example // A command-line interface client for interacting with OPC UA servers. // Refer to the documentation for the specific implementation details. ```