Skip to content

Commit

Permalink
Update the compatibility doc a bit.
Browse files Browse the repository at this point in the history
  • Loading branch information
locka99 committed Mar 31, 2020
1 parent e49f34f commit bf95d85
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions docs/compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
This implementation supports the `opc.tcp://` binary protocol. Binary over `https://` is not supported although it is
conceivable that it could be supported.

The implement will **not** implement OPC UA over XML. XML hasn't see much adoption so this is no great impediment.
The implement will **never** implement OPC UA over XML. XML hasn't see much adoption so this is no great impediment.

## Server

Expand Down Expand Up @@ -71,29 +71,28 @@ an unsupported method will generate a service fault.
### Address Space / Nodeset

The standard OPC UA address space is exposed. OPC UA for Rust uses a script to generate code to create and
populate the standard address space. This functionality is controlled by a server build feature `generated-address-space`
that defaults to on but can be disabled if the full address space is not required. When disabled, the address space
will be empty apart from some root objects.
populate the standard address space. This functionality is controlled by a server build feature
`generated-address-space` that defaults to on but can be disabled if the full address space is not required.
When disabled, the address space will be empty apart from some root objects.

### Current limitations

Currently the following are not supported

* Diagnostic info. OPC UA allows for you to ask for diagnostics with any request. None is supplied at this time
* Session resumption. If your client disconnects, all information is discarded.
* Default node set is mostly static. Certain fields of server information will contain their default values unless explicitly set.
* Default node set is mostly static. Certain fields of server information will contain their default values
unless explicitly set.
* Access control is limited to setting read/write permissions on nodes that apply to all sessions.

## Client

The client API API is mostly synchronous - i.e. you call a function that makes a request and it returns
when the response is received or a timeout occurs. Only publish responses
arrive asynchronously.

Under the covers, the architecture is asynchronous and may be exposed as such through the API in the future.
The client API API is synchronous - i.e. you call a function that makes a request and it returns
when the response is received or a timeout occurs. Under the surface it is asynchronous so that functionality
may be exposed at some point.

The client exposes functions that correspond to the current server supported profile, i.e. look above at the
server services and there will be client-side calls analogous to these.
server services and there will be client-side functions that are analogous to those services.

In addition to the server services above, the following are also supported.

Expand Down

0 comments on commit bf95d85

Please sign in to comment.