#include "Helper.h"
#include <wzcpp/features/utils.h>
#include <iostream>
#include <memory>
using namespace wz::baos::ip;
{
try
{
std::cout << "******************************************" << std::endl;
std::cout << "GetDatapointDescription sample" << std::endl;
std::cout << "******************************************" << std::endl;
std::cout << std::endl;
setBaosLogLevel(wz::baos::LogLevel::warn);
{
return 0;
}
std::cout <<
" Connection requested for " <<
ipAddress << std::endl;
std::cout << "Reading description of dp id 1 ... " << std::endl;
{
std::cout <<
"DP size: " << dpSizeToString(
dpDescription->size) << std::endl;
std::cout <<
"DP flags: " <<
dpDescription->flags.toString() << std::endl;
std::cout <<
"DPT: " << dptToString(
dpDescription->dpt) << std::endl;
std::cout << std::endl;
}
std::cout << "Reading dp description of id == 10 ... " << std::endl;
{
std::cout <<
"DP size: " << dpSizeToString(
dpDescription->size) << std::endl;
std::cout <<
"DP flags: " <<
dpDescription->flags.toString() << std::endl;
std::cout <<
"DPT: " << dptToString(
dpDescription->dpt) << std::endl;
std::cout << std::endl;
}
std::cout << "Reading dp descriptions of id == 1 to 50 ... " << std::endl;
{
std::cout <<
"Datapoint id " <<
item.first << std::endl;
std::cout <<
"DP size: " << dpSizeToString(desc.
size) << std::endl;
std::cout <<
"DPT: " << dptToString(desc.
dpt) << std::endl;
std::cout << std::endl;
}
}
catch (
const std::exception&
e)
{
std::cerr <<
"Failed: " <<
e.what() << std::endl;
return -1;
}
return 0;
}
Specialization for a TCP IP v4 BAOSConnection.
Global BAOS protocol defines and types.
Global BAOS SDK function and options.
std::optional< protocol::DatapointDescription > getDpDescription(std::uint16_t dpId)
Get the datapoint description for one datapoint.
protocol::DatapointDescriptions getDpDescriptions(std::uint16_t startDpId, std::uint16_t numberOfItems)
Get a list of DatapointDescriptions.
A specialization for (connection-less) connection to the BAOS device via a TCP connection.
Definition BaosTcpConnection.h:145
A specialization for (connection oriented) connection to the BAOS device via a TCP connection.
Definition BaosTcpConnection.h:182
void open(const std::string &ip4Address, std::uint16_t port=12004)
Open a connection to physical BAOS device.
Groups BAOS binary protocol specific types , defines and classes for Indications, Responses etc.
Definition Defines.h:33
std::map< std::uint16_t, DatapointDescription > DatapointDescriptions
Definition Defines.h:629
Global BAOS sdk namespace.
Definition config.h:69
BAOSLIB_EXPORT void setBaosLogLevel(wz::baos::LogLevel level)
std::string toString() const
Definition Defines.h:492
Represents the information about a datapoint in the BAOS device.
Definition Defines.h:621
DatapointSize size
The size as an enum value.
Definition Defines.h:622
DPT dpt
The datapoint type (e.G. DPT1 for boolean, see KNX Spec datapoint types for more details)
Definition Defines.h:624
DatapointConfigFlags flags
The communication flags.
Definition Defines.h:623