BAOS SDK v2  1.0.1
An SDK providing access to IP-BAOS devices through BAOS binary protocol version 2.x
DeviceStaticInfo Struct Reference

A collection of fields representing those serveritems which won't ever change in a device. More...

#include <baos/device/BaosDeviceDataTypes.h>

Public Attributes

wzcpp::SixByteArray hardwareType {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
 The hardware type of the device.
 
std::uint8_t hardwareVersion {0}
 The hardware version of the device.
 
std::uint8_t firmwareVersion {0}
 The firmware version of the device.
 
std::uint16_t manufactureCodeDevice {0}
 The manufacturer code of the device.
 
wzcpp::SixByteArray serialNumber {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
 manufacturer specific serial number
 
std::uint16_t maxBufferSize {0}
 The maximum packet length for BAOS binary packets supported.
 
std::uint8_t binaryProtocolVersion {0}
 The BAOS binary protocol version supported.
 
std::uint8_t webServicesProtocolVersion {0}
 The WEB services protocol version supported.
 
std::uint8_t restServiceProtocolVersion {0}
 The REST services protocol version supported.
 
wzcpp::SixByteArray macAddress {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}
 The MAC address.
 
std::uint8_t maxManagementClients {0}
 The maximum of parallel management connections.
 
std::uint8_t maxTunnellingClients {0}
 The maximum of parallel KNXnet/IP tunneling connections.
 
std::uint8_t maxBaosUdpClients {0}
 The maximum of parallel BAOS binary protocol UDP connections.
 
std::uint8_t maxBaosTcpClients {0}
 The maximum of parallel BAOS binary protocol TCP connections.
 
std::uint16_t maxDatapoints {0}
 The maximum amount of datapoint supported by this firmware.
 
std::uint16_t maxParameterBytes {0}
 The maximum amount of parameter bytes supported by this firmware.
 

Static Public Attributes

static constexpr std::array ids
 A std::array with all the serveritem ids in this collection. More...
 

Detailed Description

A collection of fields representing those serveritems which won't ever change in a device.

Things like the serial number, the hardware type, will not change during normal operation of the device. Firmwarupdates on the other hand may as well change those fields.

Member Data Documentation

◆ ids

constexpr std::array ids
staticconstexpr
Initial value:
{
@ MaxTunnellingClients
(Read Only; 1 byte; from V2.1)
@ BinaryProtocolVersion
Version of the ObjectServer binary protocol (Read Only; 1 byte; from V2.0)
@ MaxBaosUdpClients
(Read Only; 1 byte; from V2.1)
@ ManufactureCodeDevice
(Read Only; 2 bytes)
@ MaxBaosTcpClients
(Read Only; 1 byte; from V2.1)
@ MaxManagementClients
(Read Only; 1 byte; from V2.1)
@ WebServicesProtocolVersion
Version of the ObjectServer web services protocol (Read Only; 1 byte; from V2.0)
@ MaxParameterBytes
(Read Only; 2 bytes; from V2.1)
@ MaxBufferSize
(Read/Write; 2 bytes)
@ RestServiceProtocolVersion
(Read Only; 1 byte; from V2.1)
@ SerialNumber
(Read Only; 6 bytes)
@ MacAddress
(Read Only; 6 byte; from V2.1)
@ HardwareVersion
(Read Only; 1 byte)
@ MaxDatapoints
(Read Only; 2 bytes; from V2.1)
@ HardwareType
(Read Only; 6 bytes)

A std::array with all the serveritem ids in this collection.


The documentation for this struct was generated from the following file: