# API Reference

> Reference: API reference of Opc.UaFx.Advanced v2.59 for netstandard2.0.

<dl class="api-definition">
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Target framework</dt>
<dd>netstandard2.0</dd>
</dl>

## Client

**Basics**

| Topic | Description |
|---|---|
| [Getting started](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/getting-started) | Connect a client to a server and disconnect again, also for OPC Classic servers. |
| [Configuration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/configuration) | Application, connection monitoring, transfer limits, certificate and XML configuration of a client. |

**Data**

| Topic | Description |
|---|---|
| [Read and write values](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/read-write-values) | Read and write values of one or many nodes, other attributes and array ranges. |
| [Process many values efficiently](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/bulk-access) | Read, write and subscribe thousands of values in one call, within the limits of the server. |
| [Browse nodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/browse) | Explore the address space of a server, node by node or several levels at once. |
| [Subscriptions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/subscriptions) | Subscribe to value changes and events, handle notifications and filter them. |
| [Structured data](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/structured-data) | Access structured data types by name, dynamically or typed, and generate or define them. |
| [Historical data](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/historical-data) | Read, modify and delete historical values and read the event history. |
| [Node types](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/node-types) | Work with method, file, data type, variable and data item nodes. |
| [Read and write files](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/file-access) | Read and append to file nodes of a server, open them as a stream and check rights. |

**Events and alarms**

| Topic | Description |
|---|---|
| [Events](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/events) | Receive, filter and evaluate events of a server, including audit events. |
| [Alarms and conditions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/alarms-conditions) | Conditions on event nodes: dialog, acknowledgeable and alarm conditions up to limit alarms. |

**Advanced**

| Topic | Description |
|---|---|
| [Edit the address space](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/address-space) | Add and delete nodes and references in the address space of a server. |
| [OPC Classic](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/opc-classic) | Access OPC DA, AE and HDA servers with the same client, locally or via DCOM. |

**Operation**

| Topic | Description |
|---|---|
| [Long-running clients](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/long-running-clients) | Detect connection losses, restore sessions and recreate subscriptions in clients running around the clock. |
| [Handle errors](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/error-handling) | Results with status codes, OpcException and the status codes that occur most often. |
| [Test clients](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/client/testing) | Test client logic without a plant against an in-process server with test nodes. |

## Server

**Basics**

| Topic | Description |
|---|---|
| [Configuration](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/configuration) | Application, certificate, endpoints, network binding, transfer limits and XML configuration of a server. |

**Provide data**

| Topic | Description |
|---|---|
| [Provide data from a device](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/device-gateway) | Provide the values of a controller or field device, with data quality and writes to the device. |
| [Manage nodes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/node-management) | Create nodes in the address space, control their visibility and update them at runtime. |
| [Read and write values](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/read-write-values) | Provide values of nodes and handle read and write requests of clients. |
| [Historical data](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/historical-data) | Store historical values and provide them to clients, with a custom history provider or the built-in historian. |

**Information models**

| Topic | Description |
|---|---|
| [Node types](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/node-types) | Create and implement method, file, data type, variable and data item nodes. |
| [Data types at runtime](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/dynamic-data-types) | Define structures and enumerations at runtime and provide their values without .NET types of your own. |
| [State machines](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/state-machines) | Define finite state machines and change their states at runtime. |
| [NodeSets](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/nodesets) | Import information models as NodeSet and implement their nodes. |
| [Node models](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/node-models) | Define which child nodes a typed node gets and take start values from the type definition. |

**Events and alarms**

| Topic | Description |
|---|---|
| [Events](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/events) | Publish global events and provide local events through event nodes. |
| [Alarms and conditions](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/alarms-conditions) | Provide conditions on event nodes: dialog, acknowledgeable and alarm conditions up to limit alarms. |

**Operation**

| Topic | Description |
|---|---|
| [Monitor requests](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/request-monitoring) | Monitor request and response messages of the server and query its metrics. |
| [Deploy the application](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/server/deployment) | Ship a server application: certificate, configuration files, discovery server and licensing. |

## Security

| Topic | Description |
|---|---|
| [Users and roles](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/security/users-roles) | User identities, user sign-in, access control lists and roles. |
| [Secure clients](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/security/client) | Choose endpoints, validate server certificates, protect the client certificate and sign in users. |
| [Secure servers](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/security/server) | Endpoints, client certificates, users, roles, access control lists, GDS push and audit events. |

## Licensing

| Topic | Description |
|---|---|
| [Set up the license](https://www.traeger.de/en/docs/development/opcua/api/v2.59/groups/license-setup) | Evaluation, license key, querying the license in use and checking it on startup. |

- [Namespaces](https://www.traeger.de/en/docs/development/opcua/api/v2.59/namespaces/): All types of Opc.UaFx.Advanced, by namespace.

- [API Changes](https://www.traeger.de/en/docs/development/opcua/api/v2.59/changes/): Added, removed, changed and obsoleted APIs per version.
