Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::comms::modbus::ModbusQueryMessage Struct Referencefinal

#include <ModbusMessage.hpp>

Inheritance diagram for iv::comms::modbus::ModbusQueryMessage:
[legend]
Collaboration diagram for iv::comms::modbus::ModbusQueryMessage:
[legend]

Public Member Functions

 ModbusQueryMessage ()=default
 
 ModbusQueryMessage (const iv::types::modbus::slaveId slaveId_, const iv::comms::modbus::eFunctionCode functionCode_, const uint16_t transactionId_, const iv::types::comms::modbus::modbusAddress firstAddress_, const uint16_t numberOfRegisters_, const std::vector< ModbusChannelBinding > &channelBindings_)
 
std::vector< std::byte > serializeTCP () const
 
std::vector< std::byte > serializeRTU () const
 

Static Public Member Functions

template<typename T >
requires std::is_base_of_v<ISerializable, T>
static std::vector< std::byte > serialize (const T &object)
 

Public Attributes

iv::types::comms::modbus::modbusAddress firstAddress = 0
 
uint16_t numberOfRegisters = 0
 
std::vector< ModbusChannelBindingchannelBindings
 
iv::types::modbus::slaveId slaveId = 0
 
iv::comms::modbus::eFunctionCode functionCode = iv::comms::modbus::eFunctionCode::ReadCoils
 
uint16_t transactionId = 0
 
std::vector< std::byte > bytes
 

Private Member Functions

std::vector< std::byte > serialize () const override
 
bool deserialize (const std::vector< std::byte > &data) override
 

Constructor & Destructor Documentation

◆ ModbusQueryMessage() [1/2]

iv::comms::modbus::ModbusQueryMessage::ModbusQueryMessage ( )
default

The channels are sort by Address Use exclusive for writing, at the moment 23 jul 2024

◆ ModbusQueryMessage() [2/2]

iv::comms::modbus::ModbusQueryMessage::ModbusQueryMessage ( const iv::types::modbus::slaveId slaveId_,
const iv::comms::modbus::eFunctionCode functionCode_,
const uint16_t transactionId_,
const iv::types::comms::modbus::modbusAddress firstAddress_,
const uint16_t numberOfRegisters_,
const std::vector< ModbusChannelBinding > & channelBindings_ )
inline

Member Function Documentation

◆ deserialize()

bool iv::comms::modbus::ModbusQueryMessage::deserialize ( const std::vector< std::byte > & data)
inlinenodiscardoverrideprivatevirtual

◆ serialize() [1/2]

std::vector< std::byte > iv::comms::modbus::ModbusQueryMessage::serialize ( ) const
nodiscardoverrideprivatevirtual

◆ serialize() [2/2]

template<typename T >
requires std::is_base_of_v<ISerializable, T>
static std::vector< std::byte > iv::core::ISerializable::serialize ( const T & object)
inlinestaticinherited

◆ serializeRTU()

std::vector< std::byte > iv::comms::modbus::ModbusQueryMessage::serializeRTU ( ) const
nodiscard

◆ serializeTCP()

std::vector< std::byte > iv::comms::modbus::ModbusQueryMessage::serializeTCP ( ) const
nodiscard

Member Data Documentation

◆ bytes

std::vector<std::byte> iv::comms::IMessageComm::bytes
inherited

◆ channelBindings

std::vector<ModbusChannelBinding> iv::comms::modbus::ModbusQueryMessage::channelBindings

◆ firstAddress

iv::types::comms::modbus::modbusAddress iv::comms::modbus::ModbusQueryMessage::firstAddress = 0

◆ functionCode

iv::comms::modbus::eFunctionCode iv::comms::modbus::AbstractModbusMessage::functionCode = iv::comms::modbus::eFunctionCode::ReadCoils
inherited

◆ numberOfRegisters

uint16_t iv::comms::modbus::ModbusQueryMessage::numberOfRegisters = 0

◆ slaveId

iv::types::modbus::slaveId iv::comms::modbus::AbstractModbusMessage::slaveId = 0
inherited

◆ transactionId

uint16_t iv::comms::modbus::AbstractModbusMessage::transactionId = 0
inherited

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