|
MC Protocol Serial C++ 0.2.3
MC protocol serial library for MCU-oriented environments
|
Top-level protocol configuration shared by codecs and client requests. More...
#include <types.hpp>
Public Attributes | |
| FrameKind | frame_kind = FrameKind::C4 |
| Selected serial frame family. | |
| CodeMode | code_mode = CodeMode::Binary |
| Selected payload encoding inside the frame. | |
| AsciiFormat | ascii_format = AsciiFormat::Format3 |
Selected ASCII framing flavor when code_mode == CodeMode::Ascii. | |
| std::uint8_t | ascii_block_number = 0x00 |
| PlcSeries | target_series = PlcSeries::Q_L |
| PLC family used for device and subcommand differences. | |
| bool | sum_check_enabled = true |
| Enables or disables the ASCII/binary sum-check where that frame family supports it. | |
| RouteConfig | route {} |
| Route header fields used for every encoded request. | |
| TimeoutConfig | timeout {} |
| Request timeout policy used by the async client and stream decoder. | |
Top-level protocol configuration shared by codecs and client requests.
Treat this as the immutable session configuration for one serial link. The same object is used by:
FrameCodec for frame wrapping and response decodingCommandCodec for command subcommand/device-layout differencesMelsecSerialClient and PosixSyncClient for runtime request execution | std::uint8_t mcprotocol::serial::ProtocolConfig::ascii_block_number = 0x00 |
| AsciiFormat mcprotocol::serial::ProtocolConfig::ascii_format = AsciiFormat::Format3 |
Selected ASCII framing flavor when code_mode == CodeMode::Ascii.
| CodeMode mcprotocol::serial::ProtocolConfig::code_mode = CodeMode::Binary |
| FrameKind mcprotocol::serial::ProtocolConfig::frame_kind = FrameKind::C4 |
| RouteConfig mcprotocol::serial::ProtocolConfig::route {} |
| bool mcprotocol::serial::ProtocolConfig::sum_check_enabled = true |
| PlcSeries mcprotocol::serial::ProtocolConfig::target_series = PlcSeries::Q_L |
| TimeoutConfig mcprotocol::serial::ProtocolConfig::timeout {} |