opendnp3
3.1.0
Reference implementation of DNP3 (IEEE-1815)
|
Interface used to dispatch SELECT / OPERATE / DIRECT OPERATE (Binary/Analog output) from the outstation to application code. More...
#include <opendnp3/outstation/ICommandHandler.h>
Public Member Functions | |
virtual | ~ICommandHandler ()=default |
virtual void | Begin ()=0 |
called when a command APDU begins processing More... | |
virtual void | End ()=0 |
called when a command APDU ends processing More... | |
virtual CommandStatus | Operate (const AnalogOutputDouble64 &command, uint16_t index, IUpdateHandler &handler, OperateType opType)=0 |
Operate a double precision, floating point analog output - group 41 variation 4. More... | |
virtual CommandStatus | Operate (const AnalogOutputFloat32 &command, uint16_t index, IUpdateHandler &handler, OperateType opType)=0 |
Operate a single precision, floating point analog output - group 41 variation 3. More... | |
virtual CommandStatus | Operate (const AnalogOutputInt16 &command, uint16_t index, IUpdateHandler &handler, OperateType opType)=0 |
Ask if the application supports a 16 bit analog output - group 41 variation 2. More... | |
virtual CommandStatus | Operate (const AnalogOutputInt32 &command, uint16_t index, IUpdateHandler &handler, OperateType opType)=0 |
Operate a 32 bit analog output - group 41 variation 1. More... | |
virtual CommandStatus | Operate (const ControlRelayOutputBlock &command, uint16_t index, IUpdateHandler &handler, OperateType opType)=0 |
Operate a ControlRelayOutputBlock - group 12 variation 1. More... | |
virtual CommandStatus | Select (const AnalogOutputDouble64 &command, uint16_t index)=0 |
Ask if the application supports a double precision, floating point analog output - group 41 variation 4. More... | |
virtual CommandStatus | Select (const AnalogOutputFloat32 &command, uint16_t index)=0 |
Ask if the application supports a single precision, floating point analog output - group 41 variation 3. More... | |
virtual CommandStatus | Select (const AnalogOutputInt16 &command, uint16_t index)=0 |
Ask if the application supports a 16 bit analog output - group 41 variation 2. More... | |
virtual CommandStatus | Select (const AnalogOutputInt32 &command, uint16_t index)=0 |
Ask if the application supports a 32 bit analog output - group 41 variation 1. More... | |
virtual CommandStatus | Select (const ControlRelayOutputBlock &command, uint16_t index)=0 |
Ask if the application supports a ControlRelayOutputBlock - group 12 variation 1. More... | |
Interface used to dispatch SELECT / OPERATE / DIRECT OPERATE (Binary/Analog output) from the outstation to application code.
The ITransactable sub-interface is used to determine the start and end of an ASDU containing commands.
Definition at line 38 of file ICommandHandler.h.
|
virtualdefault |
|
pure virtual |
called when a command APDU begins processing
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
called when a command APDU ends processing
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Operate a double precision, floating point analog output - group 41 variation 4.
command | command to operate |
index | index of the command |
handler | interface for loading measurement changes |
opType | the operation type the outstation received. |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Operate a single precision, floating point analog output - group 41 variation 3.
command | command to operate |
index | index of the command |
handler | interface for loading measurement changes |
opType | the operation type the outstation received. |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Ask if the application supports a 16 bit analog output - group 41 variation 2.
command | command to operate |
index | index of the command |
handler | interface for loading measurement changes |
opType | the operation type the outstation received. |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Operate a 32 bit analog output - group 41 variation 1.
command | command to operate |
index | index of the command |
handler | interface for loading measurement changes |
opType | the operation type the outstation received. |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Operate a ControlRelayOutputBlock - group 12 variation 1.
command | command to operate |
index | index of the command |
handler | interface for loading measurement changes |
opType | the operation type the outstation received. |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Ask if the application supports a double precision, floating point analog output - group 41 variation 4.
command | command to operate |
index | index of the command |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Ask if the application supports a single precision, floating point analog output - group 41 variation 3.
command | command to operate |
index | index of the command |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Ask if the application supports a 16 bit analog output - group 41 variation 2.
command | command to operate |
index | index of the command |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Ask if the application supports a 32 bit analog output - group 41 variation 1.
command | command to operate |
index | index of the command |
Implemented in opendnp3::SimpleCommandHandler.
|
pure virtual |
Ask if the application supports a ControlRelayOutputBlock - group 12 variation 1.
command | command to operate |
index | index of the command |
Implemented in opendnp3::SimpleCommandHandler.