rodbus (C API) 1.3.1
|
User implemented interface defines which request and roles are allowed for different functions when implementing Modbus security. More...
#include <rodbus.h>
Data Fields | |
rodbus_authorization_t(* | read_coils )(uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Coils request. More... | |
rodbus_authorization_t(* | read_discrete_inputs )(uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Discrete Inputs request. More... | |
rodbus_authorization_t(* | read_holding_registers )(uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Holding Registers request. More... | |
rodbus_authorization_t(* | read_input_registers )(uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Input Registers request. More... | |
rodbus_authorization_t(* | write_single_coil )(uint8_t, uint16_t, const char *, void *) |
Authorize a Write Single Coil request. More... | |
rodbus_authorization_t(* | write_single_register )(uint8_t, uint16_t, const char *, void *) |
Authorize a Write Single Register request. More... | |
rodbus_authorization_t(* | write_multiple_coils )(uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Write Multiple Coils request. More... | |
rodbus_authorization_t(* | write_multiple_registers )(uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Write Multiple Registers request. More... | |
void(* | on_destroy )(void *arg) |
Callback when the underlying owner doesn't need the interface anymore. More... | |
void * | ctx |
Context data. More... | |
User implemented interface defines which request and roles are allowed for different functions when implementing Modbus security.
void* rodbus_authorization_handler_t::ctx |
Context data.
void(* rodbus_authorization_handler_t::on_destroy) (void *arg) |
Callback when the underlying owner doesn't need the interface anymore.
arg | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::read_coils) (uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Coils request.
unit_id | Target unit ID |
range | Range to read |
role | Authenticated Modbus role |
ctx | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::read_discrete_inputs) (uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Discrete Inputs request.
unit_id | Target unit ID |
range | Range to read |
role | Authenticated Modbus role |
ctx | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::read_holding_registers) (uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Holding Registers request.
unit_id | Target unit ID |
range | Range to read |
role | Authenticated Modbus role |
ctx | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::read_input_registers) (uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Read Input Registers request.
unit_id | Target unit ID |
range | Range to read |
role | Authenticated Modbus role |
ctx | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::write_multiple_coils) (uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Write Multiple Coils request.
unit_id | Target unit ID |
range | Range to read |
role | Authenticated Modbus role |
ctx | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::write_multiple_registers) (uint8_t, rodbus_address_range_t, const char *, void *) |
Authorize a Write Multiple Registers request.
unit_id | Target unit ID |
range | Range to read |
role | Authenticated Modbus role |
ctx | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::write_single_coil) (uint8_t, uint16_t, const char *, void *) |
Authorize a Write Single Coil request.
unit_id | Target unit ID |
index | Target index |
role | Authenticated Modbus role |
ctx | Context data |
rodbus_authorization_t(* rodbus_authorization_handler_t::write_single_register) (uint8_t, uint16_t, const char *, void *) |
Authorize a Write Single Register request.
unit_id | Target unit ID |
index | Target index |
role | Authenticated Modbus role |
ctx | Context data |