From b2a0e588d44fbdbe61b3c792c4c378aab7b4c354 Mon Sep 17 00:00:00 2001 From: Julius Pfrommer Date: Mon, 25 Sep 2023 15:18:12 +0200 Subject: [PATCH] refactor(core): Update FEATURES.md --- FEATURES.md | 185 ++++++++++++++++++++++++++-------------------------- 1 file changed, 93 insertions(+), 92 deletions(-) diff --git a/FEATURES.md b/FEATURES.md index 8a7a0082d76..4c5c89e6e68 100644 --- a/FEATURES.md +++ b/FEATURES.md @@ -4,111 +4,112 @@ open62541 Supported Features OPC UA Stack ------------ -| | | | -| --------------------------------------- |:------------------:| -------------------- | -| **Encoding** | | | -| OPC UA Binary | :heavy_check_mark: | | -| OPC UA JSON | :heavy_check_mark: | | -| OPC UA XML | :new_moon: | | -| **Transport** | | | -| UA-TCP UA-SC UA Binary | :heavy_check_mark: | | -| OPC UA HTTPS | :new_moon: | | -| SOAP-HTTP WS-SC UA Binary | :new_moon: | | -| SOAP-HTTP WS-SC UA XML | :new_moon: | | -| SOAP-HTTP WS-SC UA XML-UA Binary | :new_moon: | | -| **Encryption** | | | -| None | :heavy_check_mark: | | -| Basic128Rsa15 | :heavy_check_mark: | | -| Basic256 | :heavy_check_mark: | | -| Basic256Sha256 | :heavy_check_mark: | | -| **Authentication** | | | -| Anonymous | :heavy_check_mark: | | -| User Name Password | :heavy_check_mark: | | -| X509 Certificate | :heavy_check_mark: | | +| **Feature** | **Support** | +| --------------------------------- |:------------------:| +| **Encoding** | | +| OPC UA Binary | :heavy_check_mark: | +| OPC UA JSON | :heavy_check_mark: | +| OPC UA XML | :new_moon: | +| **Transport** | | +| UA-TCP UA-SC UA Binary | :heavy_check_mark: | +| OPC UA HTTPS | :new_moon: | +| SOAP-HTTP WS-SC UA Binary | :new_moon: | +| SOAP-HTTP WS-SC UA XML | :new_moon: | +| SOAP-HTTP WS-SC UA XML-UA Binary | :new_moon: | +| **Encryption** | | +| None | :heavy_check_mark: | +| Basic128Rsa15 | :heavy_check_mark: | +| Basic256 | :heavy_check_mark: | +| Basic256Sha256 | :heavy_check_mark: | +| Aes256Sha256RsaPss | :heavy_check_mark: | +| **Authentication** | | +| Anonymous | :heavy_check_mark: | +| User Name Password | :heavy_check_mark: | +| X509 Certificate | :heavy_check_mark: | OPC UA Server ------------- -| **Service-Set** | **Service** | **Support** | **Comment** | -| --------------------------- | ------------------------------- |:--------------------:| -------------------- | -| Discovery Service Set | FindServers() | :heavy_check_mark: | | -| | FindServersOnNetwork() | :full_moon: | | -| | GetEndpoints() | :heavy_check_mark: | | -| | RegisterServer() | :heavy_check_mark: | | -| | RegisterServer2() | :full_moon: | | -| Secure Channel Service Set | OpenSecureChannel() | :heavy_check_mark: | | -| | CloseSecureChannel() | :heavy_check_mark: | | -| Session Service Set | CreateSession() | :heavy_check_mark: | | -| | CloseSession() | :heavy_check_mark: | | -| | ActivateSession() | :heavy_check_mark: | | -| | Cancel() | :new_moon: | | -| Node Management Service Set | AddNodes() | :heavy_check_mark: | | -| | AddReferences() | :heavy_check_mark: | | -| | DeleteNodes() | :heavy_check_mark: | | -| | DeleteReferences() | :heavy_check_mark: | | -| View Service Set | Browse() | :heavy_check_mark: | | -| | BrowseNext() | :heavy_check_mark: | | -| | TranslateBrowsePathsToNodeIds() | :heavy_check_mark: | | -| | RegisterNodes() | :heavy_check_mark: | | -| | UnregisterNodes() | :heavy_check_mark: | | -| Query Service Set | QueryFirst() | :new_moon: | | -| | QueryNext() | :new_moon: | | -| Attribute Service Set | Read() | :heavy_check_mark: | | -| | Write() | :heavy_check_mark: | | -| | HistoryRead() | :full_moon: | | -| | HistoryUpdate() | :full_moon: | | -| Method Service Set | Call() | :heavy_check_mark: | | -| MonitoredItems Service Set | CreateMonitoredItems() | :heavy_check_mark: | | -| | DeleteMonitoredItems() | :heavy_check_mark: | | -| | ModifyMonitoredItems() | :heavy_check_mark: | | -| | SetMonitoringMode() | :heavy_check_mark: | | -| | SetTriggering() | :heavy_check_mark: | | -| Subscription Service Set | CreateSubscription() | :heavy_check_mark: | | -| | ModifySubscription() | :heavy_check_mark: | | -| | SetPublishingMode() | :heavy_check_mark: | | -| | Publish() | :heavy_check_mark: | | -| | Republish() | :heavy_check_mark: | | -| | DeleteSubscriptions() | :heavy_check_mark: | | -| | TransferSubscriptions() | :heavy_check_mark: | | +| **Service-Set** | **Service** | **Support** | +| --------------------------- | ------------------------------- |:--------------------:| +| Discovery Service Set | FindServers() | :heavy_check_mark: | +| | FindServersOnNetwork() | :heavy_check_mark: | +| | GetEndpoints() | :heavy_check_mark: | +| | RegisterServer() | :heavy_check_mark: | +| | RegisterServer2() | :full_moon: | +| Secure Channel Service Set | OpenSecureChannel() | :heavy_check_mark: | +| | CloseSecureChannel() | :heavy_check_mark: | +| Session Service Set | CreateSession() | :heavy_check_mark: | +| | CloseSession() | :heavy_check_mark: | +| | ActivateSession() | :heavy_check_mark: | +| | Cancel() | :heavy_check_mark: | +| Node Management Service Set | AddNodes() | :heavy_check_mark: | +| | AddReferences() | :heavy_check_mark: | +| | DeleteNodes() | :heavy_check_mark: | +| | DeleteReferences() | :heavy_check_mark: | +| View Service Set | Browse() | :heavy_check_mark: | +| | BrowseNext() | :heavy_check_mark: | +| | TranslateBrowsePathsToNodeIds() | :heavy_check_mark: | +| | RegisterNodes() | :heavy_check_mark: | +| | UnregisterNodes() | :heavy_check_mark: | +| Query Service Set | QueryFirst() | :new_moon: | +| | QueryNext() | :new_moon: | +| Attribute Service Set | Read() | :heavy_check_mark: | +| | Write() | :heavy_check_mark: | +| | HistoryRead() | :full_moon: | +| | HistoryUpdate() | :full_moon: | +| Method Service Set | Call() | :heavy_check_mark: | +| MonitoredItems Service Set | CreateMonitoredItems() | :heavy_check_mark: | +| | DeleteMonitoredItems() | :heavy_check_mark: | +| | ModifyMonitoredItems() | :heavy_check_mark: | +| | SetMonitoringMode() | :heavy_check_mark: | +| | SetTriggering() | :heavy_check_mark: | +| Subscription Service Set | CreateSubscription() | :heavy_check_mark: | +| | ModifySubscription() | :heavy_check_mark: | +| | SetPublishingMode() | :heavy_check_mark: | +| | Publish() | :heavy_check_mark: | +| | Republish() | :heavy_check_mark: | +| | DeleteSubscriptions() | :heavy_check_mark: | +| | TransferSubscriptions() | :heavy_check_mark: | -| **Subscriptions** | | | -| --------------------------------------- |:------------------:| -------------------- | -| DataChange MonitoredItems | :heavy_check_mark: | | -| DataChange Filters | :heavy_check_mark: | | -| Event MonitoredItems | :heavy_check_mark: | | -| Event Filters | :first_quarter_moon: | only select filter (no where filters) | +| **Subscriptions** | | +| --------------------------------------- |:------------------:| +| DataChange MonitoredItems | :heavy_check_mark: | +| DataChange Filters | :heavy_check_mark: | +| Event MonitoredItems | :heavy_check_mark: | +| Event Filters | :heavy_check_mark: | -| **Discovery** | | See Discovery Service Set | -| --------------------------------------- |:------------------:| -------------------- | -| Local Discovery Server | :heavy_check_mark: | | -| Local Discovery Server Multicast Ext. | :heavy_check_mark: | | -| Global Discovery Server | :new_moon: | | +| **Discovery** | | +| --------------------------------------- |:------------------:| +| Local Discovery Server | :heavy_check_mark: | +| Local Discovery Server Multicast Ext. | :heavy_check_mark: | +| Global Discovery Server | :new_moon: | OPC UA Client ------------- - All services are supported - Handling of subscriptions in the background +- Asynchronous and Synchronous API OPC UA PubSub ------------- -| | | | -| ------------------------------------------------- |:---------------------:| ---------------------- | -| **NetworkMessage decoding/encoding** | | | -| Binary (UADP) | :heavy_check_mark: | | -| JSON | :heavy_check_mark: | | -| **PubSub Transport** | | | -| UDP/multicast (send and receive) | :heavy_check_mark: | | -| Ethernet (TSN) | :heavy_check_mark: | | -| MQTT | :heavy_check_mark: | | -| AMQP | :new_moon: | | -| **Publisher Configuration** | | | -| Configure (server-side) Publisher at runtime | :heavy_check_mark: | | -| Configuration representation in information model | :heavy_check_mark: | Runtime configuration changes via the information model possible | -| Message Encryption | :heavy_check_mark: | With manual key configuration | -| Security Key Service Model | :new_moon: | | -| **Subscriber Configuration** | :waning_gibbous_moon: | Manual Subscriber only | -| Message Decryption | :heavy_check_mark: | With manual key configuration | -| Configure (server-side) Subscriber at runtime | :heavy_check_mark: | | -| Configuration representation in information model | :heavy_check_mark: | Runtime configuration changes via the information model possible | +| **Feature** | **Support** | +| ------------------------------------------------- |:---------------------:| +| **NetworkMessage encoding/decoding** | | +| Binary (UADP) | :heavy_check_mark: | +| JSON | :heavy_check_mark: | +| Message En/decryption | :heavy_check_mark: | +| **PubSub Transport** | | +| UDP/multicast | :heavy_check_mark: | +| Ethernet | :heavy_check_mark: | +| MQTT | :heavy_check_mark: | +| AMQP | :new_moon: | +| **Publisher Configuration** | | +| Configure (server-side) publisher at runtime | :heavy_check_mark: | +| Configuration representation in information model | :heavy_check_mark: | +| Security Key Service Model | :heavy_check_mark: | +| **Subscriber Configuration** | | +| Configure (server-side) subscriber at runtime | :heavy_check_mark: | +| Configuration representation in information model | :heavy_check_mark: |