# Provide data from a device

<dl class="api-definition">
<dt>Concept</dt>
<dd><a href="/docs/development/opcua/server/device-gateway">Provide data from a device</a></dd>
</dl>

| Type | Description |
|---|---|
| [OpcAccessLevel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcaccesslevel/) | Defines the different levels indicating in ways the [Value](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcattribute/#value) attribute can be accessed (read/write) and if it provides current and/or historic data. |
| [OpcDataVariableNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdatavariablenode/) | Provides a node to represent complex data structures expose their information as complex data types, as well as components in the address space. |
| [OpcNodeManager](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcnodemanager/) | Provides an abstract base class used to organize and maintain the address space or only a part of it. |
| [OpcServer](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserver/) | Represents an OPC UA server which provides the address space defined by its [NodeManagers](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcserver/members#nodemanagers) to its clients. |
| [OpcStatusCode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcstatuscode/) | Specifies the status codes defined by OPC UA. |
| [OpcVariableValue&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariablevalue-1/) | Represents the immutable value of a variable. |
| [OpcWriteVariableValueContext](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcwritevariablevaluecontext/) | Provides variable node sensitive information and services about the system which belong to the current situation (process, thread, session, variable node, etc.) used for writing the value of a variable node. |
