273 virtual uint8_t
read(uint16_t start, uint8_t count, uint8_t* data)
const = 0;
274 virtual uint8_t
write(uint16_t start, uint8_t count,
const uint8_t* data) = 0;
275 virtual void command(uint8_t* data, uint8_t length, uint8_t* resultData, uint8_t& resultLength);
276 virtual void state(uint8_t* data, uint8_t length, uint8_t* resultData, uint8_t& resultLength);
277 uint8_t
read(uint8_t& value)
const;
278 uint8_t
read(uint16_t& value)
const;
279 uint8_t
read(uint32_t& value)
const;
280 uint8_t
read(uint8_t* value)
const;
281 uint8_t
write(uint8_t value);
282 uint8_t
write(uint16_t value);
283 uint8_t
write(uint16_t position, uint16_t value);
284 uint8_t
write(uint32_t value);
285 uint8_t
write(
const uint8_t* value);
virtual uint8_t read(uint16_t start, uint8_t count, uint8_t *data) const =0
uint8_t ElementSize() const
virtual void state(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
Property(PropertyID id, bool writeEnable, PropertyDataType type, uint16_t maxElements, uint8_t access)
virtual uint8_t write(uint16_t start, uint8_t count, const uint8_t *data)=0
uint16_t MaxElements() const
virtual void command(uint8_t *data, uint8_t length, uint8_t *resultData, uint8_t &resultLength)
PropertyDataType Type() const
Interface for classes that can save and restore data from a buffer.
@ LE_ADDITIONAL_LOAD_CONTROLS
@ PID_RF_FILTERING_MODE_SELECT_CEMI_SERVER
@ PID_CURRENT_DEFAULT_GATEWAY
@ PID_RF_DIAG_SA_FILTER_TABLE
@ PID_KNXNETIP_DEVICE_STATE
@ PID_SECURITY_FAILURES_LOG
@ PID_MSG_TRANSMIT_TO_KNX
@ PID_PROJECT_INSTALLATION_ID
KNXnet/IP Parameter Object.
@ PID_FILTERING_MODE_SELECT
@ PID_ADDITIONAL_INDIVIDUAL_ADDRESSES
@ PID_CLIENT_DEVICE_ADDRESS
@ PID_CURRENT_IP_ASSIGNMENT_METHOD
@ PID_KNXNETIP_DEVICE_CAPABILITIES
@ PID_FILTERING_MODE_SUPPORT
@ PID_COMM_MODES_SUPPORTED
@ PID_MAX_LOCAL_APDU_LENGTH
@ PID_RF_DIAG_BUDGET_TABLE
@ PID_OBJECT_TYPE
Interface Object Type independent Properties.
@ PID_RF_FILTERING_MODE_SUPPORT
@ PID_RF_FILTERING_MODE_SUPPORT_CEMI_SERVER
@ PID_CURRENT_SUBNET_MASK
@ PID_SECURITY_INDIVIDUAL_ADDRESS_TABLE
@ PID_RF_FILTERING_MODE_SELECT
@ PID_SECURITY_REPORT_CONTROL
@ PID_TOOL_SEQUENCE_NUMBER_SENDING
@ PID_SECURITY_MODE
Security Interface Object.
@ PID_CUSTOM_RESERVED_TUNNELS_IP
@ PID_PRIORITY_FIFO_ENABLED
@ PID_ROUTING_COUNT
Properties in the Device Object.
@ PID_MEDIUM_TYPE
cEMI Server Object
@ PID_SYSTEM_SETUP_MULTICAST_ADDRESS
@ PID_KNX_INDIVIDUAL_ADDRESS
@ PID_ROUTING_BUSY_WAIT_TIME
@ PID_CUSTOM_RESERVED_TUNNELS_CTRL
@ PID_KNXNETIP_ROUTING_CAPABILITIES
@ PID_MAX_APDU_LENGTH_ROUTER
@ PID_RF_DOMAIN_ADDRESS_CEMI_SERVER
@ PID_ROUTING_MULTICAST_ADDRESS
@ PID_MAX_INTERFACE_APDU_LENGTH
@ PID_QUEUE_OVERFLOW_TO_IP
@ PID_MEDIUM_AVAILABILITY
@ PID_SEQUENCE_NUMBER_SENDING
@ PID_QUEUE_OVERFLOW_TO_KNX
@ PID_IP_ASSIGNMENT_METHOD
@ PID_MEDIUM_STATUS
Router Object.
@ PID_COUPLER_SERVICES_CONTROL
@ PID_RF_MULTI_TYPE
Properties in the RF Medium Object.
@ E_INSUFFICIENT_NON_VOLATILE_MEMORY
@ E_INSUFFICIENT_VOLATILE_MEMORY
@ E_MAX_TABLE_LENGTH_EXEEDED
@ E_INVALID_CONNECTION_NUMBER
@ E_GENERAL_PROTECTION_FAULT
PropertyDataType
The data type of a property.
@ PDT_GENERIC_12
length: 12
@ PDT_CONTROL
length: 1 read, 10 write
@ PDT_GENERIC_16
length: 16
@ PDT_GENERIC_11
length: 11
@ PDT_GENERIC_08
length: 8
@ PDT_GENERIC_13
length: 13
@ PDT_GENERIC_18
length: 18
@ PDT_POLL_GROUP_SETTING
length: 3
@ PDT_BINARY_INFORMATION
length: 3
@ PDT_GENERIC_17
length: 17
@ PDT_UNSIGNED_LONG
length: 4
@ PDT_GENERIC_06
length: 6
@ PDT_CHAR_BLOCK
length: 10
@ PDT_GENERIC_02
length: 2
@ PDT_GENERIC_03
length: 3
@ PDT_GENERIC_10
length: 10
@ PDT_GENERIC_14
length: 14
@ PDT_SHORT_CHAR_BLOCK
length: 5
@ PDT_GENERIC_19
length: 19
@ PDT_GENERIC_04
length: 4
@ PDT_GENERIC_15
length: 15
@ PDT_GENERIC_20
length: 20
@ PDT_UNSIGNED_INT
length: 2
@ PDT_GENERIC_05
length: 5
@ PDT_UNSIGNED_CHAR
length: 1
@ PDT_GENERIC_09
length: 9
@ PDT_GENERIC_01
length: 1
@ PDT_ALARM_INFO
length: 3
@ PDT_GENERIC_07
length: 7
AccessLevel
The access level necessary to read a property of an interface object.