Agile Modbus 1.1.1
Lightweight modbus protocol stack.
agile_modbus_backend结构体 参考

Agile Modbus 后端接口结构体 更多...

#include <agile_modbus.h>

成员变量

uint32_t backend_type
 后端类型 更多...
 
uint32_t header_length
 头部长度,不包含功能码 更多...
 
uint32_t checksum_length
 校验数据长度 更多...
 
uint32_t max_adu_length
 后端 ADU 长度 更多...
 
int(* set_slave )(agile_modbus_t *ctx, int slave)
 设置地址接口 更多...
 
int(* build_request_basis )(agile_modbus_t *ctx, int function, int addr, int nb, uint8_t *req)
 构建基础请求报文接口 更多...
 
int(* build_response_basis )(agile_modbus_sft_t *sft, uint8_t *rsp)
 构建基础响应报文接口 更多...
 
int(* prepare_response_tid )(const uint8_t *req, int *req_length)
 准备响应接口 更多...
 
int(* send_msg_pre )(uint8_t *req, int req_length)
 预发送数据接口 更多...
 
int(* check_integrity )(agile_modbus_t *ctx, uint8_t *msg, const int msg_length)
 检查接收数据完整性接口 更多...
 
int(* pre_check_confirmation )(agile_modbus_t *ctx, const uint8_t *req, const uint8_t *rsp, int rsp_length)
 预检查确认接口 更多...
 

详细描述

Agile Modbus 后端接口结构体

在文件 agile_modbus.h184 行定义.

结构体成员变量说明

◆ backend_type

uint32_t agile_modbus_backend::backend_type

后端类型

在文件 agile_modbus.h185 行定义.

◆ header_length

uint32_t agile_modbus_backend::header_length

头部长度,不包含功能码

在文件 agile_modbus.h186 行定义.

◆ checksum_length

uint32_t agile_modbus_backend::checksum_length

校验数据长度

在文件 agile_modbus.h187 行定义.

◆ max_adu_length

uint32_t agile_modbus_backend::max_adu_length

后端 ADU 长度

在文件 agile_modbus.h188 行定义.

◆ set_slave

int(* agile_modbus_backend::set_slave) (agile_modbus_t *ctx, int slave)

设置地址接口

在文件 agile_modbus.h189 行定义.

◆ build_request_basis

int(* agile_modbus_backend::build_request_basis) (agile_modbus_t *ctx, int function, int addr, int nb, uint8_t *req)

构建基础请求报文接口

在文件 agile_modbus.h190 行定义.

◆ build_response_basis

int(* agile_modbus_backend::build_response_basis) (agile_modbus_sft_t *sft, uint8_t *rsp)

构建基础响应报文接口

在文件 agile_modbus.h192 行定义.

◆ prepare_response_tid

int(* agile_modbus_backend::prepare_response_tid) (const uint8_t *req, int *req_length)

准备响应接口

在文件 agile_modbus.h193 行定义.

◆ send_msg_pre

int(* agile_modbus_backend::send_msg_pre) (uint8_t *req, int req_length)

预发送数据接口

在文件 agile_modbus.h194 行定义.

◆ check_integrity

int(* agile_modbus_backend::check_integrity) (agile_modbus_t *ctx, uint8_t *msg, const int msg_length)

检查接收数据完整性接口

在文件 agile_modbus.h195 行定义.

◆ pre_check_confirmation

int(* agile_modbus_backend::pre_check_confirmation) (agile_modbus_t *ctx, const uint8_t *req, const uint8_t *rsp, int rsp_length)

预检查确认接口

在文件 agile_modbus.h196 行定义.


该结构体的文档由以下文件生成: