OPC UA Local Discovery Server with Multicast Extensions (LDS-ME)

Local Discovery Servers enable UA Clients to discover and connect to UA Servers.

From the OPC Foundation

The official OPC Foundation OPC UA Discovery Server with Multicast Extensions (LDS-ME).


download specification

Donated to the community for deployment to production environments enabling OPC UA to become the defacto-standard technology for the Industrial-Internet-of-Things and Industrie 4.0.

Numerous products, organizations, and other standards-bodies rely on OPC UA as their communications back-bone, with more joining daily.

Visit https://opcfoundation.org/ for more information.


OPC Foundation Membership

OPC Foundation membership provides funding to continue the research and development necessary to expand the capabilities and benefits of OPC UA.

Become a Member Now [benefits]

 Official Installer

Official LDs-ME installer pacakges are available for immediate download from the OPC Foundation website.

The download is free, although you must create an OPC Foundation website account to access downloads.


 Documentation

Documentation is provided as part of the product installation.


Quality

Stack: Is in the responsibility of the OPC Foundation and working groups. It will be extended and modified to match the OPC UA specifications.

OPC Foundation appointed contractors are responsible for assuring a reasonable quality, including bug-fixes and enhancements at the direction of the OPC Foundation as well as contributions from the community.

The LDS-ME is regularly tested with other applications, including the OPC Compliance Test Tool.

Sample Applications: provided to the community for further enhancement.

License

This repository includes the UA LDS-ME and Apple Bonjour open-source code and follows a dual-license:

  • OPC Foundation Corporate Members: RCL
  • Everybody else: GPL 2.0

RCL enables OPC Foundation members to deploy their applications using the software without being required to disclose the application code. Non-members licensed under GPL 2.0 must disclose their application code when using the software.

If OPC Foundation Corporate Membership is terminated, the licence reverts to GPL 2.0 whenever any fixes or updates published on GitHub are applied to the former member’s application. This includes updates acquired by fetching any Git commit made after membership termination or the use of binaries distributed in OPC NuGet packages that were posted after the membership termination date.

Note: Dual license applies to this repository only; GPL 2.0 applies to all other repositories

All samples, the platform layers, and files generated with the ModelCompiler by means of the OPC UA NodeSet are provided under the MIT license.

Introduction

"Discovery" is the process that describes a UA Client's ability to be find a list of available UA Servers that can be connected to. The complete process is described in UA Part 12 - Discovery.

mDNS enables Local Discovery Servers to share their list of Servers with other LDS-ME servers on the network. Clients can request a list of all Servers on the network with a single optimized call thereby eliminating the need to individually query each endpoint on the network:

mDNS network architecture diagram

This repository consists of:

  • UA LDS-ME: actual implementation of the discovery server with multicast extensions.
  • Documentation:
    • Instructions on building and using the stack
    • Product user-guide

Getting Started

Please use the official LDS-ME distribution from the OPC Foundation for production environments.

This source code repository is intended for diagnostics purposes only. Please do not build and deploy your own version of LDS-ME except for troubleshooting purposes only.

The repository ReadMe provides information about the contents of the repository along with the build instructions.
Fork me on GitHub

Submit an issue or a suggestion

Submit an issue here.

Working Group Participation

The OPC Foundation contains multiple working groups that work hard to deliver OPC Specifications, Sample Applications, Compliance Test Tools, and more. Your participation can help steer OPC UA technology. Get involved today!

Fork and contribute

If you find an issue in the documentation or in the code, you can fork and send a pull request to the master branch.

Follow us