# Class=527 (0x020F) - Class2 Level I Data
CLASS2.LEVEL1.DATA
## Description
This class mirrors the [CLASS1.DATA](./class1.data.md) class but use a different data format with a GUID stored in the first 16 bytes of the data followed by the standard data thus offset with 16-bytes.
See [CLASS2.PROTOCOL1](./class2.protocol1.md) for more information on the data format.
## Type=0 (0x00) - General event :id=type0
```
VSCP_TYPE_DATA_GENERAL
```
General event.
----
## Type=1 (0x01) - I/O value :id=type1
```
VSCP_TYPE_DATA_IO
```
General I/O value. First data byte defines format.
| Data byte | Description |
| :---------: | ----------- |
| 0 | Data coding. |
| 1-7 | Data with format defined by byte 0. |
----
## Type=2 (0x02) - A/D value :id=type2
```
VSCP_TYPE_DATA_AD
```
General A/D value. First data byte defines format.
| Data byte | Description |
| :---------: | ----------- |
| 0 | Data coding. |
| 1-7 | Data with format defined by byte 0. |
----
## Type=3 (0x03) - D/A value :id=type3
```
VSCP_TYPE_DATA_DA
```
General D/A value. First data byte defines format.
| Data byte | Description |
| :---------: | ----------- |
| 0 | Data coding. |
| 1-7 | Data with format defined by byte 0. |
----
## Type=4 (0x04) - Relative strength :id=type4
```
VSCP_TYPE_DATA_RELATIVE_STRENGTH
```
Relative strength.
| Data byte | Description |
| :---------: | ----------- |
| 0 | Data coding. |
| 1-7 | Data with format defined by byte 0. |
### Coding of units (Level I)
| Code | Description |
| :----: | ----------- |
| 0 | **Byte count = 2**: Min = 0, Max = 255
**Byte count = 3**: Min = 0, Max = 65535
and so on... |
| 1 | db (decibel) |
| 2 | dbV (decibel volts) |
| 3 | Undefined |
Units for Level II are the same as for Level I for the first four units.
----
## Type=5 (0x05) - Signal Level :id=type5
```
VSCP_TYPE_DATA_SIGNAL_LEVEL
```
Signal Level is a relative strength value that (as default) has its maximum at 100 and minimum at 0 interpreted as a percentage. For a digital transmission Signal Level it can be used to give an indication of the analogue signal and [CLASS1.DATA, Type = 6, Signal Quality](./class1.data.md#type6) can be used to give an indication of the quality of the digital part as BER (Bit Error Ratio) for example.
| Data byte | Description |
| :---------: | ----------- |
| 0 | Data coding. |
| 1-7 | Data with format defined by byte 0. |
### Coding of units (Level I)
| Code | Description |
| :----: | ----------- |
| 0 | (0-100) percentage. |
| 1 | **Byte count = 2**: Min = 0, Max = 255
**Byte count = 3**: Min = 0, Max = 65535
and so on... |
Units for Level II are the same as for Level I for the first four units.
----
## Type=6 (0x06) - Signal Quality :id=type6
```
VSCP_TYPE_DATA_SIGNAL_QUALITY
```
Signal Quality be used to give an indication of the quality of the digital part as BER (Bit Error Ratio) for example.
| Data byte | Description |
| :---------: | ----------- |
| 0 | Data coding. |
| 1-7 | Data with format defined by byte 0. |
### Coding of units (Level I)
| Code | Description |
| :----: | ----------- |
| 0 | 0-100, Percent |
| 1 | **Byte count = 2**: Min = 0, Max = 255 **Byte count = 3**: Min = 0, Max = 65535 and so on... |
| 2 | dBm |
| 3 | To be defined |
Units for Level II are the same as for Level I for the first four units.
----
[filename](./bottom_copyright.md ':include')