All Projects → ASNeG → OpcUaStack

ASNeG / OpcUaStack

Licence: Apache-2.0, Unknown licenses found Licenses found Apache-2.0 LICENSE Unknown LICENSE.de
Open Source OPC UA Application Server and OPC UA Client/Server C++ Libraries

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to OpcUaStack

quasar
Quick opcUA Server generAtion fRamework
Stars: ✭ 31 (-65.17%)
Mutual labels:  opc-ua, opcua
opcua-esp32
Embedded OPC UA Server on ESP32 based on open62541 stack
Stars: ✭ 82 (-7.87%)
Mutual labels:  opc-ua, opcua
awesome-opcua
No description or website provided.
Stars: ✭ 51 (-42.7%)
Mutual labels:  opc-ua, opcua
Open62541
Open source implementation of OPC UA (OPC Unified Architecture) aka IEC 62541 licensed under Mozilla Public License v2.0
Stars: ✭ 1,643 (+1746.07%)
Mutual labels:  opc-ua, opcua
Opc Ua Ooi
Object Oriented Internet - C# deliverables supporting a new Machine To Machine (M2M) communication architecture
Stars: ✭ 104 (+16.85%)
Mutual labels:  communication, opc-ua
Hrim
An information model for robot hardware. Facilitates interoperability across modules from different robot manufacturers. Built around ROS 2.0
Stars: ✭ 61 (-31.46%)
Mutual labels:  communication, opc-ua
ASMD
OPC UA Address Space Model Designer
Stars: ✭ 47 (-47.19%)
Mutual labels:  opc-ua, opcua
node-opcua-coreaas
An extension for node-opcua implementing CoreAAS Information Model
Stars: ✭ 19 (-78.65%)
Mutual labels:  opc-ua, opcua
TF6100 Samples
Contains product samples for TF6100 TC3 OPC UA
Stars: ✭ 15 (-83.15%)
Mutual labels:  opc-ua, opcua
AACS
Android Auto Server encapsulates communication with modern car infotainment system
Stars: ✭ 138 (+55.06%)
Mutual labels:  communication
UA-IIoT-StarterKit
Samples and tutorials to illustrate how to build OPC UA PubSub applications.
Stars: ✭ 55 (-38.2%)
Mutual labels:  opc-ua
loco-rails
Rails is awesome, but modern web needs Loco-motive.
Stars: ✭ 53 (-40.45%)
Mutual labels:  communication
DeepLearning MIMO-NOMA
Realization of MIMO-NOMA signal detection system based on **C. Lin et al., “A deep learning approach for MIMO-NOMA downlink signal detection,” MDPI Sensors, vol. 19, no. 11, pp. 2526, 2019.
Stars: ✭ 41 (-53.93%)
Mutual labels:  communication
communications-skill
An intercom, messaging, and (video) calling skill for Mycroft!
Stars: ✭ 14 (-84.27%)
Mutual labels:  communication
tvoip
Terminal-based P2P VoIP application (TeamSpeak-/Skype-like voice chatting over LAN or Internet)
Stars: ✭ 34 (-61.8%)
Mutual labels:  communication
trident
Trident is a trusted and secure communication platform for enabling better communication between groups of trusted parties
Stars: ✭ 21 (-76.4%)
Mutual labels:  communication
gslib
sparse communication library
Stars: ✭ 22 (-75.28%)
Mutual labels:  communication
Poseidon
stealthy UM <-> KM communication system without creating any system threads, permanent hooks, driver objects, section objects or device objects.
Stars: ✭ 189 (+112.36%)
Mutual labels:  communication
UPnP Generic
A simple library that implements port mappings to router using UPnP SSDP for Arduino boards, running on nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based boards, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ESP8266/ESP32 AT-command WiFi, Portenta_H7 Murata WiFi or Vision-shield Ethe…
Stars: ✭ 14 (-84.27%)
Mutual labels:  communication
notifire
The open-source notification infrastructure for developers
Stars: ✭ 12,436 (+13873.03%)
Mutual labels:  communication

OpcUaStack

http://jenkins.asneg.de:8080/job/OpcUaStack/job/master/badge/icon

https://img.shields.io/github/downloads/ASNeG/OpcUaStack/total.svg?style=social:alt:GithubAllReleases:target:https://github.com/ASNeG/OpcUaStack

About

ASNeG OPC UA Stack is an open source framework for development and distribution of OPC UA client\server applications. It provides SDK to write your applications in C++ and an infrastructure to run and distribute them.

The stack contains the following parts:

  • OpcUaStackClient is a client library, which can be used to implement a client OPC UA application in C++.
  • OpcUaStackServer is a server library, which can be used to implement a server OPC UA application in C++.
  • OPC UA Application Server provides a server environment to run user OPC UA client\server applications as dynamic libraries.
  • OPC UA Project Generator helps to create and distribute a new user application for Application Server.

All parts of the stack are cross-platform and support Linux and Windows operation systems.

Features

  • SDK for Client\Server application
  • Application Server to run OPC UA application as dynamic libraries
  • Settings and OPC UA information model in XML format
  • Auto-generating a user application frame
  • Support Docker
  • Support DEB and RPM package types to distribute user applications on Linux
  • Support MSI package type to distribute user applications on Windows

In the development stage:

  • Code generator to create C++ classes representing OPC UA types, objects and events from XML (Nodesets)
  • Multi-thread model (currently all application modules run in only one thread)
  • PubSub (Part 14) implementation

The information about the coverage of OPC UA specification you can find here

Installing

See here.

Usage

In order to create a user application OPC UA Stack provides a project builder:

$ OpcUaProjectBuilder3 MyProject ProjectDescription 9012

The builder creates a template of OPC UA application project in directory MyProject. The template is ready to be compiled and installed. Below there is an example for local installation (DEB installation is also possible):

$ cd MyPorject
$ sh build.sh local

The user application is installed in directory $HOME/.ASNeG or C:ASNeG by default. And you can run it by using OPC UA Server:

On Linux

$ export PATH=$PATH:$HOME/.ASNeG/usr/bin
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.ASNeG/usr/lib/
$ OpcUaServer3 $HOME/.ASNeG/etc/OpcUaStack/MyProject/OpcUaServer.xml

On Windows

$ set PATH=%PATH%;C:\ASNeG\usr\lib\
$ set PATH=%PATH%;C:\ASNeG\usr\bin\
$ OpcUaServer3 CONSOLE C:\ASNeG\etc\OpcUaStack\MyProject\OpcUaServer.xml

The server reads the setting from file OpcUaServer.xml and runs the user application. Now the application is available via OPC UA protocol on port 9012.

For more information about how to write your own OPC UA client server application see example and ASNeG-Demo.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].