BAOS SDK v2  1.2.1
An SDK providing access to IP-BAOS devices through BAOS binary protocol version 2.x
Loading...
Searching...
No Matches
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.
 

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.

Examples
01_BaosDeviceInformation.cpp, 05_BaosIndications.cpp, 08_Counter.cpp, 10_ClassConfig.cpp, 11_TypeConversion.cpp, and 12_BaosSecureDeviceInformation.cpp.

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: