Skip to content

Tech Corner


S2OPC architecture is based on embedded requirement:

  • Small footprint
  • OS independent
  • Minimal functionalities
  • High level of security
  • Certifications

PubSub over TSN

S2OPC is ready for integration with TSN networks.
S2OPC OPC UA realtime secure PubSub over TSN demonstrator:

S2OPC PubSub also includes:
  • Secure authentication of IIoT devices
  • Ensuring the confidentiality and integrity of data exchanges with the rest of the system.
  • End-to-end encryption of the PubSub protocol with cryptoprocessor (TPM).
  • Dynamically configurable PubSub communication
  • OPC UA companion specification support
  • Multiple publishers and subscribers
  • Publisher and Subscriber scheduler
  • Multiple DSMs

The approach presented has been developed in collaboration with Thales Research & Technology.

Formal methods at the heart of development

Formal methods provide a very good confidence of bug less software. They are widely used in critical software development.

S2OPC OPC UA functionalities (OPC UA Part 4 – Services Release Specification) have been developed following the B formal method. An article has been written to explain S2OPC approach of using B method development.


Supported OPC UA Services

  • FindServer, GetEndpoints
  • CreateSession, ActivateSession, CloseSession
  • Browse, RegisterNodes, UnregisterNodes
  • Read, Read Index
  • Write, Write Index
  • CreateSubscription, DeleteSusbcription,
  • CreateMonitoredItems,
  • Publish, Republish

Address Space tested up to 1 million nodes.

Profiles of the OPC Foundation available here


Security policies

Two OPC UA security policies are implemented in S2OPC

  • Basic256
  • Basic256Sha256

These security policies are implemented by default with the MbedTLS library. Some tests have been done with the Mocana library. Of course, the product has been designed to easily allow the change of security library.

In addition, Systerel subscribes to security alerts, which allows it to update S2OPC very quickly.

Runtime environments and resources

Hardware architectures: ARM et x86.

Operating systems:

  • Linux
  • Windows
  • FreeRTOS
  • Zephyr (Beta)
  • Vx Works

ROM (x86-64) – Linux: 1,5 Mo – FreeRTOS: 1 Mo
RAM (x86-64) – Linux: 1,5 Mo – FreeRTOS : 256 ko

How can we help you?

Just leave your message and we’ll get in touch with you.


Contact us

Scroll to top