This OPC UA reference implementation is targeting the Universal Windows Platform (UWP). UWP allows developing apps that run on all Windows 10 editions (including the IoT editions) without requiring edition-specific modifications. The OPC Foundation provides an OPC UA reference implementation for .NET (https://github.com/OPCFoundation/UA-.NET) that supports all versions of Windows Desktop editions since Windows XP. The OPC UA reference implementation for UWP is based on this and has been ported to UWP interfaces by Microsoft. The OPC Foundation will eventually merge the .NET stack and the UWP stack.
Features included:
- Fully ported Core UA stack and SDK
- Sample Client and Sample Server, including all required controls
- X509 certificate support for client and server authentication
- Anonymous user authentication
- UA-TCP transport
- Folder- and Windows-certificate-store support
- Sessions (including UI support in the samples)
- Subscriptions (including UI support in the samples)
This repository includes the UA .NET Stack, sample libraries, and sample applications. The UA .NET Stack follows a dual-license:
RCL enables OPC Foundation members to deploy their applications using the UA UWP stack without being required to disclose the application code. Non-members must disclose their application code when using the UA UWP Stack.
Note: Dual license applies to this repository only; GPL 2.0 applies to all derived repositories (for example 'forks').
All samples are provided under the MIT license.
We strongly encourage community participation and contribution to this project. First, please fork the repository and commit your changes there. Once happy with your changes you can generate a 'pull request'.
You must agree to the contributor license agreement before we can accept your changes. The CLA and "I AGREE" button is automatically displayed when you perform the pull request. You can preview CLA here.