Giter Site home page Giter Site logo

bubdm / ua-.netstandard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opcfoundation/ua-.netstandard

0.0 0.0 0.0 41.2 MB

OPC Unified Architecture .NET Standard

License: Other

C# 99.95% Batchfile 0.02% Shell 0.01% Dockerfile 0.01% PowerShell 0.02%

ua-.netstandard's Introduction

Official OPC UA .NET Standard Stack from the OPC Foundation

Overview

This OPC UA reference implementation is targeting .NET Standard specification.

.NET Standard allows to develop apps that run on all common platforms available today, including Linux, iOS, Android (via Xamarin) and Windows 7/8/8.1/10 (including embedded/IoT editions) without requiring platform-specific modifications.

One of the reference implementations inside this project has been certified for compliance through an OPC Foundation Certification Test Lab to prove its high quality. Fixes and enhancements since the certification process have been tested and verified for compliance using the Compliance Test Tool (CTT) V1.04.

Furthermore, cloud applications and services (such as ASP.NET, DNX, Azure Websites, Azure Webjobs, Azure Nano Server and Azure Service Fabric) are also supported.

More samples based on the official Nuget packages can be found in the OPC UA .NET Standard Samples repository. For development there is also a preview Nuget feed available.

For more information and license terms, see here.

Features included

Core and Libraries
  1. Fully ported Core OPC UA Stack and Libraries (Client, Server, Configuration, Complex Types & GDS assemblies).
  2. Reference sample Server and Client.
  3. X.509 Certificate support for client and server authentication.
  4. SHA-2 support (up to SHA512) including security profile Basic256Sha256, Aes128Sha256RsaOaep and Aes256Sha256RsaPss for configurations with high security needs.
  5. Anonymous, username and X.509 certificate user authentication.
  6. UA-TCP & HTTPS transports (client and server).
  7. Reverse Connect for the UA-TCP transport (client and server).
  8. Folder & OS-level (X509Store) Certificate Stores with Global Discovery Server and Server Push support.
  9. Sessions and Subscriptions.
  10. A PubSub library with samples.
  11. Improved support for Logging with ILogger and EventSource.
Samples and Nuget packages
  1. OPC UA Reference Server and Reference Client for .NET Framework.
  2. OPC UA Console Reference Server for .NET Core.
  3. The OPC UA Reference Server has been certified for compliance through an OPC Foundation Certification Test Lab. Fixes and enhancements since the certification process have been tested and verified for compliance using the Compliance Test Tool (CTT) Version 1.03.340.380. All releases are verified for compliance with the latest official Compliance Test Tool by the maintainers.
  4. OPC UA Console Reference Publisher and Console Reference Subscriber for .NET Core and .NET Framework.
  5. An official OPC UA Nuget package of the core, client, server and configuration libraries is available for integration in .NET projects.

Project Information

General Project Info

Github top language Github stars Github forks Github size Github release Nuget Downloads

Build Status

Build Status Build Status

Code Quality

Test Status Coverage Status

Getting Started

All the tools you need for .NET Standard come with the .NET Core tools. See Get started with .NET Core for what you need.

How to build and run the reference samples in Visual Studio on Windows

  1. Open the UA Reference.sln solution file using Visual Studio 2019.
  2. Choose a project in the Solution Explorer and set it with a right click as Startup Project.
  3. Hit F5 to build and execute the sample.

How to build and run the console samples on Windows, Linux and iOS

This section describes how to run the ConsoleReferenceServer sample application.

Please follow instructions in this article to setup the dotnet command line environment for your platform. As of today .NET Core SDK 3.1 is required for Visual Studio 2019 and .NET SDK 6.0 is required for Visual Studio 2022.

Prerequisites

  1. Once the dotnet command is available, navigate to the root folder in your local copy of the repository and execute dotnet restore 'UA Reference.sln'. This command calls into NuGet to restore the tree of dependencies.

Start the server

  1. Open a command prompt.
  2. Navigate to the folder Applications/ConsoleReferenceServer.
  3. To run the server sample type dotnet run --project ConsoleReferenceServer.csproj -a.
    • The server is now running and waiting for connections.

Remarks

Self signed certificates for the sample applications

All required application certificates for OPC UA are created at the first start of each application in a directory or OS-level certificate store and remain in use until deleted from the store. Please read Certificates for more information about certificates and stores

Local Discovery Server

By default all sample applications are configured to register with a Local Discovery Server (LDS). A reference implementation of a LDS for Windows can be downloaded here. To setup trust with the LDS the certificates need to be exchanged or registration will fail.

Contributing

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.

ua-.netstandard's People

Contributors

aehomay avatar alinmoldovean avatar andrew-field avatar archie-miller avatar asashour avatar barnstee avatar beeond-dev avatar cacamille3 avatar cristipogacean avatar dacolgit avatar dependabot[bot] avatar dk2129 avatar eddig avatar jh-isw avatar kaankazaz avatar kevinjhang avatar koepalex avatar lkomanetz avatar marcschier avatar md-v avatar miloskonecny avatar mregen avatar mrsuciu avatar nathanpocock avatar nooelan avatar opcfoundation-org avatar oscarreynhout avatar randy-armstrong avatar sbaeumler avatar sebastianbaeumler avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.