Skip to content

Latest commit

 

History

History
189 lines (186 loc) · 9.63 KB

features.md

File metadata and controls

189 lines (186 loc) · 9.63 KB

Features

Home

The following table shows the supported features of OPC Publisher and planned feature additions. Preview features are supported through GitHub issues only, experimental features will become preview or fully supported features if you request so through GitHub issues or by contacting us. If you would like to see additional features added, please open a feature request.

Feature Sub Feature 2.8 2.9 Feature state
Uses latest .net reference stack X X
.net Version .net 6 .net 8
Secure channel transport and configuration X X
OPC UA HTTP transport and configuration - - #1997
Secure channel over web socket transport and configuration - - #1997
Secure channel certificate management API
Client Cert - X
Using EST - -
GDS Pull from GDS server - - #2081
GDS Server Push to OPC Publisher - -
Session-reconnect handling across connection loss X X
Using official .net stack implementation - X
Reverse Connect - X Preview
User authentication
Username / Password authentication X X
X509 based user authentication X
Token based user authentication - -
Get Endpoint and Server information API - X Preview
Connect and Disconnect API - X Preview
Test connection API - X Preview
Browse API - X
Browse first/next - X
RegEx Browse filter - -
Streaming browse "Fast browsing" / Partial node set export - X Preview
Publish model change feed change events - X Experimental
Translate browse path API - X
Read API
Read Value - X
Read other attributes of nodes - X
Get instance metadata - X
Write API
Write Value - X
Write other attributes of nodes - X
Method Call API - X
HDA API for processed, modified, at-times, events time series data
Read - X Preview
Streaming read - X Experimental
Update - X Preview
Upsert - X Preview
Delete - X Preview
File Transfer API (Part 20)
List file systems - X Experimental
Browse file systems on server - X Experimental
Create files and directories - X Experimental
Download files - X Experimental
Upload files to directory - X Experimental
Delete files and directories - X Experimental
Substitutable Close method - X Experimental
Temporary file transfer - -
Subscribe to value changes
Value change subscriptions X X
Data change filter support - X
Using browse path to node - X
Deadband - X
Status trigger - X
Set server queue size per value - X
Set server queue LIFO/FIFO behavior per value - X
Set queue size using publishing interval and sampling interval - X Preview
Periodic read (cyclic read) - X Preview
Heartbeat (Periodic resending of last known value) X X
Configurable heartbeat behavior (LKG, LKV) X
Heartbeat message timestamp source configuration X
Subscribe to events
Using browse path to event notifier - X
Simple (get all events of a type from event notifier) - X
Event filter (filter events on server before sending) - X
Condition handling / Condition snapshots - X Preview
Subscribe to nodes that are not variables or event notifiers
All variables under and object - X Preview
All Objects and variables of an object type - X Preview
All Variables of a variable type - X Preview
Triggering
Using Server side triggering service (SetTriggering) - -
Client side sampling of values on event - -
Re-evaluate subscriptions
Periodically - X
While monitored items failed to be applied - X
On data model change events - - #1209
Subscription watchdog
When all monitored items are not reporting within an interval - X
When a monitored item is not reporting within an interval - X
When subscription is deleted on server - X
Configure whether to reset or terminate - X
Registered Nodes
For periodic reads (registered read) - X Preview
For monitored items - X Preview
Register API call - -
Unregister API call - -
Client-side transport queue configuration
Batch size and publishing interval publisher wide X X
Batch size and publishing interval per group - X
Load shedding X X
Queue jumping / Priority messages - -
Advanced overflow handling strategies - -
IIoT Platform 2.8 Orchestrated mode support X -
0 message loss - -
Transfer subscription
On reconnect - X
On startup - -
Re-activate session on startup (Transfer session)
Deferred Notification Acknowledgement - X Experimental
Back pressure to server - -
Published nodes JSON schema support
v2.5 X X
v2.8 X X
v2.9 - X
JSON schema validation X -
Bootstrapped from Azure Storage blob - - #2284
API to configure and subscribe to Objects, Types and Assets
All variables under an object as writers - X Experimental
All variables of objects of a certain object type or subtype - X Experimental
All variables of a variable type or subtype - X Experimental
Asset configuration using Web of Things Description per Part 10100-1 - X Experimental
Asset admin shell support per Part 30270 - -
OPC UA Pub/Sub configuration API (Part 14) - -
Data contextualization
Add Endpoint/Dataset name to message header (Routing) X X
Enrichment - X
Transformation - -
Normalization - -
Running as docker outside IoT Edge or K8s - X Experimental
IoT Edge deployment support X X
Fully functional in nested (ISA95) setup - X
IoT Hub direct method-based configuration X X
IoT Hub direct method-based API calls - X
DTDL interface for API - -
MQTT request response-based API and configuration
v5 request response - X Preview
v3.11 using IoT Hub like &rid= correlation - X Experimental
HTTP REST command/control and configuration API - X Preview
Kafka request response-based API and configuration - -
Configuration via OPC UA endpoint - -
Prometheus Metrics
For module metrics X X
Endpoint metrics X X
Process data - - Backlog
Periodic diagnostic output
To Console X X
To Diagnostics Topic/Output - X
As OPC UA PubSub Message - - Backlog
Health and liveness probe / watchdog - - Backlog
Message and event publishing transports
IoT Hub X X
MQTT topics - X Preview
Publishing to Azure EventHub - X Preview
Dapr Pub/Sub (Kafka, Redis, etc.) - X Experimental
Publishing to a Web hook - X Experimental
Dump messages and schemas to zip files in file system - X Experimental
Null sink - X Experimental
Multiple cloud transports enabled in parallel - X Preview
Select desired transport per writer group - X Preview
Cloud Events support - - via Dapr
OPC UA Pub Sub message content profiles
(Full and simple) data set messages X X
(Full and simple) Network messages X X
Raw message format - X
Single data set format - X
Custom configuration using content flags - -
Configurable per writer group - X
OPC UA Pub Sub message encoding
JSON Encoding X X
JSON Encoding per Part 6 - X
GZIP JSON Encoding - X
JSON Schema publishing for JSON encoding - X Experimental
UADP Binary encoding per Part 14 - X Preview
Avro and Avro+Gzip encoding with Schema publishing - X Experimental
Reversible Encoding - X Preview
Samples JSON encoding – Legacy X X Deprecated
Samples Binary encoding – Legacy X -
Configurable per writer group - X
OPC UA Part 14 Pub Sub Message types
Delta frame messages - X
Key frame messages / Key frame count - X
Event messages - X
Keep alive messages - X
Data Set Metadata messages (on change and periodic) - X
Discovery messages - -
Publisher status messages - -
Unified Namespace
Topic templates at writer group and dataset writer level - X Preview
Automatic topic routing using OPC UA browse paths - X Experimental