Manuel Pitz
c4bce72c04
make compatible to fmt version 9.0.3
...
Signed-off-by: Manuel Pitz <manuel.pitz@eonerc.rwth-aachen.de>
2023-01-11 12:11:57 +01:00
Manuel Pitz
1a01012e7c
make compatible to fmt version 9.0.3
...
Signed-off-by: Manuel Pitz <manuel.pitz@eonerc.rwth-aachen.de>
2023-01-11 12:11:57 +01:00
Steffen Vogel
7d982e12b3
fpga: fix cppcheck warnings
...
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
2023-01-10 16:31:01 +00:00
5398006734
fpga: fix creation of VFIO container
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
3b5f686262
code-style fixes
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
ae17d58cc4
fpga: remove unused code
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
1c7d57d5f5
fpga: do not reset VFIO container by hand
...
We can rely on the Dtor of the global shared_ptr to destruct the container
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
20ffee08e4
fpga: improve code style
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
6dbe34354b
fix compilation of libre >= 2.9.0
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
31d6e25c5f
config: merge includes recursively
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
30b061d8b1
pool: do not inline function anymore to avoid conflicts with libxil
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
7f2f0d14c6
minor codestyle fixes
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
9a4f8a0b19
fpga: first compiling version
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:09:35 +01:00
de9bda4d74
fpga: fix syntax errors
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:09:35 +01:00
be0b98d15d
fix segfaults if nodes are initialized without a super-node
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-12-24 15:02:05 +01:00
7eec1bb753
update Steffens mail address
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-12-16 23:44:07 +01:00
845ced9dd3
implement v2 of the universal data-exchange API node-type
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-12-16 23:36:31 +01:00
3bb513282d
ngsi: fix use after free in heap
2022-11-23 10:02:51 +01:00
576a63be9c
introduce new macro for format buffer length
2022-11-07 10:13:57 -05:00
Philipp Jungkamp
6fdf8b037e
node-60870-5-104: minor fixes
...
Fixes an issue where global interrogation would not respond when the
configured asdu_type includes a timestamp.
Fixes incorrect configuration asdu_type_id strings.
Fix an issue where multiple connections may be established in single
redundacy mode which causes the message queue to corrupt on shutdown.
2022-08-10 16:39:58 +00:00
fb7ba7c52b
iec60870: fix vectorize
2022-07-27 15:56:32 +02:00
56e8918196
Final code-style tweaks
2022-07-27 15:46:17 +02:00
Philipp Jungkamp
f54ad3c6fa
Remove superfluous empty line
2022-07-27 12:34:29 +00:00
Philipp Jungkamp
e82a8dde36
Update License headers
2022-07-27 11:31:35 +00:00
Philipp Jungkamp
6c117b812f
Fix switch-case statement code style
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
73b42d85ab
IEC104: Expose apci config options
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
d3f31e47f0
move member initializers from header to contructor
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
fe68debbe0
Allow to interpret duplicate IOAs a sequence
...
If `duplicate_ioa_is_sequence` is enabled in the `out` section of the
node config, a duplicate ioa will be increased. This only works for
subsequently defined signals with the same IOA.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
9cbb96ddb5
treat missing ioa as increase of previous one
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
5be220a857
remove unnecessary braces on short if statements
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
2bea88043d
fix code formatting
...
Remove "this->" and add spaces behind commata.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
7e10188c2d
Allow sending multiple ASDUs for a sample
...
ASDUs have a limited capacity, this creates multiple ASDUs if a single
one is not able to hold all sample values.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
d97beaf2d1
Wait for all messages to be send when stopping
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
58a9ed94f6
Change server mode to single redundancy
...
Single redundancy implies a single queue of messages which buffers
messages until a client connects. In contrast to the previous multiple
redundancy group mode, this mode can only accept one client at a time.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
90886dcc8f
Cleanup config parsing and pointer style
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
11b84bc2b9
Fix out of bounds vector access
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
3e787eeb85
Minor cleanup
...
- Move lambde `fill_asdu` to dedicated function SlaveNode::fillASDU.
- Remove "-slave" suffix from node name so it does not mess up logging
and help message.
- Expose queue sizes settings in config
2022-07-27 11:14:55 +00:00
Ubuntu
44203fa77c
node-iec60870: Satisfy cppcheck
...
Rename `SlaveNode::out` to `SlaveNode::output`, because base class
`Node` and derived class `SlaveNode` both defined a member `out`.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
19be7d8f4f
minor fixes
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
8164ce7693
Remove wrong NodeFactory::Flags::SUPPORTS_READ from the iec60870 slave node
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
c635f112e3
some style improvements
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
54037c89e5
use correct constant for matching the qualifier of interrogation
...
the cause of transmission and qualifier of interrogation share the numeric meanings,
e.g the QOI for "station" equals the COT for "interrogated by station".
Thus the previous code was not wrong, but still confusing to the reader.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
e9a12362d7
integrate with example flege-deployment
...
Features:
- respond with last value when interrogated
- log connection events
- allow IEC60870-5 TypeIDs in the config file (as "asdu_type_id")
Fixes:
- wrong handling of MeasuredValueNormalized
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
6dc75b8408
initial support for iec60870-5-104-slave node
...
This allows sending periodic signals using the new node.
The node does not yet support...
...proper logging of ASDUs.
...providing data on Global Interrogation.
...buffering setValue commands to read values which have been sent to slave.
...clockSync commands, what would the proper handling be?
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
adb70138c8
start iec60870 node + sample to ASDU conversion
2022-07-27 11:14:55 +00:00
Manuel Pitz
6622cc8431
fix: correct time alignment for phasor rate calculation
2022-07-06 19:20:55 +02:00
b94746effb
relicense VILLASnode to Apache 2.0
2022-07-04 18:23:57 +02:00
Manuel Pitz
addef9a1e5
Hook pmu dft classes
2022-06-01 18:15:29 +02:00
69c70d17bc
api: be more foregiving in regard to parsing payloads
2022-05-19 17:20:23 +02:00
dce51b2d52
fix parsing of signals in vector and object notation
2022-05-19 11:49:30 +02:00