Properties of Antilatency devices

Properties of Antilatency devices

Each device has software properties in ADN. They are divided into system, configuration and user properties.
Each property consists of a key (name) and a value. The properties are stored on the device itself, therefore, they are retained when reconnecting to ADN and when restarting the device itself.
You can see the device properties in the Device Network tab of AntilatencyService app. You can also use the Antilatency Device Network Library to work with properties and property cache.

Conventions used

The following conventions are used in property names:
  1. Properties that begin with sys/ are read-only. You cannot change or delete such properties.
  2. Properties that end in .b are binary.

System properties

These are mandatory properties that contain basic information about the device and cannot be changed by the user. There is a universal set of system properties that every Antilatency device has:
Name in AntilatencyServiceApiProperty description
sys/HardwareName
Device name
sys/FirmwareName
Firmware name
sys/FirmwareVersion
Firmware version
sys/HardwareVersion
Hardware version
sys/HardwareSerialNumber
Hardware serial number
These properties and their descriptions are listed in Constants. In addition to these properties, devices may have other system properties.

Configuration properties

With these properties, the user can configure the device for a specific task. For example, within the Antilatency Radio Protocol framework, the configuration properties of access point devices are responsible for the selection of radio channels and the number of client devices that can be connected. And the Mode property of Universal Radio Socket sets the operating mode of this device.
For more information on configuring radio devices, refer to this article.

User properties

User properties allow you to identify a particular device among others. Users can add or remove their properties on any Antilatency device. Using the property names' convention, you cannot create a user property whose name starts with sys/.