Browse Source

Update FEATURES.md

Julius Pfrommer 6 years ago
parent
commit
f131092682
1 changed files with 72 additions and 59 deletions
  1. 72 59
      FEATURES.md

+ 72 - 59
FEATURES.md

@@ -1,51 +1,69 @@
 open62541 Supported Features
 ============================
 
-| __**Service**__             |                                 |                      | Comment              |
-|:----------------------------|:--------------------------------|:--------------------:|:---------------------|
-| Discovery Service Set       |                                 |                      |                      |
-|                             | FindServers()                   |  :heavy_check_mark:  |                      |
+OPC UA Stack
+------------
+
+|                                         |                      |                      |
+| --------------------------------------- |:--------------------:| -------------------- |
+| **Encoding **                           |                      |                      |
+| OPC UA Binary                           |  :heavy_check_mark:  |                      |
+| OPC UA JSON                             |      :new_moon:      | WIP for Release 0.4  |
+| 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:  | master, Release 0.3  |
+| Basic256                                |  :heavy_check_mark:  | master, Release 0.3  |
+| Basic256Sha256                          |  :heavy_check_mark:  | master, Release 0.3  |
+| **Authentication**                      |                      |                      |
+| Anonymous                               |  :heavy_check_mark:  |                      |
+| User Name Password                      |  :heavy_check_mark:  |                      |
+| X509 Certificate                        |      :new_moon:      |                      |
+
+OPC UA Server
+-------------
+
+| **Service-Set**             | **Service**                     | **Support**          | **Comment**          |
+| --------------------------- | ------------------------------- |:--------------------:| -------------------- |
+| Discovery Service Set       | FindServers()                   |  :heavy_check_mark:  |                      |
 |                             | FindServersOnNetwork()          |     :full_moon:      | master, Release 0.3  |
 |                             | GetEndpoints()                  |  :heavy_check_mark:  |                      |
 |                             | RegisterServer()                |  :heavy_check_mark:  |                      |
 |                             | RegisterServer2()               |     :full_moon:      | master, Release 0.3  |
-| Secure Channel Service Set  |                                 |                      |                      |
-|                             | OpenSecureChannel()             |  :heavy_check_mark:  |                      |
+| Secure Channel Service Set  | OpenSecureChannel()             |  :heavy_check_mark:  |                      |
 |                             | CloseSecureChannel()            |  :heavy_check_mark:  |                      |
-| Session Service Set         |                                 |                      |                      |
-|                             | CreateSession()                 |  :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:  |                      |
+| 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:  |                      |
+| 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:      |                      |
+| Query Service Set           | QueryFirst()                    |      :new_moon:      |                      |
 |                             | QueryNext()                     |      :new_moon:      |                      |
-| Attribute Service Set       |                                 |                      |                      |
-|                             | Read()                          |  :heavy_check_mark:  |                      |
+| Attribute Service Set       | Read()                          |  :heavy_check_mark:  |                      |
 |                             | Write()                         |  :heavy_check_mark:  |                      |
 |                             | HistoryRead()                   | :waning_gibbous_moon: | [WIP](https://github.com/open62541/open62541/pull/1740), Release 0.4     |
 |                             | HistoryUpdate()                 | :waning_gibbous_moon: | [WIP](https://github.com/open62541/open62541/pull/1740), Release 0.4     |
-| Method Service Set          |                                 |                      |                      |
-|                             | Call()                          |  :heavy_check_mark:  |                      |
-| MonitoredItems Service Set  |                                 |                      |                      |
-|                             | CreateMonitoredItems()          |  :heavy_check_mark:  |                      |
+| Method Service Set          | Call()                          |  :heavy_check_mark:  |                      |
+| MonitoredItems Service Set  | CreateMonitoredItems()          |  :heavy_check_mark:  | See below for Events |
 |                             | DeleteMonitoredItems()          |  :heavy_check_mark:  |                      |
 |                             | ModifyMonitoredItems()          |  :heavy_check_mark:  |                      |
 |                             | SetMonitoringMode()             |  :heavy_check_mark:  |                      |
 |                             | SetTriggering()                 |      :new_moon:      |                      |
-| Subscription Service Set    |                                 |                      |                      |
-|                             | CreateSubscription()            |  :heavy_check_mark:  |                      |
+| Subscription Service Set    | CreateSubscription()            |  :heavy_check_mark:  |                      |
 |                             | ModifySubscription()            |  :heavy_check_mark:  |                      |
 |                             | SetPublishingMode()             |  :heavy_check_mark:  |                      |
 |                             | Publish()                       |  :heavy_check_mark:  |                      |
@@ -53,45 +71,40 @@ open62541 Supported Features
 |                             | DeleteSubscriptions()           |  :heavy_check_mark:  |                      |
 |                             | TransferSubscriptions()         |      :new_moon:      |                      |
 
+| **Subscriptions**                       |                      |                      |
+| --------------------------------------- |:--------------------:| -------------------- |
+| DataChange MonitoredItems               |  :heavy_check_mark:  | master, Release 0.3  |
+| DataChange Filters                      |  :heavy_check_mark:  | master               |
+| Event MonitoredItems                    |  :heavy_check_mark:  | master               |
+| Event Filters                           |      :new_moon:      |                      |
 
-|                                         |                      |                      |
-|:----------------------------------------|:--------------------:|:---------------------|
-| **Transport**                           |                      |                      |
-| UA-TCP UA-SC UA Binary                  |  :heavy_check_mark:  | OPC.TCP - Binary     |
-| SOAP-HTTP WS-SC UA Binary               |      :new_moon:      | HTTP/HTTPS - Binary  |
-| 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:  | master, Release 0.3  |
-| Basic256                                |  :heavy_check_mark:  | master               |
-| Basic256Sha256                          |  :heavy_check_mark:  | master               |
-| **Authentication**                      |                      |                      |
-| Anonymous                               |  :heavy_check_mark:  |                      |
-| User Name Password                      |  :heavy_check_mark:  |                      |
-| X509 Certificate                        |      :new_moon:      |                      |
-| **Server Facets**                       |                      |                      |
-| Core Server                             |  :heavy_check_mark:  |                      |
-| Data Access Server                      |  :heavy_check_mark:  |                      |
-| Embedded Server                         |  :heavy_check_mark:  |                      |
-| Nano Embedded Device Server             |  :heavy_check_mark:  |                      |
-| Micro Embedded Device Server            |  :heavy_check_mark:  |                      |
-| Method Server                           |  :heavy_check_mark:  |                      |
-| Embedded DataChange Subscription Server |  :heavy_check_mark:  |                      |
-| Node Management Server                  |  :heavy_check_mark:  |                      |
-| Standard DataChange Subscription Server | :waning_gibbous_moon: | Only Deadband Filter missing |
-| Event Subscription Server               |     :full_moon:      | master               |
-| **Client Facets**                       |                      |                      |
-| Base Client Behaviour                   |  :heavy_check_mark:  |                      |
-| AddressSpace Lookup                     |  :heavy_check_mark:  |                      |
-| Attribute Read                          |  :heavy_check_mark:  |                      |
-| DataChange Subscription                 |  :heavy_check_mark:  |                      |
-| DataAccess                              |  :heavy_check_mark:  |                      |
-| Discovery                               |  :heavy_check_mark:  |                      |
-| Event Subscription                      |  :heavy_check_mark:  |                      |
-| Method call                             |  :heavy_check_mark:  |                      |
-| Advanced Type                           |  :heavy_check_mark:  |                      |
 | **Discovery**                           |                      | See Discovery Service Set |
+| --------------------------------------- |:--------------------:| -------------------- |
 | Local Disovery Server                   |  :heavy_check_mark:  | master, Release 0.3  |
 | Local Discovery Server Multicast Ext.   |  :heavy_check_mark:  | master, Release 0.3  |
 | Global Discovery Server                 |      :new_moon:      |                      |
+
+OPC UA Client
+-------------
+
+- All services are supported
+- Handling of subscriptions in the background
+
+OPC UA PubSub
+-------------
+
+|                                                   |                       |                        |
+| ------------------------------------------------- |:---------------------:| ---------------------- |
+| **NetworkMessage decoding/encoding**              |                       |                        |
+| Binary (UADP)                                     |   :heavy_check_mark:  |                        |
+| JSON                                              |       :new_moon:      | WIP                    |
+| **PubSub Transport**                              |                       |                        |
+| UDP/multicast (send and receive)                  |   :heavy_check_mark:  |                        |
+| Ethernet (TSN)                                    | :waning_gibbous_moon: | Defined API to plug in custom networking implementation |
+| MQTT                                              |      :new_moon:       | WIP                    |
+| 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 by editing the information model representation are possible |
+| Security Key Service Model                        |      :new_moon:       |                        |
+| **Subscriber Configuration**                      | :waning_gibbous_moon: | Manual Subscriber only |