Agile Modbus  1.1.4
Lightweight modbus protocol stack.
TCP Private Constants
Collaboration diagram for TCP Private Constants:

Variables

static const agile_modbus_backend_t agile_modbus_tcp_backend
 TCP backend interface. More...
 

Detailed Description

Variable Documentation

◆ agile_modbus_tcp_backend

const agile_modbus_backend_t agile_modbus_tcp_backend
static
Initial value:
=
{
@ AGILE_MODBUS_BACKEND_TYPE_TCP
TCP.
Definition: agile_modbus.h:166
#define AGILE_MODBUS_TCP_CHECKSUM_LENGTH
#define AGILE_MODBUS_TCP_MAX_ADU_LENGTH
#define AGILE_MODBUS_TCP_HEADER_LENGTH
static int agile_modbus_tcp_pre_check_confirmation(agile_modbus_t *ctx, const uint8_t *req, const uint8_t *rsp, int rsp_length)
TCP pre-check confirmation interface (compare transaction identifier and protocol identifier)
static int agile_modbus_tcp_set_slave(agile_modbus_t *ctx, int slave)
TCP set address interface.
static int agile_modbus_tcp_check_integrity(agile_modbus_t *ctx, uint8_t *msg, const int msg_length)
TCP check receiving data integrity interface.
static int agile_modbus_tcp_send_msg_pre(uint8_t *req, int req_length)
TCP pre-send data interface (calculate the value of the length field and store it)
static int agile_modbus_tcp_build_request_basis(agile_modbus_t *ctx, int function, int addr, int nb, uint8_t *req)
TCP builds the basic request message interface (header message)
static int agile_modbus_tcp_build_response_basis(agile_modbus_sft_t *sft, uint8_t *rsp)
TCP builds a basic response message interface (header message)
static int agile_modbus_tcp_prepare_response_tid(const uint8_t *req, int *req_length)
TCP ready response interface.

TCP backend interface.

Definition at line 186 of file agile_modbus_tcp.c.