# Generic Device Data Registers

## Generic Device Data

The following registers contain data with regards to the device.

<table><thead><tr><th width="208">Descriptive Name</th><th width="88">Address</th><th width="109">R/W</th><th width="106">Default</th><th width="234">Comment</th></tr></thead><tbody><tr><td>Status</td><td>0x64</td><td>R</td><td> </td><td>1 byte; Uint8<br>Status of the device.</td></tr><tr><td>Manufacturer</td><td>0x65</td><td>R</td><td>YOBIIQ B.V.</td><td>Returns the manufacturer of the device</td></tr><tr><td>OEM</td><td>0x66 </td><td>R</td><td>YOBIIQ B.V.</td><td>Returns the name of the customer for which the OEM version was made</td></tr><tr><td>Model</td><td>0x67</td><td>R</td><td> </td><td>Returns the model of the device</td></tr><tr><td>Serial Number</td><td>0x68</td><td>R</td><td> </td><td>4 bytes; Uint32<br>Serial number of the device</td></tr><tr><td>Firmware Version</td><td>0x69</td><td>R</td><td> </td><td>Returns the firmware version (2 bytes)</td></tr><tr><td>Hardware Version</td><td>0x6A</td><td>R</td><td> </td><td>Returns the hardware version (2 bytes)</td></tr><tr><td>External Power Status</td><td>0x6B</td><td>R</td><td> </td><td>1 byte; Uint8<br>0x00 : AC Not Present <br>0x01 : AC Present</td></tr><tr><td>Battery Voltage</td><td>0x6C</td><td>R</td><td> </td><td>1 byte; Uint8<br>Battery Voltage x 10</td></tr><tr><td>Battery Percentage</td><td>0x6D</td><td>R</td><td> </td><td>1 byte; Uint8<br>Battery percentage</td></tr><tr><td>Password</td><td>0x6E</td><td>R/W</td><td> </td><td>Password for logging on the device using Toolbox (possibility to change password within Toolbox)</td></tr><tr><td>Restart</td><td>0x6F</td><td>W</td><td></td><td>Restart the device<br>( Write 0x01 to reboot the device)</td></tr></tbody></table>

### Internal Temperature Sensor

{% hint style="info" %}
The internal temperature sensor is fitted to protect the device against overheating, the temperature/humidity values are not considered to be usefull for any other means.
{% endhint %}

<table><thead><tr><th width="202">Descriptive name</th><th width="91.888916015625">Address</th><th width="106">R/W</th><th width="139">Default Value</th><th>Comment</th></tr></thead><tbody><tr><td>Temperature Error</td><td>0x78</td><td>R</td><td></td><td>Returns the current alarm state.<br>0 = No Error<br>1 = Error<br></td></tr><tr><td>Number of temperature alarms</td><td>0x79</td><td>R</td><td></td><td>4 bytes; Uint32<br>Saved in flash memory, non-resetable.</td></tr><tr><td>Internal Circuit Temperature</td><td>0x7A</td><td>R</td><td></td><td>2 bytes; Int16<br>Internal Circuit temperature x 100</td></tr><tr><td>Internal Circuit Humidity</td><td>0x7B</td><td>R</td><td></td><td>1 byte; Uint8<br>Internal Circuit Relative humidity </td></tr></tbody></table>

The temperature error is activated if the measured temperature or humidity exceeds the listed operation conditions.

### Temperature and Humidity Sensor

{% hint style="info" %}
Some of our devices are equipped with a Temperature and Humidity sensor to reflect ambient environment measurements.
{% endhint %}

<table><thead><tr><th width="190">Descriptive name</th><th width="104">Address</th><th width="111">R/W</th><th>Default Value</th><th>Comment</th></tr></thead><tbody><tr><td>Ambient Temperature</td><td>0x82</td><td>R</td><td></td><td>2 bytes; Int16<br>Ambient temperature measurement value x 100</td></tr><tr><td>Ambient Humidity</td><td>0x83</td><td>R</td><td></td><td>1 byte; Uint8<br>Ambient Relative humidity measurement value.</td></tr></tbody></table>
