Modbus cpp 0.1
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
MB::ModbusResponse Class Reference

#include <modbusResponse.hpp>

Public Member Functions

 ModbusResponse (std::vector< uint8_t > inputData, bool CRC=false)
 Constructs Response from raw data.
 
 ModbusResponse (uint8_t slaveId=0, utils::MBFunctionCode functionCode=static_cast< utils::MBFunctionCode >(0), uint16_t address=0, uint16_t registersNumber=0, std::vector< ModbusCell > values={})
 
 ModbusResponse (const ModbusResponse &)=default
 
std::string toString () const
 Converts object to it's string representation.
 
std::vector< uint8_t > toRaw () const
 
void from (const ModbusRequest &)
 Fills all data from associated request.
 
utils::MBFunctionType functionType () const
 
utils::MBFunctionRegisters functionRegisters () const
 
uint8_t slaveID () const
 
utils::MBFunctionCode functionCode () const
 
uint16_t registerAddress () const
 
uint16_t numberOfRegisters () const
 
const std::vector< ModbusCell > & registerValues () const
 
void setSlaveId (uint8_t slaveId)
 
void setFunctionCode (utils::MBFunctionCode functionCode)
 
void setAddress (uint16_t address)
 
void setRegistersNumber (uint16_t registersNumber)
 
void setValues (const std::vector< ModbusCell > &values)
 

Static Public Member Functions

static ModbusResponse fromRaw (std::vector< uint8_t > inputData)
 
static ModbusResponse fromRawCRC (std::vector< uint8_t > inputData)
 

Detailed Description

This class represents Modbus response and allows user to manipulate and represent it in various ways

Constructor & Destructor Documentation

◆ ModbusResponse() [1/2]

ModbusResponse::ModbusResponse ( std::vector< uint8_t > inputData,
bool CRC = false )
explicit

Constructs Response from raw data.

Note
1) if CRC = true input data needs to contain 2 CRC bytes on back (used in RS)
2) This is private constructor, you need to use fromRaw or fromRawCRC
Parameters
inputData- Is vector of bytes that will be be interpreted, whereas based on CRC parameter method performs CRC calculation and throws exception if it is invalid
Exceptions
ModbusException

◆ ModbusResponse() [2/2]

ModbusResponse::ModbusResponse ( uint8_t slaveId = 0,
utils::MBFunctionCode functionCode = static_cast<utils::MBFunctionCode>(0),
uint16_t address = 0,
uint16_t registersNumber = 0,
std::vector< ModbusCell > values = {} )

Simple constructor, that allows to create "dummy" ModbusResponse object. May be useful in some cases.


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