Agile Modbus 1.1.1
Lightweight modbus protocol stack.
Master Raw Operation Functions
Master Raw Operation Functions 的协作图:

函数

int agile_modbus_serialize_raw_request (agile_modbus_t *ctx, const uint8_t *raw_req, int raw_req_length)
 将原始数据打包成请求报文 更多...
 
int agile_modbus_deserialize_raw_response (agile_modbus_t *ctx, int msg_length)
 解析响应原始数据 更多...
 

详细描述

函数说明

◆ agile_modbus_serialize_raw_request()

int agile_modbus_serialize_raw_request ( agile_modbus_t ctx,
const uint8_t *  raw_req,
int  raw_req_length 
)

将原始数据打包成请求报文

参数
ctxmodbus 句柄
raw_req原始报文(PDU + Slave address)
raw_req_length原始报文长度
返回
>0:请求数据长度; 其他:异常

在文件 agile_modbus.c1031 行定义.

◆ agile_modbus_deserialize_raw_response()

int agile_modbus_deserialize_raw_response ( agile_modbus_t ctx,
int  msg_length 
)

解析响应原始数据

参数
ctxmodbus 句柄
msg_length接收数据长度
返回
>=0:对应功能码响应对象的长度(如 03 功能码,值代表寄存器个数); 其他:异常 (-1:报文错误;其他:可根据 -128 - $返回值 得到异常码)

在文件 agile_modbus.c1073 行定义.

函数调用图: