knx
ETS configurable knx-stack
knx_ip_device_information_dib.h
Go to the documentation of this file.
1 #pragma once
2 #include "knx_ip_dib.h"
3 
4 #ifdef USE_IP
5 #define LEN_DEVICE_INFORMATION_DIB 54
6 #define LEN_SERIAL_NUMBER 6
7 #define LEN_MAC_ADDRESS 6
8 #define LEN_FRIENDLY_NAME 30
9 
11 {
12  public:
13  KnxIpDeviceInformationDIB(uint8_t* data);
14  uint8_t medium() const;
15  void medium(uint8_t value);
16  uint8_t status() const;
17  void status(uint8_t value);
18  uint16_t individualAddress() const;
19  void individualAddress(uint16_t value);
20  uint16_t projectInstallationIdentifier() const;
21  void projectInstallationIdentifier(uint16_t value);
22  const uint8_t* serialNumber() const;
23  void serialNumber(const uint8_t* value);
24  uint32_t routingMulticastAddress() const;
25  void routingMulticastAddress(uint32_t value);
26  const uint8_t* macAddress() const;
27  void macAddress(const uint8_t* value);
28  const uint8_t* friendlyName() const;
29  void friendlyName(const uint8_t* value);
30 };
31 
32 #endif