OPC-UA Stack

High-performance OPC-UA stack for Java.

License

License

GroupId

GroupId

com.digitalpetri.opcua
ArtifactId

ArtifactId

opc-ua-stack
Last Version

Last Version

1.1.1
Release Date

Release Date

Type

Type

pom
Description

Description

OPC-UA Stack
High-performance OPC-UA stack for Java.
Project URL

Project URL

https://github.com/digitalpetri/opc-ua-stack
Source Code Management

Source Code Management

https://github.com/digitalpetri/opc-ua-stack

Download opc-ua-stack

Filename Size
opc-ua-stack-1.1.1.pom 7 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/com.digitalpetri.opcua/opc-ua-stack/ -->
<dependency>
    <groupId>com.digitalpetri.opcua</groupId>
    <artifactId>opc-ua-stack</artifactId>
    <version>1.1.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.digitalpetri.opcua/opc-ua-stack/
implementation 'com.digitalpetri.opcua:opc-ua-stack:1.1.1'
// https://jarcasting.com/artifacts/com.digitalpetri.opcua/opc-ua-stack/
implementation ("com.digitalpetri.opcua:opc-ua-stack:1.1.1")
'com.digitalpetri.opcua:opc-ua-stack:pom:1.1.1'
<dependency org="com.digitalpetri.opcua" name="opc-ua-stack" rev="1.1.1">
  <artifact name="opc-ua-stack" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.digitalpetri.opcua', module='opc-ua-stack', version='1.1.1')
)
libraryDependencies += "com.digitalpetri.opcua" % "opc-ua-stack" % "1.1.1"
[com.digitalpetri.opcua/opc-ua-stack "1.1.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • stack-client
  • stack-core
  • stack-examples
  • stack-server
  • stack-tests

This project has moved!

The digitalpetri OPC-UA projects have been combined and are now part of the Eclipse IoT project umbrella.

Please use https://github.com/eclipse/milo instead.

OPC-UA Stack

Join the chat at https://gitter.im/digitalpetri/opc-ua-stack

A high-performance and open-source OPC-UA stack implementation.

Note: this is just a stack implementation (channels, serialization, structures, security). If you're looking to build a client or server, try the OPC-UA Client SDK or OPC-UA Server SDK.

Running the Example

Certificate validation is implemented in the server stack and so upon running the ClientServerExample for the first time you'll probably see a stack trace containing this exception:

Caused by: com.digitalpetri.opcua.stack.core.UaException: security checks failed
	at UaTcpClientAcknowledgeHandler.onError(UaTcpClientAcknowledgeHandler.java:162)
	at UaTcpClientAcknowledgeHandler.decode(UaTcpClientAcknowledgeHandler.java:89)

You'll now find a "security" folder in whatever you've configured your working directory as when running the example. Inside that folder, you should find "rejected", "revocation", and "trusted" folders. Move the client certificate in the "rejected" folder to the "trusted" folder and run the example again.

Maven

Releases are available from Maven Central:

Stack Server

<dependency>
    <groupId>com.digitalpetri.opcua</groupId>
    <artifactId>stack-server</artifactId>
    <version>1.1.0</version>
</dependency>

Stack Client

<dependency>
    <groupId>com.digitalpetri.opcua</groupId>
    <artifactId>stack-client</artifactId>
    <version>1.1.0</version>
</dependency>

The latest snapshots are available from the Sonatype snapshot repository:

<repository>
    <id>oss-sonatype</id>
    <name>oss-sonatype</name>
    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>

Supported Features

Transport Protocols

  • OPC-UA TCP

Data Encoding

  • OPC-UA Binary

Security Profiles

  • None
  • Basic128Rsa15
  • Basic256
  • Basic256Sha256
Not Supported
  • SOAP/HTTP/HTTPS Transport
  • XML Data Encoding

Get Help

Contact [email protected] for more information.

License

Apache License, Version 2.0

com.digitalpetri.opcua

digitalpetri

Versions

Version
1.1.1
1.1.0
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0